MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 - ページ 416 1...409410411412413414415416417418419420421422423...1953 新しいコメント ZZuretc 2018.01.15 08:27 #4151 for(int i=0;i<OrdersTotal();i++) { if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false) break; if(OrderMagicNumber()!=MAGIC_3 || OrderSymbol()!=SMB_) continue; // здеся отсеиваются ордера не со своим магиком if(OrderMagicNumber()==MAGIC_3 && OrderSymbol()==SMB_) // здеся отсеиваются ордера не со своим магиком { if(OrderType()==OP_SELL) { ticket=OrderTicket();OpenPrice=OrderOpenPrice();SL=OrderStopLoss();TP=OrderTakeProfit();comm_=OrderComment(); // if( comm_ != (DoubleToString(MAGIC_3,0)+" Uni OP_SeLL") || comm_ != (DoubleToString(MAGIC_3,0)+" UNI OP_SELLSTOP") ) return(0); RefreshRates(); //+------------------TAKE НА SELL------------------------------------+ берёт несвой магик if(TP==0)//|| SL==0) потому и здесь закомментировано || SL==0 поменял || на && { TP = OpenPrice - TakeProfit*Point; SL = OpenPrice + 2*TakeProfit*Point; Color = clrViolet; Print(MAGIC_3," TAKE НА SELL ticket: ",ticket,", PR ",OpenPrice," SL: ",SL," TP: ",TP," Bid: ",Bid_); MODE_POS_b(ticket,OpenPrice,SL,TP,Color); } RefreshRates(); //+------------------ОТКРЫТИЕ BUYSTOP--------------------------------+ if(SchBuyStop_b(MAGIC_3,SMB_)==0 && SchSell_b(MAGIC_3,SMB_)==2) { if( SL==0 )return(0); OP_CMD_ = OP_BUYSTOP; Price = NormalizeDouble(SL,Digits); SL = 0; TP = 0; lts = SchSellLots_b(MAGIC_3,SMB_)*2; lts = MathRound(lts/LotStep)*LotStep; // округление объема до ближайшего допустимого Color = clrYellow; //clrGreenYellow comm_ = DoubleToString(MAGIC_3,0)+" UNI OP_BUYSTOP"; Print(MAGIC_3," OP_BUYSTOP:PR ",Price," SL: ",SL," TP: ",TP," lts: ",lts," Ask: ",Ask_); res=bool_OP_b(SMB_,OP_CMD_,lts,Price,SL,TP,comm_,MAGIC_3,Color); } //+------------------ОТКРЫТИЕ SELLLIMIT------------------------------+ if(SchSellLimit_b(MAGIC_3,SMB_)==0 && TP>0 && SchSell_b(MAGIC_3,SMB_)==1) { OP_CMD_ = OP_SELLLIMIT; Price = TP + 2*Point*TakeProfit; Price = NormalizeDouble(Price,Digits); TP = TP + Point*TakeProfit; SL = NormalizeDouble(SL,Digits); lts = MathRound(SchSellLots_b(MAGIC_3,SMB_)/LotStep)*LotStep; // округление объема до ближайшего допустимого Color = clrMediumSpringGreen; comm_ = DoubleToString(MAGIC_3,0)+" UNI OP_SELLLIMIT"; Print(MAGIC_3," OP_SELLLIMIT:PR ",Price," SL: ",SL," TP: ",TP," lts: ",lts," Ask: ",Ask_); res=bool_OP_b(SMB_,OP_CMD_,lts,Price,SL,TP,comm_,MAGIC_3,Color);Sleep(1000); } } } // break; } Konstantin Erin 2018.01.15 08:27 #4152 Alexander Boltunov:みなさん、こんにちは。価格が水平線と 交差する条件を設定する方法を教えてください。また、この機能を最大限の精度で作るにはどうしたらよいでしょうか(毎ティックで反応するような)。よろしくお願いします)) OnDeinitに自分の行の削除を追加しました。 ファイル: -LINE.mq4 6 kb ZZuretc 2018.01.15 08:28 #4153 Artyom Trishkin:ヘラジカって?専門用語は使わないでいいのですか?学校で休み時間に「アディックス」「ヨーヨー」のどちらがかっこいいか議論しているのとはわけが違う。 ストップロス Konstantin Erin 2018.01.15 08:31 #4154 ZZuretc:if(OrderMagicNumber()!=MAGIC_3 || OrderSymbol()!=SMB_) continue; // ここでマジックナンバーを持たないオーダーは削除されます。 if(OrderMagicNumber()==MAGIC_3 && OrderSymbol()==SMB_) // ここでマジックナンバーを持たないオーダーは削除されます。2回のスクリーニングは過剰と思われる ZZuretc 2018.01.15 08:36 #4155 STARIJ:2回のスクリーニングは過剰と思われる が入らない、バイパスが1に設定されている、セリミットが数 Konstantin Erin 2018.01.15 08:45 #4156 ZZuretc: が、通過するのは自分たちではないし、バイパスは1、セリミットは数個に設定されています。 MetaEditorでF5キーを押して、デバッガを起動してみてください。そこで、変数の値を監視することができます ZZuretc 2018.01.15 08:50 #4157 STARIJ: MetaEditorでF5キーを押して、デバッガを起動してみてください。そこで変数値を追跡することができます1ヶ月間、デバッグができない。経験豊富な専門家による、あなたからの賢いアドバイスです。 Konstantin Erin 2018.01.15 08:56 #4158 kaktyzzz:オブジェクトの削除について教えてください。Incl005_011のような名前のオブジェクトは削除されるはずなのですが、削除されません (( 投稿された文章は、デコンパイルされたものです。ここではネガティブに扱われています。罰則=追放削除してください。 kaktyzzz 2018.01.15 08:59 #4159 STARIJ: 投稿されたテキストは、デコンパイルです。ここではネガティブに扱われています。罰=禁止削除してください。 デコンパイルされてるかどうかなんてわかるわけないだろ、削除したんだから。 Alexander Boltunov 2018.01.15 11:03 #4160 ZZuretc: 水平線はあるVALUEの上に立っている。仮にif(Bid>=0.8765){return(0);}とします。ありがとうございました。 1...409410411412413414415416417418419420421422423...1953 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
みなさん、こんにちは。価格が水平線と 交差する条件を設定する方法を教えてください。また、この機能を最大限の精度で作るにはどうしたらよいでしょうか(毎ティックで反応するような)。
よろしくお願いします))
ヘラジカって?
専門用語は使わないでいいのですか?学校で休み時間に「アディックス」「ヨーヨー」のどちらがかっこいいか議論しているのとはわけが違う。
if(OrderMagicNumber()!=MAGIC_3 || OrderSymbol()!=SMB_) continue; // ここでマジックナンバーを持たないオーダーは削除されます。
if(OrderMagicNumber()==MAGIC_3 && OrderSymbol()==SMB_) // ここでマジックナンバーを持たないオーダーは削除されます。
2回のスクリーニングは過剰と思われる
2回のスクリーニングは過剰と思われる
が、通過するのは自分たちではないし、バイパスは1、セリミットは数個に設定されています。
MetaEditorでF5キーを押して、デバッガを起動してみてください。そこで変数値を追跡することができます
1ヶ月間、デバッグができない。経験豊富な専門家による、あなたからの賢いアドバイスです。
オブジェクトの削除について教えてください。Incl005_011のような名前のオブジェクトは削除されるはずなのですが、削除されません ((
投稿されたテキストは、デコンパイルです。ここではネガティブに扱われています。罰=禁止削除してください。
水平線はあるVALUEの上に立っている。仮にif(Bid>=0.8765){return(0);}とします。
ありがとうございました。