N分後に1つずつポジションをクローズする方法を教えてください。 - ページ 3

 
Ihor Herasko:

失礼します。線です。

は、このように書き換える必要があります。


(OrderCloseTime()> 0)で動作するので、このままにしておきます。

また、ありがとうございました))

レナト・アフティアモフ

закрытие по тикету, переделайте под свой

また、正常に終了するのですが、終了後にエラー4108"無効なチケット番号 " と書き込まれます。


 
Natalya Dzerzhinskaya:

(OrderCloseTime()> 0)が動作するので、そのままにしておきます。

また、ありがとうございました)))


また、正常に終了するのですが、終了後にエラー4108"Wrong ticket number " と表示されます。


だから、本当に間違っている、嘘はつかない。

コードのロジックを調べてみてください。

そして、1つのコマンドで閉じるのか、2つのコマンドで閉じるのか?

一度閉じたのであれば、2回目は何もすることはありませんし、前のチケットはすでに無効になっているはずです。

 
Renat Akhtyamov:

だから、本当に間違っている、嘘はつかない。

コードのロジックを調べてみてください。

クローズコマンドは1つですか、それとも2つですか?

一回閉じると、二回目は何もできないし、前のチケットはすでに不正解になる。


あなたのコードの"close"変数が0より小さくなることはありません、ヘルプを読んでください。

 
Ihor Herasko:

以上、正論。チケットはもうわかっているのに、なぜもう一度すべての注文をするのですか?

オーバーシュートが終わったら、すぐに注文をクローズすることができます。
なぜ時間を探すのか?比較する-閉じる-次へ
 
Taras Slobodyanik:

コードの "close"変数が0より小さくなることはありません。

自分で読めよ

-----------

戻り値

関数が正常に終了した場合はtrueを、エラーが発生した場合はfalseを返す。エラー 情報を取得するには、GetLastError() を呼び出す必要があります。

Коды возврата торгового сервера - Коды ошибок и предупреждений - Стандартные константы, перечисления и структуры - Справочник MQL4
Коды возврата торгового сервера - Коды ошибок и предупреждений - Стандартные константы, перечисления и структуры - Справочник MQL4
  • docs.mql4.com
GetLastError() - функция, возвращающая коды ошибок. Кодовые константы ошибок определены в файле stderror.mqh. Для вывода текстовых сообщений следует использовать функцию ErrorDescription(), определенную в файле stdlib.mqh.
 
Renat Akhtyamov:

自分で読んでみてください...

-----------

戻り値

関数が正常に終了した場合はtrueを、エラーが発生した場合はfalseを返す。エラーの 情報を得るには、GetLastError() を呼び出します。


あなたは変数の種類の違いさえ知らない)

を学ぶ必要があります。

 
Taras Slobodyanik:

だから、変数の種類も知らない)

学ぶ必要がある。


トレーディング、自動売買システム、ストラテジーテストに関するフォーラム

N分後に1つずつポジションを閉じるにはどうしたらいいですか?

ナターリア・ドゥゼルジンスカヤ, 2017.11.22 19:17


(OrderCloseTime()> 0)が機能するのであれば、そのままにしておきます。

また、ありがとうございました)))


また、正常に終了するのですが、終了後にエラー4108"無効なチケット番号 " と書き込まれます。


空からか何かですか?

)

勉強頑張ってください
 
Renat Akhtyamov:

空から降ってきたりするのでしょうか?

)

勉強頑張ってください。

100年に一度でも、どんな条件ならうまくいくのでしょうか?

                  if(OrderSelect(MyTicketBuy, SELECT_BY_TICKET)==true)
                  {
                     close=OrderClose(MyTicketBuy,OrderLots(),MarketInfo(OrderSymbol(),MODE_ASK),0,clrRed);
                     if(close<0){if(Fun_Error(GetLastError())==1)return;}
                  }
                  if(OrderSelect(MyTicketSell, SELECT_BY_TICKET)==true)
                  {
                     close=OrderClose(MyTicketSell,OrderLots(),MarketInfo(OrderSymbol(),MODE_BID),0,clrBlue);
                     if(close<0){if(Fu n_Error(GetLastError())==1)return;}
                  }
 
Vitaly Muzichenko:

100年に一度でも、どんな条件ならうまくいくのでしょうか?

うーん......Vitaly、どうなんだろう......。

ポストで鍛えているのか......。

慎重に、機能は前のページにあります。
 
Renat Akhtyamov:

うーん......Vitaly、どうなんだろう......。

投稿にありますね......。

慎重に、機能は前のページにあります。

私が言いたいのは、クローズは0(偽)か1(真)のどちらかしかなく、それ以外は ありえないということです。

同じように、信頼性を高めるためには、書いたほうがいいのです。

close=OrderClose(OrderTicket(),OrderLots(),MarketInfo(OrderSymbol(),MODE_ASK),0,clrRed);