新人对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(关闭图表 并在终端关闭时从历史文件夹中删除历史文件)。使用常规的period_converter脚本在M1的基础上创建所有其他TF。

在终端关闭的情况下,我从history/*broker's name*-demo/文件夹中删除了一个符号的文件。

启动终端并输入报价存档。加载了M1,但只出现了过去4个交易日的数据。为什么不获取所有时间段的所有数据,所以说,风化?)主要问题是,较长时期的数据还没有下载。因此,对于较早的时间框架,根本没有什么可计算的。但是,这些数据应该在某个地方可以找到,而且是从1999年开始的。这是否与我仍在模拟账户中有关?

 
danminin:
MT4测试器是否考虑了佣金?

 
Sergii Krutyi:

为什么不呢?在测试过程中,如果MT4连接到一个有佣金的账户,它肯定会考虑到这一点。