重返童话世界 - 页 10

 

这是一个专家对3个点的测试--前收盘价--开盘价--和第2个点的价格......它们之间有一个固定的距离,3个点不变,0.5手,100的杠杆,20的止损......Alpari ndd

历史上的条数 66209

图表不匹配错误 0
初始存款 1000.00
净利润 3631.44
总利润 5990.88
总损失 -2359.44
利润率 2.54
预期赢利 9.10
绝对平仓 40.80
最大平仓 165.00 (4.53%)
相对平仓 9.48% (118.20)
交易总数 399
空头(%赢) 87 (64)37%)
多头头寸(胜率) 312 (83.97%)
盈利交易(占全部的百分比) 318 (79.70%)
亏损交易(占全部的百分比) 81 (20.30%)
最大
盈利交易 115.80
亏损交易 -40.20
平均
盈利交易 18.84
亏损交易 -29.13
最大
连续盈利(利润) 34 (496.80)
连续亏损(损失) 3 (-90.48)


如果(b==0||OrderOpenTime()<iTime(Symbol(),1,0))
{
if( C1<O-D*Point&&Bid>O+D*Point&&Volume[0]==2)
{
OrderSend(Symbol(),OP_BUY,Lots,Ask,0,0,",MAGIC,0,Green);
}
}
if(s==0||OrderOpenTime()<iTime(Symbol(),1,0) )
{
if(C1>O+D*Point&&Ask<O-D*Point&&Volume[0]==2)
{
OrderSend(Symbol(),OP_SELL,Lots,Bid,0,0,",MAGIC,0,Red) ;
}
return(0);
}
 

妙想天开,分析目前的酒吧仍然开放。

也许以tick指标形式的过滤器将是有用的......例如随机指数......。

不幸的是,MT4中的刻度线指标是最纯粹的欺诈行为!(你见过一个有120个或更多刻度线的迷你条吗,这并不罕见?)

EA中的随机水平可以通过标记买入水平=150nap和卖出水平=-10 ....来禁用。在这种情况下,行的当前位置将被过滤掉

附加的文件:
woc.sp.mq4  9 kb
tst1.mq4  9 kb
 
atik:

妙想天开,分析目前的酒吧仍然开放。

也许以tick指标形式的过滤器将是有用的......例如随机指数......。

不幸的是,MT4中的刻度线指标是最纯粹的欺诈行为!(你见过一个有120个或更多刻度线的迷你条吗,这并不罕见?)

Stoch.水平可以在专家顾问中通过标记买入水平=150napr.和卖出水平=0来停用....。在这种情况下,只保留按线的位置过滤的功能

Slava, imho - 毫不含糊,ticks应该以恒定的大小排列,数据应该以某种方式过滤 - 尽管有趣的是,tick图表几乎与M1相似(但采取的不是蜡烛,而是相同的开盘或收盘) - 所以下一个问题出现了 - 为什么tick数据会被标准TA工具更有效地分析? 同样imho - 没有什么!会有相同的结果。

但是,如果你创建了自己的真正有效的ticks过滤器--对于同样的M1时间框架,它将同样有效--但是交易的振幅会更大一些。

 
如果你分析的不是点数,而是价格速度,从开盘到收盘有多少个点是在1、2、......中通过的。分钟吧?
 
dmitriy086:
如果你分析的不是点数,而是价格速度,从开盘到收盘,在1、2、......中经过了多少个点。分钟条?
如果我们考虑条形图--价格变化的速度似乎是=(收盘价-开盘价)/时间段--但事实上并非如此--在一个条形图中,价格实际上可以从高点到低点再回到高点几次。而这些刻度和它们被TimeCurrent() 记录的时间可以写在一个二维数组中--对价格变化速度将有一个绝对客观的估计。
 

如果,你不把ticks写到数组中,而是使用带有box size=1条款的Renko

 

纠正了我的一个专家顾问(Force Index 3)--从所有的指数和条件中删除了当前的酒吧,放入了条件。只有前一个(第一)和前一个(第二)。

今年的测试中,阿尔帕里-恩德的杠杆率为100......这个测试有多有趣,值得信任吗?

历史上的条数 70133
模拟的点数 3005727
图表不匹配错误 0
初始存款 500.00
净利润 17493.16
总利润 31176.88
总损失 -13683.72
利润率 2.28
赢利预期 16.76
绝对缩水 8.58
最大缩水 585。43 (5.03%)
相对跌幅 8.00% (102.74)
总交易量 1044
空头头寸(赢利百分比) 539 (61.22%)
多头头寸(赢利百分比) 505 (64.16%)
赢利交易(占全部的百分比) 654 (62.64%)
损失(占全部的百分比) 390 (37.36%)
平均
连续赢利 3

连续损失2


如果我们把第0个(当前)条的比较条件与出价和要价的比较条件加到前一个条件中,就会得到以下结果。

历史上的条数 70152
模拟的点数 3006527
图表不匹配错误 0
初始存款 500.00
净利润 53985.03
总利润 66960.78
总损失 -12975.75
盈利能力 5.16
预期获胜 69.93
绝对平仓 3.74
最大平仓 916.20 (2.55%)
相对平仓 3。30% (482.60)
总交易量 772
空头头寸(赢利百分比) 392 (74.49%)
多头头寸(赢利百分比) 380 (73.68%)
获利交易(占全部的百分比) 572 (74.09%)
亏损交易(占全部的百分比) 200 (25.91%)
最大
连续赢利(盈利) 22 (10851.74)
连续亏损(损失) 4 (-32.48)
 
if(R==1)
{
bool Sto_Operando;
double Media_Prezzo =NormalizeDouble(iMA(NULL,1, 1, 0, 1, PRICE_MEDIAN, 1),Digits);
double Media_Prezzo_2 = NormalizeDouble(iMA(NULL, 1, 1, 0, 1, PRICE_CLOSE, 1),Digits)
double Media_Prezzo_3 = NormalizeDouble(iMA(NULL,1, 1, 0, 1, PRICE_OPEN,1 ),Digits);
double F=iForce(NULL,1,1,0, 0,1);
double F1=iForce(NULL,1,1,0,0,2);
double WP=iWPR(NULL,1,1,1);
double WP1=iWPR(NULL,1,1,2);

double df2=iForce(NULL,1,Pforse,0,0,1)。
double df3 = iForce(NULL,1,Pforse,0,0,1);
double df4 = iForce(NULL,1,Pforse,0,0,2);
double df5 = iForce(NULL,1,Pforse,0,0,3);
double df6 = iForce(NULL,1,Pforse,0,0,4);
double df7 = iForce(NULL,1,Pforse,0,5) 。
double D = iATR(NULL,1440,1,0);
double D1 = iATR(NULL,1440,1,1);

if ( (D<UATR||D<D1)&&)(df2<-UForce||df3<-UForce||df4<-UForce||||df5<-UForce||||6<-UForce||df7<-UForce))B=1;

如果((D<UATR||D<D1)&&(df2>UForce||df3>UForce||df4>UForce||df5>UForce||df6>UForce||df7>UForce))S=1。

//.......................................................

如果(Bid>iOpen(NULL,1,0)&&MARKET==true&&BUY==1&&ZB==0&&R==1&&Media_Prezzo_3 < Media_Prezzo_2 && Media_Prezzo_2 > Media_Prezzo &&B==1 )
{
OrderSend(Symbol(, OP_BUY, Lotti_da_Usare,Ask, slip,0,0, "", MagicNumber, 0, Green)。
如果(OP_STOP==true)OrderSend(Symbol(, OP_SELLSTOP,Klot * Lotti_da_Usare,Bid -Stop_Loss * Point, slip,0,0, "", MagicNumber2,TimeCurrent()+TIME*60, Red);
PlaySound("alert2.wav");
return(0);
}
如果(Ask<iOpen(NULL,1,0)&&MARKET==true&&SELL==1&&ZS==0&&R==1&Media_Prezzo_3 > Media_Prezzo_2 && Media_Prezzo_2 < Media_Prezzo &&S==1 )
{
OrderSend(Symbol(, OP_SELL, Lotti_da_Usare,Bid, slip,Ask + Stop_Loss * Point,Bid-TakeProfit * Point, "", MagicNumber, 0, Red);
如果(OP_STOP==true)OrderSend(Symbol(), OP_BUYSTOP, Klot * Lotti_da_Usare, Ask+ Stop_Loss * Point, slip,0,0, "", MagicNumber2, TimeCurrent()+TIME*60, Green);
PlaySound("警报。wav");
return(0);
}
 
这些测试是在真实的ticks上还是在mt4的ticks上?
 
atik:

......这样的测试可以被信任,这有多有趣?

在MT4测试器和炒锅中显示出惊人的结果。我自己写了一个测试器,把dukos ticks装进去,在炒锅上做了13824次运行。完全失败了,没有什么可以坚持的,但在MT4测试器中,它几乎是一个圣杯......