if (OrderSelect(j, SELECT_BY_POS, MODE_HISTORY)) {
if (NormalizeDouble(OrderClosePrice()-OrderTakeProfit(), Digits)<0.5*Point) {
Alert("Позиция с тикетом #",OrderTicket()," закрыта по TakeProfit, закрываем остальные прозиции и удаляем отложенные ордера");
// Здесь код для закрытия всех открытых позиций (тоже в цикле)for ( int y=OrdersTotal()-1; y>=0; y--) {Alert ("Здесь код для закрытия всех открытых позиций (тоже в цикле)",y);
OrderSelect(y, SELECT_BY_POS );
if ( OrderType( )==OP_BUY || OrderType( )==OP_SELL ){
OrderClose( OrderTicket( ), OrderLots( ), OrderClosePrice( ) , 0, CLR_NONE);
Alert ("OrderClose-vse-2", GetLastError( ) ); C=0;A=1; }}
// Здесь код для удаления всех отложенных ордеров (также в цикле)for ( int f=OrdersTotal()-1; f>=0; f--) {Alert("Здесь код для удаления всех отложенных ордеров (также в цикле)",f);
OrderSelect(f, SELECT_BY_POS );
if ( OrderType( )==OP_BUYSTOP || OrderType( )==OP_SELLSTOP ){
OrderDelete(OrderTicket( )) ; Alert ("OrderDelete-vse-2", GetLastError( ) ); }} // CloseAll();
}
}
皆さん、こんにちは。
新しいバー(D間隔)の出現でインジケータが再描画されないのですが、どうしたらよいでしょうか?П
手動で再起動する必要があります。
zolliot wave indicatorをダウンロードすることは可能でしょうか?
もちろん、できますよ。を探し出し、ダウンロードする必要があります。
zlliot wave indicator site:mql4.com
splxgfさん、ありがとうございます !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
具体的には、ここでは if ( OrderType( )==OP_BUY && OrderType( )==OP_SELL )
まあ、もちろん注文は買いでも売りでもいいのですが、||をつけるとします。
笑)。はい、そうです...。マジか...。
if (NormalizeDouble(OrderClosePrice()-OrderTakeProfit(), Digits)<0.5*Point)
ポイントとは誰か、なぜ 0.5 を掛けているのかを明らかにすることをお勧めします。ただ、ノーマライズダブレットのないバリアントは、ゼロと比較すると、あまり信頼できない。ここで、その効果を発揮します。
Ticketは整数型、OrderCloseはブール型...。
while loopは無限ループで、成行注文のみ削除され、もし保留があればこの音楽は永遠に続く。ありがとうございます!!!!!!!
みんな、違いを教えてくれ?
if(OrderSymbol()!=Symbol())continue。
и
if(OrderSymbol()==Symbol())とする。
???????????
ああ、どうだろう...。まあ、continue;は前のループに送るべきで、書き方によってはマッチするまで通れるかもしれません。
Help !!!!!!!!!!!(前ページの私の投稿)!
端末を再インストールしたら、MetaEditorが動かなくなった。インジケーターコードを何も変更しない場合のみ動作します。何かを変更すると、たとえ線の色であってもエラーが発生します。
OSはWindows 7です。もしかしたら、同じような不具合に直面した方がいらっしゃるかもしれません。どうすればいいか教えてください。