bool IsFastUpper(double fm,double sm){double d = fm- sm;if( d>0.5*Point)return(true);return(false);}
Пересечение будет на том баре на котором невыполнение условия сменится на выполнение.bool IsCrossedDown2Up(double fm[],double sm[],int i){return(!( IsFastUpper( fm[ i+1], sm[ i+1]))&& IsFastUpper( fm[ i], sm[ i]));}
该策略有一个小点,一个突破口,并通过突破极值来确认,但15M的时间框架对这样的策略来说太小了。1H或4H IMHO。当然,所有这些EA都需要为真正的交易进行改进。
我希望在几天内至少做一个粗略的测试,我也认为M15是不够的,但我从小的开始,走在前面......
我喜欢T.Z.的设计=)
阿莱桑德,你的专家表现得很好,没有流氓行为了))非常感谢您对TOR的兴趣;)说真的,真的,非常感谢你!我很高兴我的问题吸引了很多优秀的人来到这个分支)我将发送我的专家顾问进行优化,时间会证明)。
我建议在优化时至少要留出一个月的时间来进行OOS。
我仍然不知道什么是OOS,还有,你会笑的,我不能插入一个分离的逗号来把很多东西从1变成0.1。正如你所看到的,它在这里起作用了,但在专家顾问属性中没有。我做错了什么,请指教?
我不会为了给他们提供一个编程的教科书式的例子而打扰这么多人)
你的理由是什么?好吧,你手动测试,在某些时候你得到了一个利润,这是一个原因吗?如果你已经测试了至少1年。如果这样简单的策略能赚钱,所有的程序员都会成为百万富翁。在我掌握MQL的时候,我曾搜索过这样的策略,并确信它们是徒劳的。
你有什么理由?好吧,你已经手动测试了它,并在某一地区得到了利润,这是一个原因吗?如果你已经测试了至少1年。如果这样简单的策略能赚钱,所有的程序员都会成为百万富翁。当我在掌握MQL时,我搜索了类似的策略,我确信它们是徒劳的。
还有什么原因呢?手工测试一年是可能的,但作用不大,因为只要改变一个参数,就可以得到完全不同的结果,这意味着你必须手工测试一年,然后再....。需要10年的努力工作才能得到一个客观的画面。这就是为什么人们发明了MTS、测试人员、优化等。在我看来,我做的是正确的事情。还是你不同意我的观点?
你有什么理由?好吧,你已经手动测试了它,并在某一地区得到了利润,这是一个原因吗?如果你已经测试了至少1年。如果这样简单的策略能赚钱,所有的程序员都会成为百万富翁。我在掌握MQL时挖掘了这样的策略,我确信它们是徒劳的。
至于徒劳无功,如果你告诉我哪里错了,我会很高兴......三个月期间的优化结果之一。
盈利2047点,利润率1.98,期望值22.02,平仓522美元,平仓率4.68。是不是绝对不好。让生活中的一切不会那么美好,但都是一样的,那就是为了利益。还是我错了?
我仍然没有发现什么是OOS,还有,你会笑的,我不能插入一个分隔逗号来把很多东西从1变成0.1。正如你所看到的,它在这里起作用了,但在专家顾问属性中没有。我做错了什么,请指教?
这种测试超出了时间优化的范围(Out of Sample,如果你从英文翻译过来的话)。
总的来说,我想指出的是,两个EA中的muwings的交叉算法是不正确的。它不仅描述了交叉,而且还描述了多信号的接触,以及随之而来的没有交叉的分歧。必须有虚假条目--即不是由策略提供的。
交叉算法需要做一些修改。关于手指:(目前还没有时间写全,如果没有人愿意做--我就写)要确定长线移动平均线短线从下到上的交叉点:必须取移动平均线短线减去长线的差值,并与等于一个点的一半大小的值进行比较(0.5*点)。如果多了 - 返回真,如果少了 - 返回假。
对于其他交叉口,以同样的方式。
好运。
ZS.关于逗号--看看你是否需要加一个点? 这取决于国家标准。
PPS 漏掉了一个括号 - 更正.....
我仍然没有发现什么是OOS,还有,你会笑的,我不能插入一个分隔逗号来把很多东西从1变成0.1。正如你所看到的,它在这里起作用了,但在专家顾问属性中没有。我做错了什么,请指教?
是的,你有。我在每个专家中都会解决这个问题!
而OOS:Out Of Sample--在优化区间之外(关于数据,TC没有看到)。为了估计TS的真正能力,要留出一定的时间不进行优化。优化后的系统在这个时间间隔内进行修整。这就是真实被模拟的方式。
是的,确实如此。在每一个EA中,我都纠正了这一点!
而OOS:Out Of Sample - 在优化区间之外(在TC没有看到的数据上)。为了估计TS的真正能力,在优化期中特意留出了一定的时间。优化后的系统在这个时间间隔内进行修整。因此,真实的是模拟的。
我再次对你表示感谢)
总的来说,我想指出的是--两个EA中的muwings交叉的算法是不正确的。
有一个 "大于或等于 "的符号并不意味着会有错误的条目。事情是这样的:确认信号--高/低点的穿透意味着价格不断向同一方向移动,因此移动平均线是交叉而不是接触。