[存档]任何菜鸟问题,为了不使论坛变得杂乱无章。专业人士,不要路过。没有你就无处可去 - 3. - 页 279

 
snail09:
抛出算法,用词,因为有点不清楚......

大致如下。

//确定总的交易日数。

OrderSelect(0,SELECT_BY_POS,MODE_HISTORY)。

天数=MathRound((TimeCurrent()-OrderOpenTime())/(3600*24) + 1)。

然后对于给定的时期,计算利润/天=%/天

我需要计算这整个时期的周末天数,并从计算中排除。

利润/(天数)

 

forexnew:

大致如下。

//确定总的交易日数。

OrderSelect(0,SELECT_BY_POS,MODE_HISTORY)。

天数=MathRound((TimeCurrent()-OrderOpenTime())/(3600*24) + 1)。

然后对于给定的时期,计算利润/天=%/天

我需要计算这整个时期的周末天数,并从计算中排除。

利润/(天数)



检查你是否有这段时间的必要历史记录,并计算你的 "利润/天数"。只要不使用日历(你的公式中的常数),就可以了。只有交易日进入历史(也有公共假期)。比如说,把自己捆绑在每天的酒吧里。

如果你特别想使用一个日历(例如,公历或儒略历)。有什么诀窍,有一个新的酒吧,有一首新的歌曲?

 
forexnew:

大致如下。

//确定总的交易日数。

OrderSelect(0,SELECT_BY_POS,MODE_HISTORY)。

天数=MathRound((TimeCurrent()-OrderOpenTime())/(3600*24) + 1)。

然后对于给定的时期,计算利润/天=%/天

我需要计算这整个时期的周末天数,并从计算中排除。

利润/(天数)



你可以计算自测试开始日期以来的每日条数。

你可以计算每天超过20小时的条数(排除部分休息日)。你可以跟踪一个新的一天,就像一个新的条形图出现一样,等等(比如读取整个交易历史 并计算出唯一的日期)。

 
splxgf:

你可以计算自测试开始日期以来的每日条数。

你可以计算日线中小时条数超过20的条数(排除不完整的周末)。你可以跟踪新的一天,因为出现了一个新的条形图,以此类推(如阅读整个交易历史并计算唯一的日期)。

在任何情况下,"(3600*24)+1) "都不是一个适当的结构,我们应该从条数 开始。
 
snail09:

检查你是否有这段时间的必要历史记录,并计算你的 "利润/天数"。只要不使用日历(你的公式中的常数),就可以了。历史上只包括交易日(也有公共假期)。比如说,把自己捆绑在每天的酒吧里。

如果你特别想使用一个日历(例如,公历或儒略历)。有什么诀窍,有一个新的酒吧,有一首新的歌曲?

我曾这样做过。

OrderSelect(0,SELECT_BY_POS,MODE_HISTORY);
Days=MathRound((TimeCurrent()-OrderOpenTime())/(3600*24));
for(i=0; i<Days; i++)
{
if(TimeDayOfWeek(CurTime()-i*24*3600)==6 ||TimeDayOfWeek(CurTime()-i*24*3600)==7) Days3++;
}
天-=天3。

 
forexnew:

我这样做了。

OrderSelect(0,SELECT_BY_POS,MODE_HISTORY);
Days=MathRound((TimeCurrent()-OrderOpenTime())/(3600*24));
for(i=0; i<Days; i++)
{
if(TimeDayOfWeek(CurTime()-i*24*3600)==6 ||TimeDayOfWeek(CurTime()-i*24*3600)==7) Days3++;
}
天-=天3。

不,用这个订单选择你在历史上选择订单(一次),然后只去一个(最后一个)。难道没有什么令人困惑的吗?

在循环中做一个订单搜索,并将你的条件应用于每个订单。

// 在循环中搜索所有的订单

for(int i=0;i<=OrdersTotal();i++)

{

if(OrderSelect(i,SELECT_BY_POS, MODE_HISTORY))

{

// 如果符号和魔法数字相匹配,那么这个订单就是我们的了

如果(OrderSymbol()==Symbol() && OrderMagicNumber()==MagicNumber)

{

// 在这里检查。

}

}

}

 
snail09:

不,通过这个订单选择,你在历史上选择订单(一次),然后只去一个(最后一个)。难道没有什么令人困惑的吗?

浏览循环中的订单,并对每个订单应用你自己的条件。

// 在循环中搜索所有的订单

for(int i=0;i<=OrdersTotal();i++)

{

if(OrderSelect(i,SELECT_BY_POS, MODE_HISTORY))

{

// 如果符号和魔法数字相匹配,那么这个订单就是我们的了

如果(OrderSymbol()==Symbol() && OrderMagicNumber()==MagicNumber)

{

// 在这里检查。

}

}

}

为什么我需要认股权证?我只需要确定一周中一次性的非交易日,即从总天数中减去周六和周日。
 

嗯,我当然搞错了。

TimeDayOfWeek(CurTime()-i*24*3600)==7

而不是7,应该是0。

经检查,对超过一个星期的账户。它似乎显示正确。

 

iMA是如何计算的?


阿凡达
90
Eugene1 20.10.2011 16:34

有没有什么地方可以让我找到iMA功能是如何计算的(或是否分类)?

我尤其对MODE_LWMA感兴趣。

我想根据自己的喜好进行观察和调整,但有些东西谷歌的资料没有得到

 
forexnew:

嗯,我当然搞错了。

TimeDayOfWeek(CurTime()-i*24*3600)==7

而不是7,应该是0。

经检查,对超过一个星期的账户。它似乎显示正确。

嗯,不要,所以不要。如果你的专家不能控制他的订单,那么他到底在做什么? ......在测试员中交易?