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

 
を読み取ることで、バーのタイミングを判断しています。どうやら、ここでもっと深く掘り下げる必要があるようだ、バーフォーメーションタイムで秒読みへ
 
Evgeniy Butakov:
バーインデックスをとって、バーの時間を判断しています。どうやら、ここでもっと深く掘り下げる必要がありそうだ、小節形成時間の秒に渡すために

ドキュメントをよく読んでください。関数のオーバーロードに 注意してください。

なぜ、バーの数をその時々で取っているのですか?時々、手紙を書いています。

int  CopyRates( 
   string           symbol_name,       // имя символа 
   ENUM_TIMEFRAMES  timeframe,         // период 
   datetime         start_time,        // с какой даты 
   datetime         stop_time,         // по какую дату 
   MqlRates         rates_array[]      // массив, куда будут скопированы данные 
   );

何月何日から何月何日まで、日付だけでなく、date_timeも。そこで、バーのオープン時間から2*PeriodSeconds(PERIOD_M15)を引いた時間から次のバーのH4の時間まで取る

 
Alexey Viktorov:

ドキュメントをよく読んでください。関数のオーバーロードに 注意してください。

なぜ、バーの数をその時々で取っているのですか?時々、手紙を書いています。

何月何日から何月何日まで、日付だけでなく、date_timeも。バーのオープン時間から2*PeriodSeconds(PERIOD_M15)を引いた時間から次のバーH4の時間まで取る必要があります。

コツをつかんだので...。私は必要な時間 "from which date" と "to which date" を秒に変換して従っています... そして、なぜ正確に2*PeriodSeconds(PERIOD_M15)? 900秒で十分です、つまりM15の1バー。ありがとうございました!!!

 
Evgeniy Butakov:

わかったんだ...私は必要な時間 "from which date" と "to which date" を秒に変換し、そこから踊っています。そして、なぜ正確に2*PeriodSeconds(PERIOD_M15)? 900秒で十分です、つまりM15で1バー分です。ありがとうございました!!!

この願いをもとに

Evgeniy Butakov:

こんにちは。

低いもののバーを犠牲にして、高いフレーム(H4)のバーの内部を計算するために私のタスクで二度目です。H4からバー上のM15にデータを取得する方法は理解できました。しかし、この時点で行き詰ってしまいました。例えば、3本目のH4ローソク足のM15 TFからデータを収集し、その結果、3本目のバー内の16本全てのローソク足が処理されます。しかし、どのように私は それらの16に加えて、M15にいくつかの より多くのバーを取得するには、彼らはすでにH4の4番目のキャンドルからであるため?ご指導、ヒントをお願いします。

M15からデータを取得するには、以下のコードを使用します。

バーが1本必要なら、掛け算をしなければいいだけの話です。

そして、もうひとつの無料アドバイス:秒殺をあきらめること。1800と2*PeriodSeconds(PERIOD_M15)は、M15期間の2本のバーを秒数で表現したものである。そして、1週間、1カ月は秒単位でどうなるのか。毎回再計算するべきか、不要な情報で記憶細胞を詰まらせるべきか?

 
Alexey Viktorov:

この願いがベースになっています。

バーが1本必要なら、掛け算をしなければいいだけの話です。

そして、もうひとつの無料アドバイス:秒読みはやめましょう。1800と2*PeriodSeconds(PERIOD_M15)は、M15期間の2本のバーを秒数で表現したものである。そして、1週間、1カ月は秒単位でどうなるのか。毎回再計算するべきか、不要な情報で記憶細胞を詰まらせるべきか?

はい、Alexeyさん、ご指導ありがとうございました。PeriodSeconds関数のことをすっかり忘れていました ;)。
 
int file = FileOpen("expert_file", FILE_WRITE | FILE_BIN);
   if (file != INVALID_HANDLE){
      uint file_bytes = FileWriteArray(file, file_data);
      FileClose(file);
      Print("Bytes count: ", file_bytes);
      Print("Error: ", GetLastError());
   } else{
      return false;  
   }    

バイトの配列をファイルに書き込もうとしています。

ログ

ファイルそのものです。

つまり、プログラムは186368バイトをファイルに書き込んだと返しますが、ファイル自体は完全に空なのです。そして、エラーはありません。

 

こんにちは。

問題がありますね。証券会社の口座に、例えば1kの入金があった。そして、この預金にさらに5kが補充された。その結果、MT5の「履歴」レポートでは、最初の1Kが入金、補充が利益と表示され、当然ながらすべてのトレード結果が上振れしています。


Question: 最初の取引残高の 大きさを手動で設定し、そこから利益を計算することはできますか?


よろしくお願いします^^。

 
MQL_User:

マウスがグラフィック上をクリックしたときに、キーボードのボタンが押されたかどうかをOnChartEventから判断する方法はありますか?

GetAsyncKeyStateという関数があります。コードに使えるか?

そんな作りにしてみました。

#import "user32.dll"
int GetAsyncKeyState(int a0);
#import

printf("--"+(GetAsyncKeyState(88)))。

しかし、DLLの読み込みができない。

最初に「DLLインポートを 許可する」にチェックを入れました。役に立たなかった。
 
スレッド違いかもしれませんが 神様にMclを許してもらえますように!!!私は、4つまたは5つの指標の組み合わせから信号を与えるだろう、インジケータを書く 必要があります。または既成のadvice.Possibleアドバイスお願いします!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
 
mql5フォルダにエキスパートアドバイザを追加して、アドバイザセクションに表示させるにはどうしたらいいですか?