MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 - ページ 184

 
Taras Slobodyanik:

ありがとうございました。

差し支えなければ、結果をすべてのオープンポジション のpipsの合計として機能させることはできないでしょうか?注文を操作するためのライブラリを使っているのですが、これがないと注文操作ができません :(

 

ごあいさつ

教えていただけますか?

OrderSendは

datetimeexpiration=0,// 有効期限


注文をオープンした後、例えば現在のチャートの3時間後やローソク足3本後に削除されるように設定するにはどうすればよいですか?

 
Andrey Sokolov:

ごあいさつ

教えていただけますか?

OrderSendは

datetimeexpiration=0,// 有効期限


注文をオープンした後、例えば現在のチャートの3時間後やローソク足3本後に削除するように指定するにはどうすればよいですか?


期間()*3*60

Period()- 期間内の分数

3 - 数必要な燭台

1分間で60秒

そして、それをTime[0]に追加する。

それだけです。

 
Cпасиб
 
Alekseu Fedotov:


期間()*3*60

Period()- 期間内の分数

3 - 数欲しいロウソク

1分間で60秒

得られたものをTime[0]に追加します。

それだけです。

以前から、Period()*60 の代わりに、必要な時間枠を指定して PeriodSeconds() と記述することが可能です。

全体では以下のような感じです。

time_expiratonn=Time_set_order+PeriodSeconds(PERIOD_CURRENT)*number_of_words;

または、現在の期間の代わりに、与えられた時間枠の必要なローソク足の数を使用します: PeriodSeconds(PERIOD_M15)*3 は15分ローソク足3本の注文有効期間です。

 
Andrey Sokolov:

ごあいさつ

教えていただけますか?

OrderSendは

datetimeexpiration=0,// 有効期限


現在のチャートの3時間後またはローソク足3本後に注文を削除するように指定するにはどうすればよいですか?

一般論として、 そんな ことはない。限界がわからないからです。最短時間、最長時間、注文の種類に 制限があります。クライアントには伝わらないので、使うことはできません。

もちろん、その行動は特定のDCの現在のムードに依存します。だから、自分の注文は自分でコントロールすること :-)

 
Artyom Trishkin:

以前から、Period()*60 の代わりに、必要な時間枠を指定して PeriodSeconds() と記述することが可能です。

合計すると次のようになる。

time_expiratonn=Time_set_order+PeriodSeconds(PERIOD_CURRENT)*number_of_ candles.これは、ローソク足と同じです。

または、現在の期間の代わりに、与えられた時間枠のローソク足の数を使用することができます: PeriodSeconds(PERIOD_M15)*3 は15分ローソク足3本の注文有効期間です。


ありがとうございました。
 

何度も話題になっていますが、解説をお願いします。


インジケータを書こうと思い、作ってm5で動かしてみたところ、ちゃんと動いて何か表示してくれる。

別のTFのラチェットをm5に並行装着することにしたのが問題の始まり。

異なるTFのデータを1つのウィンドウに表示させるには?

 

こんにちは ...


OrderSelect() 関数は、オーダーデータをソフトウェア環境にコピーします ...SELECT_BY_POS パラメータを 使用して 注文を 順次選択 する場合、情報は取引サーバから受信した順 で提供されます ...= 注文は逆順でも検索できると聞いたのですが、MQL4コードでどのように表示するか、「おバカさん」に教えてください ...

 
Yaroslav Nykula:

こんにちは ...


OrderSelect() 関数は、オーダーデータをソフトウェア環境にコピーします ...SELECT_BY_POS パラメータを使用して注文を 順次選択 する場合、情報はトレードサーバーから受信 した順番に提供されます ...= 注文は逆順でも検索できると聞きましたが、MQL4コードでこれを表示する方法を「ダミー」に教えていただけませんか ...

オープンから探す

  for(int i=0; i<OrdersTotal(); i++) {
   if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {

閉じた状態で逆引きを行う

 for(int i=OrdersHistoryTotal()-1; i>=0; i--) {
  if(OrderSelect(i, SELECT_BY_POS, MODE_HISTORY)) {