テスターでSLとTPをドラッグ&ドロップします。 - ページ 14 1...7891011121314 新しいコメント khorosh 2016.02.21 15:48 #131 やはり3rdバリエーションにSLとTPのドラッグを追加することにしました。すなわち、アルゴリズム3オプションでSLとTPを設定した後、必要に応じてドラッグすることができます。これがベスト(ユニバーサル)な選択肢だと私は考えています。void OnTick() の中に、次の行があるはずです。{OnSL=0;OnTP=0;}。void ModifySlTp2(double priceModify=0) { double sl=0,tp=0; for(int i=0; i<OrdersTotal(); i++) { if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) { if(OrderSymbol()==Symbol() && OrderMagicNumber()==MagicNumber) { if(MathAbs(OrderOpenPrice()-priceModify)<10*Point()) {OnOrd=true;} if(MathAbs(OrderStopLoss()-priceModify)<10*Point()) {OnSL=true;} if(MathAbs(OrderTakeProfit()-priceModify)<10*Point()) {OnTP=true;} if(OnOrd || OnSL || OnTP) {TicketModifyOrder=OrderTicket();} if(OnOrd) {OnOrd=false; return;} } } } if(TicketModifyOrder>0) { if(OrderSelect(TicketModifyOrder, SELECT_BY_TICKET)) { bool typOrdBuy = OrderType()==OP_BUY || OrderType()==OP_BUYSTOP || OrderType()==OP_BUYLIMIT; bool typOrdSell= OrderType()==OP_SELL || OrderType()==OP_SELLSTOP || OrderType()==OP_SELLLIMIT; if(!OnOrd && !OnSL && !OnTP) { if(typOrdBuy) { sl = NormalizeDouble(priceModify,Digits); tp = NormalizeDouble(OrderOpenPrice()+Ktp*(OrderOpenPrice()-sl),Digits); } if(typOrdSell) { sl = NormalizeDouble(priceModify,Digits); tp = NormalizeDouble(OrderOpenPrice()-Ktp*(sl-OrderOpenPrice()),Digits); } } if(OnSL) {sl=NormalizeDouble(priceModify,Digits);tp=OrderTakeProfit();} if(OnTP) {tp=NormalizeDouble(priceModify,Digits);sl=OrderStopLoss();} ModifyOrder1(-1, sl, tp, 0); if(OnSL || OnTP) {TicketModifyOrder=0;} } } } khorosh 2016.03.12 22:01 #132 今日、テスターで1つのストラテジーをテストしてみました。練習の結果、2つの定数を調整すれば、slとtpをドラッグする方が便利であることがわかりました。これです。... if(MathAbs(OrderOpenPrice()-priceModify)<10*Point()) {OnOrd=true;} if(MathAbs(OrderStopLoss()-priceModify)<30*Point()) {OnSL=true;} if(MathAbs(OrderTakeProfit()-priceModify)<30*Point()) {OnTP=true;} if(OnOrd || OnSL || OnTP) {TicketModifyOrder=OrderTicket();} if(OnOrd) {OnOrd=false; return;} ... Vladimir Skorina 2016.11.13 15:59 #133 よろしくお願いします。それは助かりますね。テスターで注文を開く方法を探していました。それは、グローバル変数 を通じて行われます。しかし、インジケータをチャート上に配置しなければならないのは不便です。 1...7891011121314 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
今日、テスターで1つのストラテジーをテストしてみました。練習の結果、2つの定数を調整すれば、slとtpをドラッグする方が便利であることがわかりました。
これです。