注文するための MGL4 ループコード
Results 1 to 5 of 5

Thread: 注文するための MGL4 ループコード

  1. #1
    みんなこんにちは、

    これはばかげた質問であることはわかっていますが、解決策へのアプローチ方法はまだわかりません。

    3 つの未決注文をすべて 20 ピップス間隔で配置したいと考えています。 OrderOpen コードを 3 回使用したくありません。もっと良い方法があることは知っていますが、それはループと呼ばれるものだと思います
    挿入されたコード PipsApart = 0;/この値は追加注文ごとに 20 にする必要があります Currentbit = Bit PipsApart; PriceBuyStop = Currentbid PipsApart; SLBuyStop = Currentbid-(StopLoss*Point*FourFiveDigitBrokerCalc); TPBuyStop = Currentbid (TakeProfit*Point*FourFiveDigitBrokerCalc); OrderSendReliable(Symbol(),OP_BUYSTOP,Lots,PriceBuyStop,3,SLBuyStop,TPBuyStop,BBT-PendSellStop,0,有効期限,CLR_NONE);これを 3 回実行して、基本的に 20 ピップを
    PipsApart 変数?

    ありがとうございました。

  2. #2
    挿入されたコード int NumberOfAttempts = 10; double SecondsBetweenAttempts = 2.5; for (int i=1; ilt;=NumberOfAttempts; i ) {/必要な試行回数だけループ int OrderNum = OrderSend(#91;color=Blue#93;lt;lt;...parameters...gt ;gt;#91;/色#93; int ErrorNum = GetLastError(); if (OrderNum gt; 0) ブレーク;/有効な注文が作成されたので、ループを終了します/エラー状態が発生した Sleep(SecondsBetweenAttempts*1000);/指定された秒数待つ RefreshRates();/レートを更新し、もう一度ループして再試行します } else { break;/ループを終了します } } マイク、上記のようなものが動作するはずです (ただし、頭のてっぺんから入力したため、テストしていません)。未決注文を作成している場合は問題ありません。ただし、成行注文を作成している場合は、エラー 130 #8212 を回避するために、SL と TP を別の ModifyOrder() ステップとして追加する必要があります。停止が無効です。デビッド

  3. #3

    Quote Originally Posted by ;
    皆さん、こんにちは。これはばかげた質問であることはわかっていますが、解決策へのアプローチ方法はまだわかりません。 3 つの未決注文をすべて 20 ピップス間隔で配置したいと考えています。 OrderOpen コードを 3 回使用したくありません。もっと良い方法があることは知っていますが、それはループと呼ばれるものだと思います
    MQL4 for ループの説明
    http://docs.mql4.com/basis/operators/forつまり、次のようなものです: Inserted Code for (PipsApart = 0; PipsApart lt;= 40; PipsApart =20) {/この値は追加注文ごとに 20 にする必要があります Currentbit = Bit PipsApart; PriceBuyStop = Currentbid PipsApart; SLBuyStop = Currentbid-(StopLoss*Point*FourFiveDigitBrokerCalc); TPBuyStop = Currentbid (TakeProfit*Point*FourFiveDigitBrokerCalc); OrderSendReliable(Symbol(),OP_BUYSTOP,Lots,PriceBuyStop,3,SLBuyStop,TPBuyStop,BBT-PendSellStop,0,有効期限,CLR_NONE); }

  4. #4
    ありがとうございました!それは役に立ちました。今、EA が取引をしようとしているのに、取引が許可されていないという問題があります。上記のコードで、取引が許可されていない場合、プログラムは x 秒待機し、注文を行う前に取引が許可されているかどうかを再度確認する必要があるとどのように言えますか?

  5. #5
    ありがとうございました!

投稿権限

  • Youma新しいスレッドを投稿しない
  • Youmaは返信しない
  • あなたは添付ファイルを投稿しないかもしれない
  • Youma Notedityourposts
  •  
  • スマイリーはオンです
  • スマイリーはオンです
  • [IMG]コードがオンです
  • [VIDEO]コードがオンです
  • HTMLコードがオフです
This website uses cookies
We use cookies to store session information to facilitate remembering your login information, to allow you to save website preferences, to personalise content and ads, to provide social media features and to analyse our traffic. We also share information about your use of our site with our social media, advertising and analytics partners.