终结者 v2.0 - 页 36

 

2006年12月21日 12:51 EST

以下是截至12月21日的状况。 这真令人吃惊。 让人觉得我知道自己在做什么;我不知道。 至少不完全是。 我找到了限制手数的线路,以后会报告这个情况。

我想减少交易中的资本,即提取一些利润,有谁知道如何在演示中做到这一点? 我只是想有意减少交易中使用的资本。

Pipsqueak2

附加的文件:
dec_21.jpg  135 kb
 

12月22日 结果 计时器

似乎这个话题非常安静。无论如何,这里是我的结果和评论。

1)终结者不附带止损,你必须添加常规止损和追踪止损。

2) 程序中的最大手数设置为100,对我来说,这太高了。你必须修改代码中的一行 "if(maxLots>=100){maxLots=100;}"。把100改为一个较低的数字,例如5。

3)Case0:在我本周和上周的正向测试中似乎是赢家。Case0:是MACD 斜率。我将引入一个过滤器来忽略太浅的斜率(横向移动),并使用EMA斜率而不是MACD,似乎EMA给出的信号更早。

4)未来一周,我将专注于最有利的Case0::,我相信在我做分析时,这将是MACD。

祝你快乐。

Pipsqueak2

结果附后。

附加的文件:
 
pipsqueak2:
似乎这个话题非常安静。 不管怎样,这里是我的结果和评论。

1)终结者不附带止损,你必须添加常规止损和跟踪止损。

2) 程序中的最大手数设置为100,对我来说这太高了。 你必须修改代码中的一行 "if(maxLots>=100){maxLots=100;}"。 把100改为一个较低的数字,例如5。

3)Case0:在我本周和上周的正向测试中似乎是赢家。 Case0:是MACD斜率。 我将引入一个过滤器来忽略太浅的斜率(横向移动),并使用EMA斜率而不是MACD,似乎EMA给出的信号更早。

4)未来一周,我将专注于最有利的Case0::,我相信在我做分析时,这将是MACD。

祝你快乐。

Pipsqueak2

结果附后。

我仍在进行研究、开发和测试,以更好地处理制作一个更安全的终结者EA。 因此,在我有成果之前,我没有出现。

关于上面提到的那行代码,如果不是所有使用metatrader的经纪商都有100手的交易限制。 因此,如果Lots=和MaxTrades=的设置使手数超过100手,EA将把最大允许量设置为100手。 这就是这部分代码的目的。

汤姆

 

测试终结者

嗨,tmaneval,你的工作做得很好。 在不到一个月的时间里,我的模拟账户 已经从大约8千美元涨到了3万5千美元。 但是,当终结者设置为止损=0和跟踪止损=0时,我仍然不放心。

我一直在手动设置止损,当我可以时。 在外部设置中,我应该不使用止损吗?

我以为EA实际上是自动从最后一页的5个案例中找到进入点。 在查看了你的代码后,我看不到 "OpenOrdersBasedOn "是在哪里计算的,而我看到它是一个变量。 我的Treminator副本将 "5 "作为该变量,所有打开的头寸都使用Case5:作为算法。 从那时起,我把它改为0,1...等等。

我还打算把Pips变量改为200这样的变量,因为我不想在同一方向上建立多个头寸。 你对我的结果和设置有什么看法?

Pipsqueak2

 

分析报告

以下是我对各种案例的测试结果。

案例0:英镑/美元净收益/损失13,217美元 GAIN

案例1:美元/日元净收益/亏损827美元 GAIN

案例2:欧元/瑞士法郎净收益/亏损147美元 亏损这是我的算法Nfg!

案例3:未测试

案例4:美元/瑞士法郎净收益/亏损2,271美元 GAIN

案例5:欧元/美元净收益/亏损8,132美元 GAIN。

结论。 我的算法是nfg。 案例0是赢家,但它可以进一步调整以减少负面交易。

本周我将测试案例0,但不是使用MACD MAIN的斜率,而是使用线性加权MA(5)的斜率,并进行过滤以忽略浅层斜率。 LWMA(5)密切关注价格走势,如果我可以排除浅斜率区域的交易,坏的交易可能会被避免。

Pipsqueak2

 

这是真的吗?

我试着用一种新的入市算法进行回测,它在一年内把我的1万块钱拉平了。 接下来,我把买入标准改为卖出,卖出改为买入。 这对我来说毫无意义,但对英镑/美元的回测结果却令人震惊。 我允许手数最多为100。

请看下面的回测结果;它是惊人的,现在如果我可以在前向模拟测试中复制同样的结果,然后再进行实盘测试!

到目前为止,我已经在英镑/美元对上得到了这些结果,但欧元/美元也相当不错。 这里是我的算法。

========================================================

int OpenOrdersBasedOnMACD()

