int start() {
for (int i=OrdersTotal()-1;i>=0;i--){
if (!OrderSelect(i,SELECT_BY_POS))continue;
if (OrderType()<=OP_SELL) {
Print("OrderClosePrice()=",NormalizeDouble(OrderClosePrice(), Digits));
OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),10);
}
else
OrderDelete(OrderTicket());
}
}
ああ、なんて美しいんだ )))))
何が言いたいのかわからない...。注文が未決済で、選択されているだけの場合、終値で 決済するにはどうしたらよいですか...???
それとも、以前に決済した注文の終値なのでしょうか?
一言で言えば...:)
ニコライさん、ビクトルさん、ありがとうございます。きっと~、全部やりますよ・・・。
もしかしたら、くだらない質問に答えてくれる親切な人がいるかも?
Expert Advisorを作成しましたが、テスターでは満足のいく結果が得られています。
実際のアカウントでは、所定の信号があるにもかかわらず、なぜか右上に静かに眠っている。
どうしたらいいのでしょうか?もしかして、アカウントは省略したほうがいい?;-)
何かアドバイスがあればお願いします。
何が言いたいのかわからない...。注文が未決済で、選択されているだけの場合、終値で決済するにはどうしたらよいですか...???
それとも、以前に決済した注文の終値なのでしょうか?
一言で言えば...:)
ニコライさん、ビクトルさん、ありがとうございます。きっと何でもやりますよ。
ログブックには // Loaded successfully と書かれている。それに応じてチェックボックスにチェックが入ります。なぜ信号を無視するのか、それが問題なのです。
関数は0を返しますが、これはクロージャのために許されることであり、ただ正しくないだけです)
返されるのは0ではなく、適正価格です。
2010.06.15 19:45:02 testCloseAll EURUSD,M1: OrderClosePrice()=1.2289
2010.06.15 17:30:00 eAll v1.3 +CCI EURUSD,M5:BUYオーダーを 開く際のエラー : 129
エラー129とは何ですか?
2010.06.15 17:30:00 eAll v1.3 +CCI EURUSD,M5: BUYオーダーを開く際のエラー : 129
エラー129とは何ですか?
どうすればいいのでしょうか?
返された価格は0ではなく、まさに私が必要としている価格です。
2010.06.15 19:45:02 testCloseAll EURUSD,M1: OrderClosePrice()=1.2289
あ、時間はゼロを返しますが、これは正しい書き方ではありませんね))
この閉め方はお勧めできないとすぐに書きました。文書化されていない機能が使用されている。しかし、どんなオープンポジションでも、クローズ時間はゼロであり、終値は現在の終値と同じになります。