TSD-v11 MT4-JB-OsMA - 页 10

 

试试7zip(它是一个免费的,在我看来它是最好的之一)。试着用7zip打开这些文件,一切都很正常。你可以从这里下载它:7-Zip

user666:
无法打开上述任何档案。尝试了几种解压软件。
 

1.24版带对子扩展和更好的利润系数

mladen:
事实上,它是 6年前 创建的,其余的是偶尔的重温,因为它甚至可以从帖子的日期看出......它有时会这样

我喜欢这个主题,这就是为什么我决定用我们投资公司发明的知识来改进这个EA,该公司一直在改进每个EA的参数。

它使我们有可能增加额外的货币对(因为EA在市场上只交易一个货币对,其他的都持有),这样就增加了我们可以使用的风险。

另外,在测试期间,澳元SD的利润系数从1.3改为1.8。

其他无关紧要的代码改进

请看所附的声明中的图片。如果有人感兴趣,我会把这个版本贴在这里。

我们在这里有什么更好的?

- 每对收入增加50%。

- 减少30%的下拉菜单

- 30%更好的利润因素

- 更多的交易货币对,可以使用ADAPTIVE PIP MULTIPLICATOR为它们改编EA--我们的诀窍。

附加的文件:
picture_82.png  54 kb
picture_83.png  56 kb
 

TSD v12.4

附上TSD v12.4。

附加的文件:
tsd_v12.4.mq4  16 kb
 
cockeyedcowboy:
有趣的是,我在这个论坛上呆了4年,才读到关于TSD的这一部分。我花了点时间,从这部分的不同主题中复制了一些帖子,以帮助说明我过去说过的一个观点。

我曾多次提到,使用高于你的交易时间尺度的图表时间尺度并不是一个好主意。当所有的东西都在一条线上并且保持在那里的时候,你就没有问题了,但是有一个问题,当趋势发生变化的时候,它从tick级别开始,通过时间尺度向上运行,而不是向下运行,所以当趋势发生变化或者甚至出现大的回撤的时候,它从你下面而不是上面开始,如果你跟随你上面的趋势,你看的是已经过去的东西,而不是将要到来的东西。因此,当趋势发生变化时,你将一直与之斗争,直到它出现在你身后,那时你的交易将再次与之接轨,但在此之前,你将在你的数据中交易回撤,这将与你交易时间范围内的实际趋势相悖。

这就是这里发生的事情,这个EA可能会在很长一段时间内赚取真正的好点子,但是当趋势发生变化或者甚至发生大的回撤时,你将会损失惨重,因为你的交易将与你数据中的真实趋势背道而驰,按照你不在的时间尺度进行交易是非常危险的,你应该从你交易的图表尺度中获取趋势。这款EA的实际交易逻辑似乎非常好,只是它从哪里获得趋势方向的选择是错误的。

我不知道我是否应该再说一遍,因为我上次说过这个问题,但你所做的可能是危险的。

基特

看到你的帖子,我同意,这始终是个问题。 只是好奇,你在交易什么? 你在使用EA(s)吗? 你是否使用可以转换为EA的手动系统?

我可以对MT4进行很好的编程。 想知道你是否有什么东西可以帮助我。

谢谢你。

吉姆-本茨

电子邮件:j.bentz@jbentz.net

skype: james.bentz

 

一些新鲜的EA演示测试

TSD 12.3默认集。

 

融合了错误、遗漏和疯狂的逻辑与恐怖的代码 - 这个EA是什么?

mladen:
事实上,它是 6年前 创建的,其余的是偶尔的重温,甚至从帖子的日期可以看出......它有时会这样

我不明白为什么在6年的时间里,公众一直对这个EA的错误、遗漏和疯狂的逻辑嗤之以鼻。它的交易结果就是这种融合的结果。

例如,请看这里。

如果(OsMAPrevious > OsMAPrevious2)双倍OsMADirection = 1。