{

int myOrderType=3;//case 0

double a1=iMA(NULL,0,5,0,MODE_LWMA,PRICE_OPEN,0)。

double a2=iMA(NULL,0,5,0,MODE_LWMA,PRICE_OPEN,1)。

if(a1>a2){myOrderType=1;}。

double a3=iMA(NULL,0,5,0,MODE_LWMA,PRICE_CLOSE,0)。

double a4=iMA(NULL,0,5,0,MODE_LWMA,PRICE_CLOSE,1)。

if(a3<a4){myOrderType=2;}。

如果(myOrderType!=3){EntryStrategy="Case 0";}。

return(myOrderType);

}

========================================================

谁能找出问题所在? 我想知道,因为它看起来完全不符合逻辑,但在回测中却很有效。

Pipsqueak2

附加的文件:
backtest.htm  735 kb
backtest.gif  6 kb
 

比较结果

你们中的一些人可能对我的比较结果感兴趣。 所有的货币对都是在相同的条件下测试的,但是回测 的结果却大不相同。 这使我的断言更有说服力,即EA应该是针对特定货币对的。 我认为,试图制作一个万能的EA是在浪费时间。

如果有这样的东西,那就这样吧,如果没有,我认为最好为特定的货币对和TF等开发EA。 我所有的测试都是在H1 TF上进行的。 下面的结果不是绝对的,而是相对的。 在一个货币对上的特别好的回报对任何其他货币对都是没有意义的。

====================================================

对TERM2.02 EA的配对测试

H1; st=35; tp=35; tr=25;maxlots100;;openpos=5; mm=1;Account=normal;etc,起始资金=10,000美元;Jan01/06-Dec 15/06

1) 英镑/美元 5,940,718美元

2) 欧元/美元 62,995美元

3) 美元/加元 39,689美元

4) 欧元/澳元 36,639

5) 美元/瑞士法郎 36,370美元

6) 欧元/日元 25,889

7) 美元/日元 24,465

8) 英镑/日圆 16,716

9) 英镑/瑞士法郎 16,548

a) 欧元/瑞士法郎 9,516

B) 欧元/英镑 8,844

C)澳元/美元 7,726

Pipsqueak2

 
pipsqueak2:
我试着用新的入市算法进行回测,结果在一年内就把我的1万块钱弄平了。 接下来,我把买入标准换成了卖出,卖出换成了买入。 这对我来说毫无意义,但英镑/美元的回测结果却令人震惊。 我已经允许手数达到100。

请看下面的回测结果;它是惊人的,现在如果我能够在前向模拟测试中复制同样的结果,然后再进行实时测试

到目前为止,我在英镑/美元对上得到了这些结果,但欧元/美元也相当不错。 这里是我的算法。

========================================================

int OpenOrdersBasedOnMACD()

{

int myOrderType=3;//case 0

double a1=iMA(NULL,0,5,0,MODE_LWMA,PRICE_OPEN,0)。

double a2=iMA(NULL,0,5,0,MODE_LWMA,PRICE_OPEN,1)。

if(a1>a2){myOrderType=1;}。

double a3=iMA(NULL,0,5,0,MODE_LWMA,PRICE_CLOSE,0)。

double a4=iMA(NULL,0,5,0,MODE_LWMA,PRICE_CLOSE,1)。

if(a3<a4){myOrderType=2;}。

如果(myOrderType!=3){EntryStrategy="Case 0";}。

return(myOrderType);

}

========================================================

谁能找出问题所在? 我想知道,因为这看起来完全不符合逻辑,但在回测中却很有效。

Pipsqueak2

你可能只是把你的订单类型 弄反了? 试试这个。

int OpenOrdersBasedOnMACD()

{

int myOrderType=3;//Case 0

double a1=iMA(NULL,0,5,0,MODE_LWMA,PRICE_OPEN,0)。

double a2=iMA(NULL,0,5,0,MODE_LWMA,PRICE_OPEN,1)。

if(a1>a2){myOrderType=2;}//buy

double a3=iMA(NULL,0,5,0,MODE_LWMA,PRICE_CLOSE,0)。

double a4=iMA(NULL,0,5,0,MODE_LWMA,PRICE_CLOSE,1)。

if(a3<a4){myOrderType=1;}//sell

如果(myOrderType!=3){EntryStrategy="Case 0";}//卖出

return(myOrderType);

}

还是说,上述代码是回测中账户崩溃的原因?

tom

 

纤维大小

你好,汤姆,我想知道是否有可能在终结者的脚本中加入

v2,一个斐波那契手数大小递增.....,谢谢。

 
markus06160:
你好,汤姆,我想知道是否有可能在终结者V2的脚本中加入斐波那契手数大小递增.....,谢谢。

已完成。 见T2.03的帖子#1。 还增加了另一个买入/卖出触发器(OpenOrdersBasedOn=6)。

改变了一些设置,希望能使这个EA更安全--更大的点差。

到目前为止还不多....,但每一点都有帮助。

番茄