クロス右後の最小距離だから滑りとはどういう意味ですか?私はそれをデモしようと思います、ありがとうございました。Originally Posted by ;
それは実際にema crossをチェックしません。ロジは以下の通りです:あなたは、ema 6がema 10の上にあるときに買うでしょうね。この仮定に基づいて、EMA 6がEMA 10より4ピップス下回っており、買い注文がある場合、その注文は閉じます。 EMA 6がEMA 10を下回ったときに売ることになります。EMA 6がEMA 10を4ピップス上回り、オープンの売り注文がある場合、その注文は閉じます。
ああ今、私は論理を理解しています。はい、TFでEMAクロスを購入してから、より低いTFのクロスで終了します。例:H1で購入し、M30 TFで終了します。うまくいくでしょう?Originally Posted by ;
これがうまくいったならあなたは答えることができますか?私はまた手動で取引を開き、EMAクロスでそれらを自動的に閉じるのが好きです。Originally Posted by ;
こんにちは、mql言語の初心者で、プログラミングもほぼ初めてのことです。私はラインクロスアラートのいくつかのソースが見つかりました。そして私は私の注文を閉じるためにソースにキーボードイベントを追加しました。そのため、現在のキャンドルが交差したとき(Close [0])は正常に機能するはずですが、クローズオーダーである必要がありますが、今回は価格ラインがAlertラインにタッチしたときにオーダーをクローズしました。 #property indior_chart_window #include lt; WinUser32.mqhgt;外部文字列LineName = Line1;外の色LineColor =青。 extern int LineStyle = STYLE_DOT; extern bool alertsOn = true; extern bool alertsOnCurrent = false; extern bool alertsMessage = true; extern bool alertsSound = false; extern bool alertsEmail = false。/------------------------------------------------ ------------------///---------------------------- -------------------------------------- int init(){return(0);} } int deinit(){return(0);} } int start(){if(ObjectFind(LineName)== - 1){ObjectCreate(LineName、OBJ_TREND、0、時間[100]、閉じる[100]、時間[0]、閉じる[0]); ObjectSet(LineName、OBJPROP_STYLE、LineStyle); ObjectSet(LineName、OBJPROP_COLOR、LineColor); ObjectSet(LineName、OBJPROP_WIDTH、2)。/if(alertsOn){int testbar = 1;} if(alertsOnCurrent)testbar = 0。 double valc = ObjectGetValueByShift(LineName、testbar); double valp = ObjectGetValueByShift(LineName、testbar 1);///if(Close [0] gt; valc Close [1] lt; valp){//エキスパートアドバイザを有効または無効にするにはCtrl Eを使用します。そのため、コードはkeybd_event(17,0,0、 0);/17 = Ctrl スリープ(10)。 keybd_event(69,0,0,0);/69 = E keybd_event(69,0、KEYEVENTF_KEYUP、0); keybd_event(17,0、KEYEVENTF_KEYUP、0);睡眠(30000)/keybd_event(13,0,0,0);/enter///Sleep(20000); doAlert(0、トレンドラインが交差) return(0); if(Close [0] lt; valc Close [1] gt; valp){keybd_event(17,0,0,0);/17 = Ctrl スリープ(10)。 keybd_event(69,0,0,0);/69 = E keybd_event(69,0、KEYEVENTF_KEYUP、0); keybd_event(17,0、KEYEVENTF_KEYUP、0);睡眠(30000)/keybd_event(13,0,0,0);/enter///Sleep(20000); doAlert(0、トレンドラインが交差) return(0); return(0); void doAlert(int forBar、string doWhat){static string previousAlert = nothing;} static datetime previousTime。文字列メッセージ。 if(previousAlert!= doWhat || previousTime!= Time [forBar]){previousAlert = doWhat; previousTime = Time [forBar];/message = Symbol() at TimeToStr(TimeLocal()、TIME_SECONDS) LineName doWhat; if(alertsMessage)アラート(メッセージ)。 if(alertsEmail)SendMail(Symbol() trendLineアラート、メッセージ)。 if(alertsSound)PlaySound(alert2.wav);私はソースを添付しました。私を助けてください!ありがとうございます!
私はまた手動で取引を開き、EMAクロスでそれらを自動的に閉じるのが好きです。これを見つけるのはとても難しいと信じるのは難しいです。私はCloseMACrossを試しました。それはすぐに貿易を閉じます。私がしたのは、早い時期と遅い時期を変えることだけです。 2016.04.22 10:34:21.876 '5560987':注文番号208654485購入する2.0 GBP63 sl:0.00000 tp:0.00000 2016.04.22 10:34:21.778 '5560987':注文を閉じる#208654485 2.09763 sl:0.00000 tp:0.00000価格で0.00000 2016.04.22 10:34:21.157 '5560987':注文が開かれました:#208654485購入する0.01 GBPNZD 2.09763 sl:0.00000 tp:0.00000