[存档]任何菜鸟问题,为了不使论坛变得杂乱无章。专业人士,不要路过。没有你就无处可去 - 3. - 页 279 1...272273274275276277278279280281282283284285286...652 新评论 Vitaliy Andreischev 2011.10.20 09:47 #2781 snail09: 抛出算法,用词,因为有点不清楚...... 大致如下。 //确定总的交易日数。 OrderSelect(0,SELECT_BY_POS,MODE_HISTORY)。 天数=MathRound((TimeCurrent()-OrderOpenTime())/(3600*24) + 1)。 然后对于给定的时期,计算利润/天=%/天 我需要计算这整个时期的周末天数,并从计算中排除。 利润/(天数) Вячеслав 2011.10.20 10:02 #2782 forexnew:大致如下。//确定总的交易日数。OrderSelect(0,SELECT_BY_POS,MODE_HISTORY)。天数=MathRound((TimeCurrent()-OrderOpenTime())/(3600*24) + 1)。然后对于给定的时期,计算利润/天=%/天我需要计算这整个时期的周末天数,并从计算中排除。利润/(天数)检查你是否有这段时间的必要历史记录,并计算你的 "利润/天数"。只要不使用日历(你的公式中的常数),就可以了。只有交易日进入历史(也有公共假期)。比如说,把自己捆绑在每天的酒吧里。 如果你特别想使用一个日历(例如,公历或儒略历)。有什么诀窍,有一个新的酒吧,有一首新的歌曲? Всеволод 2011.10.20 10:28 #2783 forexnew:大致如下。//确定总的交易日数。OrderSelect(0,SELECT_BY_POS,MODE_HISTORY)。天数=MathRound((TimeCurrent()-OrderOpenTime())/(3600*24) + 1)。然后对于给定的时期,计算利润/天=%/天我需要计算这整个时期的周末天数,并从计算中排除。利润/(天数)你可以计算自测试开始日期以来的每日条数。 你可以计算每天超过20小时的条数(排除部分休息日)。你可以跟踪一个新的一天,就像一个新的条形图出现一样,等等(比如读取整个交易历史 并计算出唯一的日期)。 Вячеслав 2011.10.20 10:38 #2784 splxgf:你可以计算自测试开始日期以来的每日条数。你可以计算日线中小时条数超过20的条数(排除不完整的周末)。你可以跟踪新的一天,因为出现了一个新的条形图,以此类推(如阅读整个交易历史并计算唯一的日期)。 在任何情况下,"(3600*24)+1) "都不是一个适当的结构,我们应该从条数 开始。 Vitaliy Andreischev 2011.10.20 10:48 #2785 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。 Вячеслав 2011.10.20 11:09 #2786 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) { // 在这里检查。 } } } Vitaliy Andreischev 2011.10.20 11:22 #2787 snail09: 不,通过这个订单选择,你在历史上选择订单(一次),然后只去一个(最后一个)。难道没有什么令人困惑的吗? 浏览循环中的订单,并对每个订单应用你自己的条件。 // 在循环中搜索所有的订单 for(int i=0;i<=OrdersTotal();i++) { if(OrderSelect(i,SELECT_BY_POS, MODE_HISTORY)) { // 如果符号和魔法数字相匹配,那么这个订单就是我们的了 如果(OrderSymbol()==Symbol() && OrderMagicNumber()==MagicNumber) { // 在这里检查。 } } } 为什么我需要认股权证?我只需要确定一周中一次性的非交易日,即从总天数中减去周六和周日。 Vitaliy Andreischev 2011.10.20 11:39 #2788 嗯,我当然搞错了。 TimeDayOfWeek(CurTime()-i*24*3600)==7 而不是7,应该是0。 经检查,对超过一个星期的账户。它似乎显示正确。 --- 2011.10.20 12:41 #2789 iMA是如何计算的? 90 Eugene1 20.10.2011 16:34 有没有什么地方可以让我找到iMA功能是如何计算的(或是否分类)? 我尤其对MODE_LWMA感兴趣。 我想根据自己的喜好进行观察和调整,但有些东西谷歌的资料没有得到 Вячеслав 2011.10.20 13:08 #2790 forexnew: 嗯,我当然搞错了。 TimeDayOfWeek(CurTime()-i*24*3600)==7 而不是7,应该是0。 经检查,对超过一个星期的账户。它似乎显示正确。 嗯,不要,所以不要。如果你的专家不能控制他的订单,那么他到底在做什么? ......在测试员中交易? 1...272273274275276277278279280281282283284285286...652 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
抛出算法,用词,因为有点不清楚......
大致如下。
//确定总的交易日数。
OrderSelect(0,SELECT_BY_POS,MODE_HISTORY)。
天数=MathRound((TimeCurrent()-OrderOpenTime())/(3600*24) + 1)。
然后对于给定的时期,计算利润/天=%/天
我需要计算这整个时期的周末天数,并从计算中排除。
利润/(天数)
大致如下。
//确定总的交易日数。
OrderSelect(0,SELECT_BY_POS,MODE_HISTORY)。
天数=MathRound((TimeCurrent()-OrderOpenTime())/(3600*24) + 1)。
然后对于给定的时期,计算利润/天=%/天
我需要计算这整个时期的周末天数,并从计算中排除。
利润/(天数)
检查你是否有这段时间的必要历史记录,并计算你的 "利润/天数"。只要不使用日历(你的公式中的常数),就可以了。只有交易日进入历史(也有公共假期)。比如说,把自己捆绑在每天的酒吧里。
如果你特别想使用一个日历(例如,公历或儒略历)。有什么诀窍,有一个新的酒吧,有一首新的歌曲?
大致如下。
//确定总的交易日数。
OrderSelect(0,SELECT_BY_POS,MODE_HISTORY)。
天数=MathRound((TimeCurrent()-OrderOpenTime())/(3600*24) + 1)。
然后对于给定的时期,计算利润/天=%/天
我需要计算这整个时期的周末天数,并从计算中排除。
利润/(天数)
你可以计算自测试开始日期以来的每日条数。
你可以计算每天超过20小时的条数(排除部分休息日)。你可以跟踪一个新的一天,就像一个新的条形图出现一样,等等(比如读取整个交易历史 并计算出唯一的日期)。
你可以计算自测试开始日期以来的每日条数。
你可以计算日线中小时条数超过20的条数(排除不完整的周末)。你可以跟踪新的一天,因为出现了一个新的条形图,以此类推(如阅读整个交易历史并计算唯一的日期)。
检查你是否有这段时间的必要历史记录,并计算你的 "利润/天数"。只要不使用日历(你的公式中的常数),就可以了。历史上只包括交易日(也有公共假期)。比如说,把自己捆绑在每天的酒吧里。
如果你特别想使用一个日历(例如,公历或儒略历)。有什么诀窍,有一个新的酒吧,有一首新的歌曲?
我曾这样做过。
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。
我这样做了。
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)
{
// 在这里检查。
}
}
}
不,通过这个订单选择,你在历史上选择订单(一次),然后只去一个(最后一个)。难道没有什么令人困惑的吗?
浏览循环中的订单,并对每个订单应用你自己的条件。
// 在循环中搜索所有的订单
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是如何计算的?
有没有什么地方可以让我找到iMA功能是如何计算的(或是否分类)?
我尤其对MODE_LWMA感兴趣。
我想根据自己的喜好进行观察和调整,但有些东西谷歌的资料没有得到
嗯,我当然搞错了。
TimeDayOfWeek(CurTime()-i*24*3600)==7
而不是7,应该是0。
经检查,对超过一个星期的账户。它似乎显示正确。