[ARCHIVE!] フォーラムを散らかさないように、どんなルーキーの質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしではどこにも行けない - 4. - ページ 295 1...288289290291292293294295296297298299300301302...631 新しいコメント Антон 2012.08.02 08:58 #2941 Rustbunch: 以下、スクリプトそのものを紹介すると...。 MT4の使用 Paladin80 2012.08.02 10:50 #2942 Rustbunch: 以下、スクリプトそのものを紹介すると...。 宇宙服を着た患者さんの手術は大変だと思いますね。オープンソースのコード(*.mq4)ではなく、コンパイルされたファイルをここに投稿されています。どこかの既成のスクリプト(自然な形でパフォーマンスをチェックしたのでしょうか)を取り込んで、コードの何かを変更したら、必要なことができなくなったという気がします。元のコードが正常に動作するのであれば、どこを、何を変更したかを調べ、変更後に動作することを確認します。 GarKain 2012.08.02 12:53 #2943 買い注文と売り注文を別々に修正する方法は? Victor Nikolaev 2012.08.02 13:46 #2944 paladin80: 私は、エラーはコード自体にあると考えた方がいいと思います。スクリプト自体への外科的介入が必要である。 ガスケットを交換すれば解決するかもしれない GarKain 2012.08.02 13:54 #2945 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); } だから何? Paladin80 2012.08.02 14:39 #2946 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(), ...); } } } GarKain 2012.08.02 16:41 #2947 なぜ注文を閉じることができないのですか? 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); }. } } Юсуфходжа 2012.08.02 17:20 #2948 この場合、EAがループして機能が失われることへの対処法を教えていただけませんか?まだリスタートを使っているので、とても不便です。リスタートを使用しているため、非常に不便です。 よろしくお願いします。 TheXpert 2012.08.02 17:27 #2949 yosuf: EAがループしている場合の対処方法と、その際のパフォーマンスの低下について教えてください。 ループを削除して、コーダーを叩け :) Юсуфходжа 2012.08.02 17:38 #2950 TheXpert: ループを取り出して、コーダーの手を叩く :) これはコードのどこに、どのように書かれているのでしょうか?具体的には何を削除すればいいのでしょうか? 1...288289290291292293294295296297298299300301302...631 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
以下、スクリプトそのものを紹介すると...。
以下、スクリプトそのものを紹介すると...。
私は、エラーはコード自体にあると考えた方がいいと思います。スクリプト自体への外科的介入が必要である。
ガスケットを交換すれば解決するかもしれない
買い注文と売り注文を別々に変更するにはどうすればよいですか?
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);
}
だから何?
買い注文と売り注文を別々に修正する方法は?
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がループしている場合の対処方法と、その際のパフォーマンスの低下について教えてください。
ループを取り出して、コーダーの手を叩く :)