2019年3月28日木曜日

【脱線】TradingView 

最近はブログの更新がほとんどできていません。
ごめんなさい。
かなり開発案件を抱えていまして・・・・
と、忙しぶってみました^^

開発からの現実逃避でトレーディングビューをすこし

//@version=3
strategy("TACA_RSI",overlay=true)
RSI10=rsi(close,10)
if( RSI10<30  )
    strategy.entry("TACA RSI LONG" ,strategy.long )
if(RSI10>70 )
    strategy.entry("TACA RSI SHORT",strategy.short)
strategy.exit("Exit Long" ,"TACA RSI LONG" ,when = RSI10>70 )
strategy.exit("Exit Short","TACA RSI SHORT",when = RSI10<30)

一行目 バージョン 必ず必要です。

二行目 EA?ストラテジーの名前を宣言

三行目 RSI10に終値期間10のRSIの値を入れます。
※Symbol()やらPERIOD_CURRENT はいりません
トレードステーションに近い感じです

四行目 if は同じような感じです && は ANDです

五行目 OrderSend() ポジションに"TACA RSI LONG"と名前を付けて発注
※Magicナンバーの代わりにこの名前を使います。
細かい事は省略可能 
ifを使わずにwhen で条件を入れてしまう事も出来ます。exit参照

下から二行目 OrderClose()です。
なぜかクローズにも名前を付けてから、
OrderSelect()なしでダイレクトにポジション名"TACA RSI LONG"を指定します。
when = RSI10>70 これが面白いところです。
TPやSLのように 条件を入れることが出来ます。

やはりEASYLanguageっぽいですね









2019年3月24日日曜日

MT4 の 暗号化 CryptEncode(); 関数登場!

それはメタエディターで遊んでいた時です。
Crと押したところ候補文字にCryptEncode が出てきました。

仮想通貨のようなかっこいい名前の関数です。
いままで気が付かなかったので、最近のビルドで追加されたのかと思います。

使い方はキーと暗号化したいテキストをCryptEncodeで暗号化して
CryptDecode で復号化します。

データーの変換方法は以下の種類から選べます。


ENUM_CRYPT_METHOD
定数
説明
CRYPT_BASE64
BASE64
CRYPT_AES128
128ビット(16バイト)キーでの AES 暗号化。
CRYPT_AES256
256 ビット(32 バイト)キーでの AES 暗号化。
CRYPT_DES
56ビット(7バイト)キーでの DES 暗号化。
CRYPT_HASH_SHA1
SHA1 HASH の計算。
CRYPT_HASH_SHA256
SHA256 HASH の計算。
CRYPT_HASH_MD5
MD5 HASH の計算。
CRYPT_ARCH_ZIP
ZIP アーカイブ。

(参照MQL5)

用途不明ですが、まあ使ってみましょう。

void OnInit()
{
uchar data[],Txt[],Key[],Txt2[];
int res,res2;
StringToCharArray("abcdefg",Key);
StringToCharArray("TEXT-test",Txt);
Print("1 ",CharArrayToString(Txt));
res =CryptEncode(CRYPT_DES,Txt,Key,data);
Print("2: ",CharArrayToString(data));
     res2=CryptDecode(CRYPT_DES,data,Key,Txt2);
Print("3: ",CharArrayToString(Txt2));
}

キー"abcdefg" を 配列Keyにいれます。StringToCharArray("abcdefg",Key);

暗号化したい"TEXT-test"を配列Txtに格納します。StringToCharArray("TEXT-test",Txt);

DES暗号化をつかってTxtをKeyをつかって暗号化したものを配列dataにいれます。CryptEncode()

DES暗号化で暗号化したdata をKeyで復号化したものをTxt2にいれます。
CryptDecode()

さーて なんに使おうかな














2019年3月14日木曜日

ビルド1160問題 デモ口座全滅・・・

MT4のバージョン(BUILD)アップに伴い
①WINDOWSの古いバージョンではMT4が使えなくなる。
②古いMT4は使えなくなる

この二点がアナウンスされていました。
https://www.metatrader4.com/ja/releasenotes/491

② は各ブローカー BEEKS社より案内が来ていました。

アナウンスを全く無視して海外で遊び惚けてきました。

先程VPSを見ると・・・・・

膨大な額の含み損を抱えているMT4がいくつかあります (-_-;)

よくみると、すべてデモ口座です。実口座じゃなくてよかった♪

しかし、計測していたデーターがすべておかしくなってしまいました。

全然よくないじゃないか・・・・

すべて3月1日より動いていません。


皆様も、MT4しっかりと再起動しましょうね・・・