淘宝网上有卖的,有卖的,有卖的,有卖的,有卖的,有卖的,有卖的,有卖的。 - 页 33

 
boing9267 писал(а)>>

如果优化后没有结果,这意味着在指定范围内的所有参数的任何组合和指定的步骤都没有选择,此时专家顾问不会失败,或者它只是由于未满足开仓的强制性条件而没有交易。试着玩玩手数、亏损和初始存款规模,再读几页回看一下代码。

谢谢你。我已经看了所有的帖子,但我没有找到我的版本。我正在按照指示行事。如果出了问题,优化工作到底该如何进行?在优化过程中,它执行了一些交易,尽管据我所知,它们比应该的要少十倍?在输出0上。

还有一件事,关于翻阅代码:我还不如看中文,我甚至不明白止损大小是在哪里规定的:)。

现在我已经尝试过只是持续地扔进预设,并运行了一个月,不是很好,但它是有效的!10次交易。而在优化之后,它根本就不想工作。

 
耶,找到了脚步声!
 
交易仍然不多,在第一阶段一个月内大约有15次。也许除了挡板,除了椅子和电脑之间的垫子之外,还需要改变其他东西?我的引号里有4位小数。
 
mpeugep писал(а)>>

给SHOOTER777的一个建设性意见。你应该为每个指标制作自己的感知器,或者为任何指标制作一个通用的感知器,因为你使用自己的指标,"信息是通过AO指标的感知器收集的"。

我们谈论的是什么指标?我将解释这个问题的含义。该EA使用三个时间段来确定进场的时机和方向。主要运动的方向是由H4决定的,这个指标没有与任何Perceptron连接。但H1的条目取决于另一个,正是AO振荡器,它们在逻辑上没有任何联系。当然,它可能会被改变。我以为这和H4一样简单。你唯一需要的东西是在函数中

double iA_C (int pr){int tmfr=60; return(iAO(Symbol(), tmfr, pr)); }

以返回其指标。

普遍化只会导致更长、更敏感的优化时间,所以请继续。现在可能有十几个克隆的这个EA正在测试。我想听听不同的意见。

 
andreiuser писал(а)>>

是的,大家晚上好。最通用的指标是一条线,最好是一条斜线。

但说真的,在 "帖子 "的开头,有一个关于选择ind的问题。

我想,我应该应用的不是抽样指标,而是抽样指标。我们可以继续下去,继续下去

但我不知道这将导致什么,而且看起来很微不足道。这就是为什么我建议

不要被多货币和保护功能所干扰,而是用不同的指标测试一种货币。

指标。我假设SHOOTER已经完成了这项工作,但MACD已经被使用。

我想知道还有哪些人?

谢谢你。

当然,人们可以用不同的指标来测试一个配对,就像我去年做的那样。但最终,我所找到的方案和算法只适合于两三对。我自己不可能用三、五个指标来测试六、八个配对。但如果一个人测试一个,另一个,第三个,等等,然后进行比较,每个人都会有利可图。

 
andreiuser писал(а)>>

是的,大家晚上好。最通用的指标是一条线,最好是一条斜线。

但说真的,在 "帖子 "的开头,有一个关于选择ind的问题。

我想,我应该应用的不是抽样指标,而是抽样指标。我可以继续说下去

但我不知道这将导致什么,而且看起来很微不足道。这就是为什么我建议

不要被多货币和保护功能所干扰,而是用不同的指标测试一种货币。

指标。我假设SHOOTER已经完成了这项工作,但MACD已经被使用。

我想知道还有哪些人?

谢谢你。

当然,人们可以用不同的指标来测试一个配对,就像我去年做的那样。但最终,我所找到的方案和算法只适合于两三对。我自己不可能用三、五个指标来测试六、八个配对。但如果一个人测试一个,另一个,第三个,等等,然后进行比较,每个人都会有利可图。

 

重复我们已经经历过的事情 ))))

在代码中,有这样几行

bool TrBlnc = true; int StrtBlnc = 3000; int DBlnc = 1500; int UBlnc = 4000;

声明(TrBlnc = true)被启用,以根据股权状况控制交易。

如果余额低于(DBlnc=1500)这个值或高于(int UBlnc=4000),则停止交易,不执行。