如果(OsMAPrevious < OsMAPrevious2)OsMADirection = -1。

如果(OsMAPrevious == OsMAPrevious2)OsMADirection = 0。

特别是这个字符串。

如果(OsMAPrevious == OsMAPrevious2)OsMADirection = 0。

正如我们之前看到的。

double OsMAPrevious = iOsMA(NULL,PERIOD_W1,12,26,9,PRICE_CLOSE,1)。

double OsMAPrevious2 = iOsMA(NULL,PERIOD_W1,12,26,9,PRICE_CLOSE,2)。

变量OsMAPrevious和OsMAPrevious2是双倍的。你认为它们可以是相等的吗??????? !!!!!!!!!!

可能1000000000000年才有一次 !!!!!!

下一步。

在12.3版本中,使用了下一个代码。

double Force = iForce(NULL,PERIOD_D1,2,MODE_EMA,PRICE_CLOSE,1)。

bool ForcePos = Force > 0;

bool ForceNeg = Force < 0;

而WPR指标我们可以在更多的旧版本中看到。

对于我们的应用来说,WPR指标要比Force好得多。但在以前的版本中,这种指标的使用是很可怕的。

/////////////////////////////////////////////////

// 新的订单下达

/////////////////////////////////////////////////

total=OrdersTotal();

TradesThisSymbol=0。

for(cnt=0;cnt<total;cnt++)

{

OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES)。

如果(OrderSymbol()==Symbol())

{

TradesThisSymbol ++;

}//关闭,如果(OrderSymbol()==Symbol())

}//关闭 for(cnt=0;cnt<total;cnt++)

如果(TradesThisSymbol < 1)

