[ARCHIVE!] フォーラムを散らかさないように、どんなルーキーの質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしではどこにも行けない - 4. - ページ 192

 
こんにちは!どうしましたか?
вершина =Low[iHighest( NULL, int timeframe, MODE_HIGH, i, start ) 

'MODE_HIGH' - variable expected C:\Program Files (x86)\FXstart - MetaTrader Neitherexperts Indicators Neitherpolicyclics.mq4 (46, 52).

MODE_HIGH は対応するテーブルから取得した識別子です。

 
なぜtimeframeの前にintが必要なのでしょうか?
 
ありがとうございます!ランです!!!!
 
そうなんです、Thank you!
 
extralifes:

こんにちは、皆さん。

この質問についてアドバイスをお願いします。

EAを書いていて、問題にぶつかった。私のExpert Advisorは、指定された分数の間、1分ごとに計算を実行する必要があります。その後、すべてのデータをリセットし、最初から計算を行う必要があります。

そして、そのサイクルごとに時間周期は5分~60分です。コードに正しく記述する方法をご教示ください。

とりあえず5分のループはこんな感じです。

ご教示 いただければ幸いです。


この解決策を提案します。

//+------------------------------------------------------------------+
//|                                             Circle X Minutes.mq4 |
//|                                             Copyright 2012, Roll |
//|                                https://www.mql5.com/ru/users/roll |
//+------------------------------------------------------------------+
#property copyright "Copyright 2012, Roll"
#property link      "https://www.mql5.com/ru/users/roll"
extern int minut=5;datetime t;int k;
//+------------------------------------------------------------------+
int init(){t=0;k=minut;return(0);}int deinit(){return(0);}
//+------------------------------------------------------------------+
int start(){if(k>60)k=0;if(k==0)return(0);F1();if(k>0){if(F()==true)k--;}return(0);}
void F1(){if(t==0&&TimeSeconds(TimeCurrent())>=0)
  {Alert("цикл из ", minut," минут - УСТАНОВКА: время сервера - ",TimeToStr(TimeCurrent(),
   TIME_SECONDS));t=TimeCurrent();}}
bool F(){if(t!=0&&t<TimeCurrent()&&TimeSeconds(TimeCurrent())>=0)
  {Alert("цикл из ", minut," минут - ПРОВЕРКА: время сервера - ",TimeToStr(TimeCurrent(),
   TIME_SECONDS));t=TimeCurrent()+59;return(true);}} 
[Удален]  
Roll:


この解決策を提案します。

うまくいかない。以下はスクリーンショットです。

最初のサイクルが終了した後、新しいサイクルが始まっていないため、タイミングが混乱しているようです。

 

パターン形成から0小節までのライフタイムの 計算方法がわからない。

パターンが存在し、価格と時間に関する難しい言及がない場合。

 

こんにちは、皆さん。

私はこの質問にあなたのアドバイスを必要とする:どのようにバランスからそれが所定の量を取っていたようにエキスパートアドバイザーのコードに書き込むには、当社のバランス= $80+ 10 エキスパートアドバイザー 最大のマイナスから5ドルを取った、ロットを削減し、これらの10ドルを閉じ、新しいレポートが85ドルで開始 しました

 
extralifes:

うまくいかない。以下はスクリーンショットです。

最初のサイクルが終了した後、新しいサイクルが始まっていないため、タイミングが混乱しているようです。


別の選択肢はいかがでしょうか。

//+------------------------------------------------------------------+
//|                                      Circle_X _Minutes_v.2.mq4 |
//|                                             Copyright 2012, Roll |
//|                                https://www.mql5.com/ru/users/roll |
//+------------------------------------------------------------------+
#property copyright "Copyright 2012, Roll"
#property link      "https://www.mql5.com/ru/users/roll"
extern int minut=5;datetime t;int k;
//+------------------------------------------------------------------+
int init(){t=0;k=minut;return(0);}int deinit(){return(0);}
//+------------------------------------------------------------------+
int start(){F1();if(k>60)return(0);if(k==0){t=0;k=minut;F1();}if(k>0){Sleep(59*950);k--;
if(k!=0)Alert("цикл из ", minut," минут - ПРОВЕРКА: время - ",TimeToStr(TimeLocal(),TIME_SECONDS));
  t=TimeLocal()+59;}return(0);}
void F1(){if(t==0&&TimeSeconds(TimeLocal())>=0)
  {Alert("цикл из ", minut," минут - УСТАНОВКА: время - ",TimeToStr(TimeLocal(),TIME_SECONDS));t=TimeLocal();}}
 

こんにちは。

注文を出すのに一番簡単な例を教えてください(すぐに、if抜きで)。
教科書はとても複雑です。