在FLG()函数中控制执行。

现在,请注意!!!。初始化

if (IsOptimization( ) ) TrBlnc = false;//if ( IsTesting( ) ) TrBlnc = false;

也就是说,如果有优化,控制就被禁用,如果有测试或真正的检查,就被启用。

我希望我解释得很好。注意最初的平衡,或删除和禁用这一控制

 
SHOOTER777 >> :

我们谈论的是哪个指标?让我解释一下这个问题的含义。该EA使用三个时间段来确定进入的时刻和方向。主要运动的方向是在H4上确定的,这个指标没有与任何感知器连接。但H1的条目取决于另一个,正是AO振荡器,它们在逻辑上没有任何联系。当然,它可能会被改变。我以为这和H4一样简单。你唯一需要的东西是在函数中

double iA_C (int pr){int tmfr=60; return(iAO(Symbol(), tmfr, pr)); }

来返回其指标。

普遍化只会导致更长、更敏感的优化时间,所以请继续。现在可能有十几个克隆的这种EA正在测试。我想听听不同的意见。

你在新版本中增加了另一个指标,是的,你为它写了一个函数,在那里你返回它的值,但是Perceptron是为函数iA_C写的!!!。

double prcptrnAC(int q1,int q2,int q3,int q4,int pr,int at)
{double qw = (q1-50)+((q2-50)*iA_C(pr)+(q3-50)*iA_C(2*pr)+(q4-50)*iA_C(3*pr))/iA_C(1)。
如果(MathAbs(qw)>at)返回(qw);否则返回(0);}。

......................................................................................................

......................................................................................................

void H1() { prcptx1 = prcptrnAC(x1,x2,x3,x4,px,tx) ;
prcpty1 = prcptrnAC(y1,y2,y3,y4,py,ty) ;
prcptX1 = prcptrnAC(X1,X2,X3,X4,pX,tX) 。
prcptY1 = prcptrnAC(Y1,Y2,Y3,Y4,pY,tY) 。
打印 (Flq;)
BuSll(0,1,772012000)。
}


 

我发现了一个有趣的问题。

专家顾问在白天进行交易。在一天结束时,我检查它的性能--与在相同时间范围内运行的测试器进行比较。因此,这就是发生的情况:存在着差异。也就是说,与附在图表上的专家顾问所做的交易不相似的交易,与策略测试器中的专家顾问在同一时间范围内所做的交易不相同。起初我想,也许有一些不正常的情况,并查看了日志--它是绝对清晰的。但在重启终端(关闭并重新打开)并在策略测试器中重新运行后,开仓和平仓的位置 是一致的。我已经观察了这种情况3天了。

 
mpeugep писал(а)>>

所以你在新版本中增加了另一个指标,是的,你为它写了一个函数,在那里你返回其值,但感知器是为iA_C函数写的!!!!。

double prcptrnAC(int q1,int q2,int q3,int q4,int pr,int at)
{double qw = (q1-50)+((q2-50)*iA_C(pr)+(q3-50)*iA_C(2*pr)+(q4-50)*iA_C(3*pr))/iA_C(1)。
如果(MathAbs(qw)>at)返回(qw);否则返回(0);}。

......................................................................................................

......................................................................................................

void H1() { prcptx1 = prcptrnAC(x1,x2,x3,x4,px,tx) ;
prcpty1 = prcptrnAC(y1,y2,y3,y4,py,ty) ;
prcptX1 = prcptrnAC(X1,X2,X3,X4,pX,tX) 。
prcptY1 = prcptrnAC(Y1,Y2,Y3,Y4,pY,tY) 。
打印 (Flq;)
BuSll(0,1,772012000)。
}

让我们再看一遍。

我在新版本中加入的这个指标,是为了在较高的H4时间框架上确定趋势的方向。它与感知器没有任何关系,感知器在较小的时间段内决定进入点。事实上,在第一个版本中,我同时使用了H4和H1振荡器AO,这只是我的选择,如果你愿意,这是一个巧合。
在H1函数中,也可以改变感知器,而不考虑主要指标,我认为这并不难,每个人都可以自己做,我以后会举一个例子,但我可能不会让这个块通用,它太慢太复杂了。