[警告は閉鎖されました!】フォーラムを乱雑にしないために、どんな初心者の質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしでは、どこにも行けない。 - ページ 335

 
snowman647 >> :

これはRandomとは程遠い。 できるだけランダムに変数を使ったExpert Advisorが欲しい))もし見つからなかったら投稿します。

私の知る限り、MCLに乱数はありません。あるのは疑似乱数です。

擬似乱数については https://www.mql4.com/ru/search/?keyword=%D1%81%D0%BB%D1%83%D1%87%D0%B0%D0%B9%D0%BD%D0%BE%D0%B5+%D1%87%D0%D0%B8%D1%81%D0%BB%D0%BE をお読みください。

 
vik-777 >> :
>> こんにちは、時間でバーを検索し、オープン、クローズ価格を表示する方法を教えてください。

また、本当に必要な

 
Stepan241 >> :

まず、このエントリーは正確ではありません。

MA_1 = iMA(NULL,0,Period_MA_1,Sdvig_1,MODE_SMA,PRICE_CLOSE,0); // 関数インジケーターを呼び出す。
MA_2 = iMA(NULL,0,Period_MA_2,Sdvig_2,MODE_SMA,PRICE_CLOSE,0);

ゼロは1に置き換えて ください

交差の瞬間を決定するためには、現在の値(上か下か)だけでなく、以前の値も考慮する必要があります

したがって、我々は追加する必要があります。

MA_1_Prev = iMA(NULL,0,Period_MA_1,Sdvig_1,MODE_SMA,PRICE_CLOSE,2); // インジケータ関数の呼び出し
MA_2_Prev= iMA(NULL,0,Period_MA_2,Sdvig_2,MODE_SMA,PRICE_CLOSE,2);

二番札

つまり、このブロックは今、次のようになります。

MA_1 = iMA(NULL,0,Period_MA_1,Sdvig_1,MODE_SMA,PRICE_CLOSE,1); // 関数インジケーターを呼び出す。
MA_2 = iMA(NULL,0,Period_MA_2,Sdvig_2,MODE_SMA,PRICE_CLOSE,1);

MA_1_Prev = iMA(NULL,0,Period_MA_1,Sdvig_1,MODE_SMA,PRICE_CLOSE,2); // インジケータ関数の呼び出し
MA_2_Prev= iMA(NULL,0,Period_MA_2,Sdvig_2,MODE_SMA,PRICE_CLOSE,2);

ライン

if (MA_2 < MA_1 && Fact_Up == true)

に置き換えるif (MA_2 < MA_1 && MA_2_Prev>MA_1_Prev && Fact_Up == true)


2つ目の条件と終了条件も同じように置き換えてください。新品の状態は青色で表示されています。今後は、第1移動平均が第2移動平均より大きく、かつ第1移動平均の前回値が第2移動平均の前回値より小さい場合にロングポジションを持つことになります。

ありがとうございます。

 
vik-777 писал(а)>>

>> また、本当に必要な

 
DDFedor >> :

>> そのバーまであと何秒か、というのを見つけるのです。

datetime some_time=D'2004.03.21 12:00'。

int shift=iBarShift("EUROUSD",PERIOD_M1,some_time);

 
vik-777 >> :

>> そのバーまであと何秒か、というのを見つけるのです。

しかし、このバーの始値と終値を知るにはどうしたらいいのか

 
vik-777 писал(а)>>

と、このバーの始値と終値を調べる方法です。

https://docs.mql4.com/ru/series

そして、見つかったバーの番号を時系列関数で使用する...。

double MyOpenPrice =  iOpen(Symbol(),Period(),iBarShift(Symbol(),Period(), some_time));
 

やり方がよくわからない、すでにインターネットで例を探したが(2日間)見つからなかった。

 
DDFedor >> :

https://docs.mql4.com/ru/series

そして、見つかったバーの番号を時系列関数で使用する...。

どうもありがとうございました

 
vik-777 >> :
>> こんにちは、時間でバーを検索し、オープン、クローズ価格を表示する方法を教えてください。


datetime some_time=D'2009.12.07 01:15';
int shift=iBarShift("EURUSD",PERIOD_M1,some_time);

Alert("бар: ",shift," * время: ",TimeToStr(some_time)," * цена откр.: ",
iOpen("EURUSD",PERIOD_M1,shift)," * цена закр.: ",iClose("EURUSD",PERIOD_M1,shift));