[ARCHIVE!] フォーラムを散らかさないように、どんなルーキーの質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしではどこにも行けない - 4. - ページ 295

 
Rustbunch:
以下、スクリプトそのものを紹介すると...。
MT4の使用
 
Rustbunch:
以下、スクリプトそのものを紹介すると...。
宇宙服を着た患者さんの手術は大変だと思いますね。オープンソースのコード(*.mq4)ではなく、コンパイルされたファイルをここに投稿されています。どこかの既成のスクリプト(自然な形でパフォーマンスをチェックしたのでしょうか)を取り込んで、コードの何かを変更したら、必要なことができなくなったという気がします。元のコードが正常に動作するのであれば、どこを、何を変更したかを調べ、変更後に動作することを確認します。
 
買い注文と売り注文を別々に修正する方法は?
 
paladin80:
私は、エラーはコード自体にあると考えた方がいいと思います。スクリプト自体への外科的介入が必要である。

ガスケットを交換すれば解決するかもしれない
 
GarKain:
買い注文と売り注文を別々に変更するにはどうすればよいですか?
OrderSelect(2563,SELECT_BY_TICKET);
if (OrderType()==OP_BUY && Open[0]>Low[steploss] && OrderStopLoss()<trailstopbuy){
OrderModify(OrderTicket(), OrderOpenPrice(), trailstopbuy, OrderTakeProfit(),0,Blue);
return(0);
}.
if (OrderType()==OP_SELL && Open[0]<High[steploss] && OrderStopLoss()>trailstopsell){
OrderModify(OrderTicket(),OrderOpenPrice(),Trailstopsell,OrderTakeProfit(),0,Blue);
return(0);
}

だから何?
 
GarKain:
買い注文と売り注文を別々に修正する方法は?

if (OrdersTotal()>0)
{  for (int i=OrdersTotal()-1; i>=0; i--)
   {  if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
      {  if (OrderType()==OP_BUY) // или OP_SELL
         OrderModify(OrderTicket(), ...);
}  }  }
 
なぜ注文を閉じることができないのですか?


if (OrdersTotal()>0){
for(int g=OrdersTotal()-1; g>=0; g--){
OrderSelect(g,SELECT_BY_POS);
if (OrderMagicNumber()==2563 && OrderType()==OP_BUY){
if (Open[0]<=Low[steploss]){
OrderClose(g,1,Bid,3,Red);
return(0);
}.
if (GradusEDBuy==true){
OrderClose(g,1,Bid,3,Red);
return(0);
}.
}
}
if (OrderMagicNumber()==2563 && OrderType()==OP_SELL){
if (Open[0]>=High[steploss]){
OrderClose(g,1,Ask,3,Red);
return(0);
}.
if (GradusEDSell==true){
OrderClose(g,1,Bid,3,Red);
return(0);
}.
}
}
 
この場合、EAがループして機能が失われることへの対処法を教えていただけませんか?まだリスタートを使っているので、とても不便です。リスタートを使用しているため、非常に不便です。 よろしくお願いします。
 
yosuf:
EAがループしている場合の対処方法と、その際のパフォーマンスの低下について教えてください。
ループを削除して、コーダーを叩け :)
 
TheXpert:
ループを取り出して、コーダーの手を叩く :)
これはコードのどこに、どのように書かれているのでしょうか?具体的には何を削除すればいいのでしょうか?