Code

MT4にGrowlで、MSNメッセンジャー風のアラートを付ける。

MetaTrader4で自作EAや自作indicatorからのAlert()は、複数業者で複数通貨ペアを取引し始めると、どこか不便に感じてしまいます。 (1)バックグラウンドで動いているMT4のAlertが最前面に来ない。 (2)アラート画面が邪魔で一旦閉じると、再度開く方法が無い。…

MT4の指値注文の有効期限は最短で何秒後を指定できるのか?

MT4の指値注文の有効期限は最短で何秒後を指定できるのか?確認するEAを作ってみました。 実行タイミングで多少のばらつきはあるものの、とある業者では、およそ660秒=11分後が最小期限のようです。 int start() { int ticket = -1; datetime Exp = TimeCurr…

MT4のADX(DMI)は他社のADXと何が違うのか?

追記:MT4のインディケータで問題なのはRSIではなく、ADX(DMI)です。MT4のADXはどうも一般に使用されているものとはだいぶ違うように思いますので、注意が必要と思います。 とのコメントを頂きましたので、早速注意して見てみたいと思います。 私の愛読書で…

EAのプログラム内から無理やりEAを止める方法。

何かの条件を満たしたらEA を止めたい場合…というのはよくあります。 正攻法では、 bool EAenable = true;//グローバルにEA実行可否判定変数を宣言 int start() { if(!EAenable){ ClosePositions(); return(0); } // //条件を満たしたらfalseに if(????) EAe…

MT4のRSIは本当にRSI ???

RSI(Relative Strength Index:相対力指数)は、J.W.ワイルダーが『ワイルダーのテクニカル分析入門』で紹介したモメンタム・オシレーター系のテクニカル指標で、計算式は、 RSI = 100 - [100 / (1 + RS)] RS=計算期間の値上がり幅の平均を計算期間の値下が…

MQL4のdouble型の比較に注意する話

過去の日記より転載。今日はMQL4初心者がハマる罠の1つ、"double型の比較"について紹介します。 変数 a には 1.2693 (EUR/USD)という価格が入っていて、 変数 b には、とある魔術の計算式から 1.2693 という値が入っている場合。もし a==b なら何か処理をす…