包括周末在内的计数条 - 页 2

 
forex2030:

我不明白这对我有什么好处?

也许是某种从日到点的枚举,如果在这期间日=6或0,则日++。

没有任何意义。市场上所有的图表(任何类型)都是在根本没有休息日的基础上进行的。

 
Алексей Тарабанов:

没有任何意义。市场(任何市场)的所有制图 都是在根本没有休息日的基础上进行的。

可以循环使用这些日子,例如,如果最后一个日期是15日,然后知道18日,那么我们将记住+2(即16日和17日休息)。

 
forex2030:

可以循环使用这些日子,例如,如果最后一个日期是15日,然后知道18日,那么记住+2(即周末16和17)。

如果你真的想,你可以。没有任何意义。

这一趋势将在18日继续。从15到18是一个酒吧。

 
Алексей Тарабанов:

如果你真的想,你可以。没有任何意义。

它怎么会毫无意义呢?
我将把这个值加到我的条形图上,得到12+4=16条形图,最后线会站在正确的日期上。

 
forex2030:

你说没有意义是什么意思?
我将把这个值加到我的条形图上,得到12+4=16条形图,最后线将站在所需的日期上。

这句话悬在空中。

 
Алексей Тарабанов:

这条线将悬挂在空中。

如果我在第一点上加16小节而不是12小节,为什么会悬在空中?

 
forex2030:

如果我在第一点上加16小节而不是12小节,为什么会悬在空中?

晚上好。

 

我需要这样的东西,但要有适当的框架,这只是一个想法而已。

int NumData(datetime data1,datetime data2){
    int num=0;
    for (int d=data1; d>=data2; d--)
    if(TimeDayOfWeek(d)==6 || TimeDayOfWeek(d)==0) num++;
return(num);}
 
为什么不拿这个问题来解决呢?开始和结束日期是已知的,我们可以计算它们之间的总天数。然后计算整数周的总数。每周有五个工作日和两天休息日--这很容易。剩余部分的麻烦(我们假设它在开始时),取决于一周的 第一天和它的持续时间,剩余部分可能会或可能不会占用周末。我们将不得不为一周中的每一天写一个七个选项的开关,并根据开始的一周中的哪一天和剩余的时间进行七次计算。然后看一下这个开关,也许你可以看到这些计算是如何被概括和简化的。关键是必须要做一些事情。
 
Dmitry Fedoseev:
而为什么不解决这个问题呢?开始和结束日期是已知的,我们可以计算出它们之间的总天数。然后计算整数周的总数。每周有五个工作日和两天休息日--这很容易。剩余部分的麻烦(我们假设它在开始时),取决于一周的 第一天和它的持续时间,剩余部分可能会或可能不会占用周末。我们将不得不为一周中的每一天写一个七个选项的开关,并根据开始的一周中的哪一天和剩余的时间进行七次计算。然后看一下这个开关,也许你可以看到这些计算是如何被概括和简化的。关键是必须要做一些事情。

复杂的是,日期之间有一个以秒为单位的时间(datetime)--这足以计算出其中24小时的整日数,每小时60分钟,每分钟60秒,.... google来帮忙

如果我们说的是一种扭曲的计数方式,你可以这样做。

input datetime d_start = D'2020.01.01';
input datetime d_stop  = D'2020.02.01';
//+------------------------------------------------------------------+
void OnStart()
{
   MqlDateTime dts[2];
   TimeToStruct(d_start,dts[0]);
   TimeToStruct(d_stop,dts[1]);
   printf("Между датами %i дней",dts[1].day_of_year - dts[0].day_of_year);
}
//+------------------------------------------------------------------+

可以像你建议的那样,计算每个条形图并找出当前和前一个条形图之间是否有休息日....,一般来说,这里的愿望只是受限于使任务复杂化的可能性))))。