{

如果(OsMADirection == 1 && WilliamsBuy)

{

特别是这个字符串。

if(OsMADirection == 1 && WilliamsBuy)

{

正如我们之前看到的。

double WilliamsBuy=0, WilliamsSell=0,

所以我们不能使用DOUBLE作为LOGIC变量 !!!!!!

在这个地方的代码中。

WilliamsBuy = iWPR(NULL,1440,24,1) < -25;

WilliamsSell = iWPR(NULL,1440,24,1) > -75;

我们可以看到总的荒谬!!!!

因为WilliamsBuy是DOUBLE,但是这个表达式:iWPR(NULL,1440,24,1)< -25是符合逻辑的。

我们如何用逻辑变量来比较DOUBLES ?????? !!!!!!

这就是为什么很多时候指标会同时显示 "卖 "和 "买 "的信号 !!!!!

可能WilliamsBuy必须是BOOL变量,上面的表达式必须用下面的方式来写

如果(iWPR(NULL,1440,24,1) < -25)WilliamsBuy =true。

等等。

你不需要用Force指标代替WPR,只需要纠正错误,一切都会好起来。

纠正错误后,你将获得良好的EA,每个货币对每月有2%的小收入,DD为14%。

在所有的货币对和一个现象的交易中,你会喜欢它,我不想说它是什么。

 
user666:
我不明白为什么在6年的时间里,公众一直对这个EA的错误、遗漏和疯狂的逻辑感到困惑。它的交易结果就是这种融合的结果。

例如,看这里。

如果(OsMAPrevious > OsMAPrevious2)双倍OsMADirection = 1。

如果(OsMAPrevious < OsMAPrevious2)OsMADirection = -1。

如果(OsMAPrevious == OsMAPrevious2)OsMADirection = 0。

特别是这个字符串。

如果(OsMAPrevious == OsMAPrevious2)OsMADirection = 0。

正如我们之前看到的。

double OsMAPrevious = iOsMA(NULL,PERIOD_W1,12,26,9,PRICE_CLOSE,1)。

double OsMAPrevious2 = iOsMA(NULL,PERIOD_W1,12,26,9,PRICE_CLOSE,2)。

变量OsMAPrevious和OsMAPrevious2是双倍的。你认为它们可以是相等的吗??????? !!!!!!!!!!

可能1000000000000年才有一次 !!!!!!

下一步。

在12.3版本中,使用了下一个代码。

double Force = iForce(NULL,PERIOD_D1,2,MODE_EMA,PRICE_CLOSE,1)。

bool ForcePos = Force > 0;

bool ForceNeg = Force < 0;

而WPR指标我们可以在更多的旧版本中看到。

对于我们的应用来说,WPR指标要比Force好得多。但在以前的版本中,这种指标的使用是很可怕的。

/////////////////////////////////////////////////

// 新的订单下达

/////////////////////////////////////////////////

total=OrdersTotal();

TradesThisSymbol=0。

for(cnt=0;cnt<total;cnt++)

{

OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES)。

如果(OrderSymbol()==Symbol())

{

TradesThisSymbol ++;

}//关闭,如果(OrderSymbol()==Symbol())

}//关闭 for(cnt=0;cnt<total;cnt++)

如果(TradesThisSymbol < 1)

{

如果(OsMADirection == 1 && WilliamsBuy)

{

特别是这个字符串。

if(OsMADirection == 1 && WilliamsBuy)

{

正如我们之前看到的。

double WilliamsBuy=0, WilliamsSell=0,

所以我们不能使用DOUBLE作为LOGIC变量 !!!!!!

在这个地方的代码中。

WilliamsBuy = iWPR(NULL,1440,24,1) < -25;

WilliamsSell = iWPR(NULL,1440,24,1) > -75;

我们可以看到总的荒谬!!!!

因为WilliamsBuy是DOUBLE,但是这个表达式:iWPR(NULL,1440,24,1) < -25是符合逻辑的。

我们如何用逻辑变量来比较DOUBLES ?????? !!!!!!

这就是为什么很多时候指标会同时显示 "卖 "和 "买 "的信号 !!!!!

可能WilliamsBuy必须是BOOL变量,上面的表达式必须用下面的方式来写

如果(iWPR(NULL,1440,24,1) < -25)WilliamsBuy =true。

等等。

你不需要用Force指标代替WPR,只需要纠正错误,一切都会好起来。

纠正错误后,你将获得良好的EA,每个货币对每月有2%的小收入,DD为14%。

所有的交易对和一个现象,你会喜欢,如果将使它,我不想说它是什么

嗨,用户666。

在逻辑上看不出有什么问题

如果(OsMAPrevious == OsMAPrevious2)OsMADirection = 0。

double OsMAPrevious = iOsMA(NULL,PERIOD_W1,12,26,9,PRICE_CLOSE,1);

double OsMAPrevious2 = iOsMA(NULL,PERIOD_W1,12,26,9,PRICE_CLOSE,2);

在进入交易之前确定没有错,而且在W1时间框架上看Osma,可以想象有的时候它几乎没有移动,所以使用 "双倍 "IMHO没有错。其次,怀疑你是否使用Force或Wpr,最后我看到他们在MT4中的代码是一个沉船,真的怀疑它在 "实时前进测试 "中会有那么大的区别。另外,回测这个Ea根本不可靠,由于它是一个多时间框架的Ea,回测对这种类型的Ea不起作用。

请原谅我的无知,我对AdaptivePipMultiplier及其使用有一些疑问,如果你有机会,请你解释一下它在这个Ea中是如何使用的。

谢谢。

 

您的评论

mrtools:
嗨,用户666。

在逻辑上看不出有什么问题

如果(OsMAPrevious == OsMAPrevious2)OsMADirection = 0。

double OsMAPrevious = iOsMA(NULL,PERIOD_W1,12,26,9,PRICE_CLOSE,1);

double OsMAPrevious2 = iOsMA(NULL,PERIOD_W1,12,26,9,PRICE_CLOSE,2);

在进入交易前确定没有错,而且在W1时间框架上看Osma,可以想象有的时候它几乎没有移动,所以使用 "双倍 "IMHO没有错。其次,怀疑你是否使用Force或Wpr,最后我看到他们在MT4中的代码是一个沉船,真的怀疑它在 "实时前进测试 "中会有那么大的区别。另外,回测这个Ea根本不可靠,由于它是一个多时间框架的Ea,回测对这种类型的Ea不起作用。

请原谅我的无知,我对AdaptivePipMultiplier及其使用有一些疑问,如果你有机会,请你解释一下它在这个Ea中是如何使用的。

谢谢。

你可以对这个参数(AdaptivePipMultiplier)进行优化,有时可以获得更好的结果。

这个EA的所有回测 都无法用我在互联网上得到的可能的unarchivers打开。看起来像是有人把它

以这样的方式,不可能看到结果。你有任何回测吗?你能在这里发布用以下方法压缩的结果吗?

RAR, Winzip, ShiftExpander ?

你是程序员吗?你有easyLanguage版本的TSD v 123吗?

我喜欢无利可图的交易,失去我的钱并为外汇经纪商带来收入,这就是为什么我对这个EA感兴趣...

也许,如果我问以上所有问题,我知道我在做什么 你也知道...

 

...

试过了,每一个测试(打包的压缩文件)都可以打开

我使用的是这个:7-Zip 的打包文件,打开这个线程中的任何文件都没有任何问题

_________________________

至于编码:你都说了。还有什么可以(或应该 )被添加?

也许只有一个小问题:在C语言中,任何不同于0的值都被认为是 "真",等于0的值被认为是 "假"。即使在内部,"bool "在MQL中是一个 "整数 "类型("bool "是一个 "通用 "类型),但它可以很容易地成为一个 "双数",因为在这些类型的编码语言中,逻辑测试可以应用于任何数据类型(甚至 "字符串 "类型也可以被 "强行 "纳入逻辑测试)。我希望上述内容也能说明,逻辑测试结果在类似C语言中总是0或1(而不是 "真 "或 "假",因为 "真 "和 "假 "实际上是1和0),这可以防止任何使用这种逻辑的代码出现错误的信号检查。

至于简易语言版本:为什么你会想要一个不能满足你的需求(但满足你的经纪人的需求)的简易语言版本的EA?网上有大量的简易语言策略,肯定至少有一个是你要找的,对学习简易语言编码很有帮助(毕竟这是一种 "简易语言",学习它真的不难)。

问候

 

回答

mladen:
我试过了,每一个测试(打包的压缩文件)都可以打开。

我正在使用这个:7-Zip 来打包文件,在打开这个线程的任何文件时都没有任何问题。

_________________________

至于编码:你都说了。还有什么可以(或应该 )加入的?

也许只有一个小问题:在C语言中,任何不同于0的值都被认为是 "真",等于0的值被认为是 "假"。即使在内部,"bool "在MQL中是一个 "整数 "类型("bool "是一个 "通用 "类型),但它可以很容易地成为一个 "双数",因为在这些类型的编码语言中,逻辑测试可以应用于任何数据类型(甚至 "字符串 "类型也可以被 "强行 "纳入逻辑测试)。我希望上述内容也能说明,逻辑测试结果在类似C语言中总是0或1(而不是 "真 "或 "假",因为 "真 "和 "假 "实际上是1和0),这可以防止任何使用这种逻辑的代码出现错误的信号检查。

至于简易语言版本:为什么你会想要一个不能满足你的需求(但满足你的经纪人的需求)的简易语言版本的EA?网上有大量的简易语言策略,肯定至少有一个是你要找的,对学习简易语言编码很有帮助(毕竟这是一种 "简易语言",学习它确实不难)。

问候

我使用的是Mac OS X操作系统,没有任何一个适用于Mac OS X的unarchiver可以提取文件。没有一个,包括1zip for Mac。

好的。我知道你所说的C语言的特性。

我只想得到一个答案:"你有没有这个EA的easyLanguge版本?"。

关于本EA的盈利能力,你会在你的邮箱中收到答案。