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

 
Alexey Viktorov:
アルチョム・トリシキン
   PlotIndexSetInteger(0,PLOT_DRAW_TYPE,DRAW_LINE);

どうも、mql5でTimeDayOfWeek()?

どうすればいいのか?
if(targetPeriod==PERIOD_D1)
     {
      if(TimeDayOfWeek(result.StartTime)==SUNDAY && ignoreSunday)
         result.StartTime-=86400;

      if(TimeDayOfWeek(result.EndTime)==SATURDAY && ignoreSaturday)
         result.EndTime+=86400;
     }
 
bij:

どうも、mql5でTimeDayOfWeek()?

どうすればいいのでしょうか?
MqlDateTime timestruct={0};

::TimeToStruct(result.EndTime,timestruct);

if(timestruct.day_of_week==SATURDAY && ignoreSaturday)
         result.EndTime+=86400;
 
Artyom Trishkin:
PlotIndexSetInteger()
なぜ私をいじめるの?一文字違いです... ))))))))))))))))))))))))))))))))))))))))))))))))))))
 
Andrey Barinov:

また、86400を次のように置き換えます。

PeriodSeconds(PERIOD_D1);
 
MT4テスターは手数料を考慮するのでしょうか?
 
Andrey Barinov:

ありがとうございます TimeHour()はどう でしょうか?

if(TimeHour(preciseNextPeriodStartTime)==0)

そんな感じはしませんね。

 ::TimeToStruct(preciseNextPeriodStartTime,timestruct);

 if(timestruct.preciseNextPeriodStartTime==0)
 
bij:

ありがとうございます TimeHour()はどう でしょうか?

そんな感じはしませんね。

https://www.mql5.com/ru/docs/constants/structures/mqldatetime
 
Ihor Herasko:

M1データのみを取得する。その他のTFを削除する 端末OFF時にチャートを閉じ、historyフォルダからhistoryファイルを削除する)。その他のTFは、通常のperiod_converterスクリプトでM1をベースに作成する。

ターミナルを閉じた状態で、history/*ブローカー名*-demo/のフォルダから1シンボル分のファイルを削除しました。

端末を起動し、引用アーカイブを入力。M1をロードしたが、過去4取引日のデータしか来なかった。いわば、全期間分のデータを取得すればいいのでは?)一番の問題は、それ以上の期間のデータがまだアップロードされていないことです。したがって、古い時間枠の場合は、単純に計算することはあまりありません。しかし、データはどこかにあるはずで、すでに1999年からのものです。まだデモ口座であることが関係しているのでしょうか?

 
danminin:
MT4テスターは手数料を考慮するのでしょうか?

ノー

 
Sergii Krutyi:

ノー

なぜダメなのか?テスト中にMT4が手数料のある口座に接続された場合、間違いなくそれを考慮した上で動作します。