[ARCHIVE] フォーラムを散らかさないように、どんなルーキーでも質問してください。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 3. - ページ 177

 

Question1 - 検索・順序確認機能で、以下のように記述します。

if(TimeCurrent()-OrderOpenTime()>18*3600)OrderClose(...).。

質問2 - このようにコードを書きました。

if(Close[0]>Close[1]&&Close[0]>Close[2]&&Close[1]>Close[2])

 
Roll:
doubleObjectGetValueByShift( string name, int shift )
ありがとうございます。まさに私が求めていたものです。
artmedia70 です。

ありがとうございます。あなたの情報は興味深いのですが、今のところ私には難しいです。
 
NaVolne:


この時間条件を設定する方法を説明します、え?


未決済の注文を調べ、OpenOrderTimeと現在の注文の差が18時間(60*60*18秒)以上であれば、それをクローズします。

https://docs.mql4.com/ru/trading/OrderOpenTime

https://docs.mql4.com/ru/dateandtime/TimeCurrent

 
迅速なご回答をいただき、誠にありがとうございました。これから試してみます。
 
DhP:

既成のコードをありがとうございました
 
splxgf:

棒グラフの番号や最高値で判断するのがよいでしょう。


両方です。ご返信ありがとうございました
 
Roll:

MetaEditor --> MQL4 Reference --> Access to timeseries --> iHighest:

例:double val;
//連続する20本のバーの最大値を計算します。
// 現在のチャート上のインデックス4からインデックス23まで
val=High[iHighest(NULL,0,MODE_HIGH,20,4)];

ありがとうございます、以上です。20本分の計算なのに、なぜ現在のチャートでindex 4からindex 23までを包括するのか、よく理解できないのです。

あとは、どのバーがその値段でREALLYなのかを見極めるだけだ。

 
MT4は1日にどれくらいのトラフィックを消費するのですか? また、含まれる商品の数(通貨ペア、CFD)にも影響がありますか?
 
001:

ありがとうございます。しかし、20本のバーの計算なのに、なぜ現在のチャートでインデックス4からインデックス23になるのか、よく理解できません。

あとは、その値段のバーを探すだけだ。

まあ、ドキュメントに説明のリンクがあるので、それをクリックして読めばいいだけなんですけどね。23小節で4小節からスタート...。は、パラメータに記載されている20小節を通過することです。4小節目から20小節を検索する必要があります。このコードで、バー番号と価格の両方を取得することができます。

価格:val=High[iHighest(NULL,0,MODE_HIGH,20,4)];

バー番号:val=iHighest(NULL,0,MODE_HIGH,20,4);

 

あるインジケータ(どのインジケータでもよい)が、最後のN本のローソク足(N - インジケータパラメータ)の間だけ線を描き、それ以前はすべてチャートから消すにはどうしたらよいですか?