自动化的神奇数字

 

大家好,这是我在这个论坛的第一个帖子。


我想问一下,你对这段为每一个连接EA的图形制作一个独特的魔法号码的代码有什么看法。似乎可以吗?

谢谢。


int MagicNumber;

int init()
{
MagicNumber= WindowHandle(Symbol(),0);
评论( MagicNumber)
}


 
NablaQuant:

我想问一下,你对这段为每张图附加的EA制作一个独特的魔法号码的代码有什么看法。看上去还行吧?

这很狡猾--只要你不需要每个EA的魔法号码在MT4重启时保持不变。(也有很小的可能性,在重启时,一个EA可以得到另一个EA之前使用的窗口句柄)。

 

而且整数的大小可以大于MQL4的整数

而且我记得hWnd可以是一个负值?对于一个神奇的数字来说,这可不是什么好事!

-BB-

 
BarrowBoy:

而且整数的大小可以大于MQL4的整数

而且我记得hWnd可以是一个负值?对于一个神奇的数字来说,这可不是什么好事!

-BB-

我没有想到这一点,但MT4确实允许负的神奇数字--至少在我经常用来测试的经纪人身上是这样。(因此,从这个角度来看,应该不会有问题:hWnd的32位只是被当作一个有符号的32位整数。

 
使用哈希函数
 
antslag:
使用哈希函数

嗯,是的,但什么的 哈希

 
jjc:

嗯,是的,但什么的 哈希

我不久前曾这样做过,效果很好。我给每个货币对分配了一个2位数的数字,给空头和多头分配了1位数(我的一些EA只做一种交易),给TF分配了一个2位数的数字。

然后简单地将这些数字相加,你就得到了MagicNumber。

 
DayTrader:

我不久前这样做了,效果很好。我给每个交易对分配了一个2位数的数字,给空头和多头分配了1位数(我的一些EA只做一种交易),给TF分配了一个2位数的数字。

这很好......但NablaQuant的方法的聪明之处在于,即使有多个EA在图表上为同一符号和时间框架运行,它也能生成唯一的神奇数字。最理想的是能做到这一点,并 在MT4重启时保持不变,但我看不到使用MT4内的任何信息(或该信息的哈希值)实现这一目标的方法。

 
jjc:

这很好......但NablaQuant方法的聪明之处在于,即使有多个EA在同一符号和时间框架的图表上运行,它也会产生唯一的神奇数字。最理想的是能做到这一点,并 在重新启动MT4时保持不变,但我看不到使用MT4内任何信息(或该信息的哈希值)实现这一目的的方法。

这是可以做到的,但必须小心处理......

附上我不久前做的一个EA(工作很多,利润不高)...AutoMagic就在其中。

附加的文件:
 
DayTrader:

这是可以做到的,但必须小心处理...

附上我不久前做的一个EA(工作量很大,利润不高)...AutoMagic就在里面。

我在这里错过了一些东西。如果我打开两个图表,例如USDJPY H1,并在每个图表中添加一个EA的实例,那么这两个图表都使用神奇的数字9999033。

 
jjc wrote>>

我在这里错过了一些东西。如果我打开两个图表,例如USDJPY H1,并在每个图表中添加一个EA的实例,那么两个图表都使用神奇的数字9999033。

那么,MT终端应用程序是否是一个 "容器"--用一个hWnd表示<整个事情>?