回溯测试/优化 - 页 62

 

在这里,它是。它使用了你的预设文件。

你到底做了哪些优化设置?

附加的文件:
 
stace:
这就是它。它使用了你的预设文件。 你到底做了哪些优化设置?

我在下面附上了只用于长线交易的可优化变量

30%的利润(6个月!!!)而只冒5%的风险,一点也不差。

附加的文件:
long_opti.set  6 kb
 
GeorgeL:
我附上了长线交易的可优化变量,只有低于30%的利润(6个月!!!),而只冒5%的风险,这一点也不坏。

对我来说是非常小的数量。

谢谢,我也会优化。

 
stace:
对我来说是非常小的数量。 谢谢,我也会优化。

对你目前的经纪人进行优化,可能会好很多。

你在你目前的账户 上使用什么EA?

 
GeorgeL:
对你目前的经纪人进行优化,可能会好很多。你在你目前的账户上使用什么EA?

我通常使用基于马丁格尔的EA。

在我的统计中,它是随机的+adx+atr,最后一个是martingale。

 
leeb:
一种可能性是在IBFX上运行一个版本,在EA的属性中只允许做多,而在另一个经纪商或IBFX上运行另一份EA,只允许做空交易--我知道这很麻烦,但这些NFA的新规定就是这样。

我同意leeb的观点。这个EA用它现有的代码控制 未结头寸。我添加了我认为是正确的注释,以显示设置的位置......

//------------------------------------------------------------------//

int HM_ALL = 2; // 未平仓交易的最大数量

int Trade = 1; //

//------------------------------------------------------------------//

extern bool Trd_Up_X = true; // 允许交易上涨。

int HM_Up_X = 1; // 允许打开的买入数量

//------------------------------------------------------------------//

extern double tpx = 50;

extern double slx = 50;

extern int px = 10;

extern int x1 = 0;

extern int x2 = 0;

extern int x3 = 0;

extern int x4 = 0;

int tx = 0。

//------------------------------------------------------------------//

extern bool Trd_Dn_Y = true; // 允许交易DN

int HM_Dn_Y = 1; // 允许打开多少个卖点

//------------------------------------------------------------------//

extern double tpy = 50;

extern double sly = 50;

extern int py = 10;

extern int y1 = 0;

extern int y2 = 0;

外来的int y3 = 0。

extern int y4 = 0;

int ty = 0;

//------------------------------------------------------------------//

你可以将最大开仓数改为1,或者你可以控制你希望的交易方向。

由于你会经常用这个EA进行优化,你不妨同时选择交易方向。

如果你仍然需要进行两个方向的交易,你可以寻找一个平台允许你在一个平台上管理两个独立账户的经纪人。然而,这将需要两个保证金余额。

 

修复代码以适应5位数的经纪商

dreamfab:
今天早上的第一个头寸(GMT+1),我有一个问题。

我试图改变代码以适应5位数的经纪商,但它不工作...

gdPointFactor = 1;

如果(MarketInfo(Symbol(), MODE_DIGITS) == 2 || MarketInfo(Symbol(), MODE_DIGITS) == 4){

gdPointFactor = 10。

如果(MarketInfo(Symbol(), MODE_DIGITS) == 5)

{

gdPointFactor = 100。

}

}

这样做正确吗?

谢谢你

你已经找到了有错误的那部分代码,但是你还没有找到正确的解决方案。原本应该处理4位和5位数账户的代码如下。

gdPointFactor = 1;

如果(MarketInfo(Symbol(), MODE_DIGITS) == 2 || MarketInfo(Symbol(), MODE_DIGITS) == 4){

gdPointFactor = 10。

}

在这里,我们将(获得小数点系数)gdPointFactor设置为等于1。使用Find搜索这个变量的代码显示,只要使用Point,它就是一个乘数。对于4位数的账户,乘数应该是1,所以在计算中没有任何变化。然而,对于3位和5位的账户,我们要乘以10来获得额外的小数位。因此,正确的做法是将2改为3,将4改为5。

通过将其改为==3和==5,当IBFX变成5位数账户时,这款EA在两周内仍将为你工作。否则你将不得不再次重新审视你所有的手动 "修正"。

我现在注意到EA和过滤工具之间一个非常奇怪的区别。你可以看到,初始化函数 将gdPointFactor的值传递给过滤器工具。另外,注意到gdPointFactor被过滤器工具的作者用于其所有的计算中,而EA的作者没有在EA的计算中加入这个因素。

幸运的是,这个EA中的所有点数计算都非常简单,适应5位数账户也很简单。使用 "编辑">"替换",循环查看每个 "点 "的实例,用 "点 "*gdPointFactor替换它。

其他帖子的答案如下。

一些第一个回复者宣称这个EA不起作用(尽管他们知道它对GeorgeL起作用)。他们可能做了我所做的,像我们一直以来所做的那样,直接将include工具文件放入include文件夹中。然而,RAR文件将这些工具放在include文件夹下的system_v2子文件夹中。也许作者想把这些文件放在一起,以便在编辑时容易找到它们。这就是为什么system_v2(或其他什么)子文件夹被包含在EA代码中这些工具的路径声明中。

谁在打开RAR文件时遇到麻烦,可以在谷歌上搜索jZip。jZip可以免费解开你的ZIP文件和RAR文件以及其他几乎所有的压缩文件(不像其他那些文件)。

我们中的一些人犯的另一个错误是没有将.set文件保存到专家/预设子文件夹中。在你的Stratagy测试器中选择这个EA后,进入变量设置,找到加载按钮。点击加载并浏览到预设子文件夹,点击该EA的.set文件,加载其附带的设置。

如果该EA开始工作,但没有为你带来利润,你的经纪人可能与EA设置的时区不同。如果是这样,你就必须注意预定的时间设置,以便有成功的交易。

该EA被设置为允许对冲的事实可能是它比你可能尝试过的其他EA更成功的原因。该EA已经有了允许将交易限制在一次一个方向或仅一个方向的设置。在这个EA中,交易方向、止损和获利都是手动设置的,随着市场条件的变化而经常重置。与其改变这个EA的性质,不如花时间询问你的经纪人,了解使用这个EA管理两个账户的可用解决方案。

祝大家交易愉快,感谢GeorgeL的帖子,感谢Shooter777提供了一个很好的样本来学习。

 

问候George

那么你第一篇帖子中的EA和5-16-2009 eu.set仍然可以在ibfx上使用,并且不会违反他们新的反对冲政策?

如果不能,请发布新版本?

 
happyfx:
问候George

所以你第一篇文章中的EA和5-16-2009 eu.set仍然可以在ibfx上使用,不会违背他们新的反对冲政策?

如果没有,请发布新版本?

你仍然可以使用16日的优化,但那是用于对冲的。

我已经做了一个只做多和只做空的优化,因为我将为这个EA开设第二个账户。

 

你好!有什么方法可以让这个EA在5位数的经纪商上工作吗?(在所有的设置中添加一个0不起作用)谢谢。