初心者の方からの質問 MQL5 MT5 MetaTrader 5 - ページ 17

 
OnCalculateの 冒頭で、何らかの条件のチェックがあります。もし結果がfalseなら、return(0)を呼び出します。このインジケータが全く動作しなくなり、自分自身をアンロードするようにするにはどうすればよいでしょうか。
 

設定で指定した時間よりも早く次の売買が開始されないように、スリップのようなものを作りたいのですが。

MT5で行う方法を教えてください。

 
T-G:

次の買い注文や売り注文が設定で指定した時間よりも早く開かないように、何らかの工夫をしなければならない。

MT5でこれを行う方法を教えてください。

スリップは単にSleep(xxx)で呼び出されます。しかし、ほとんどの場合、時間がなくなるまで無視する必要があります。

そのためには、最後に注文を出したときのサーバー時間を記憶しておき、記憶した時間+設定で現在の サーバー時間と比較したものが出てくるタイミングまで、新しい注文は出さないようにすればよい。

input ulong inptime=30;// время таймаута в секундах
ulong time=0; // это глобально объявляем
 
//---
 if(TimeCurrent()>time+inptime)
   {
    // тут выставляем ордер
    time=TimeCurrent();
   }
Документация по MQL5: Дата и время / TimeCurrent
Документация по MQL5: Дата и время / TimeCurrent
  • www.mql5.com
Дата и время / TimeCurrent - Документация по MQL5
 
Urain:

スリップは単にSleep(xxx)で呼び出されます。しかし、ほとんどの場合、時間がなくなるまで無視する必要があります。

そのためには、最後に注文を出したときのサーバー時間を記憶しておき、記憶した時間+設定で現在の サーバー時間と比較したものが出てくるタイミングまで、新しい注文を出さないようにすればよい。


はい、ほとんどの場合、スリップではありません。

最後の注文がいつ終了したかを知るにはどうしたらよいですか?

 
T-G:

おそらくスリップではないでしょう。

最後の注文がいつ終了したかを知るにはどうしたらよいですか?

取引履歴を表示する必要があります(必要な関数はMQL5 Reference/ Trading Functionsで確認できます)。

をクリックし、方向性を持った最後の取引を見つけます。このトレードの時間が必要な時間となります。

 
Desead:
OnCalculateの冒頭で、何らかの条件のチェックがあります。もし結果がfalseなら、return(0)を呼び出します。どうすればこのインジケータが動作を停止し、自分自身をアンロードするようになりますか?
ChartIndicatorDelete()
 
ありがとうございます! たくさんの疑問が一度に消えました。このセクションを調べるのは初めてです
 

こんにちは。

CTradeの標準的な取引クラスを使用せずにポジションを閉じる 方法を教えてください。そのような機能はあるのでしょうか?マーケットで逆張り買い/売りポジションを作る必要がある?

よろしくお願いします。

 
RedFish:

こんにちは。

ポジションを決済 する方法を教えてください。そのような機能はあるのでしょうか?逆張りの買い/売りポジションを作る必要がありますか?

よろしくお願いします。

オーダーセンド
 
sergeev:
オーダーセンド
そのあたりを詳しく教えてください。回答が分からず申し訳ありません。
理由: