MT4的Java API - 页 2

 
我在档案中没有找到MQ4的EA,还是应该是你自己写的?
 
TsaiShenYeh >> :
我在档案中没有找到MQ4的EA,还是应该是你自己写的?

它就在那里,但它隐藏得很深。运行JFXExample(jfx-1.2.3\examples\README.TXT)后,你会有C:\Users\<user>\.jfx_terminals(Vista)。

或C:\Documents and Settings\<user>\.jfx_terminals (XP) - 你可以在那里找到它。

附加的文件:
jfx.ex4  49 kb
 
+ DLL
 

 

你可以看到,已经做了很多高质量的工作。但让我困惑的是。

不熟悉java的程序员不可能立即放弃他们最喜欢和熟悉的策略测试器,没有它,EA开发是不可想象的,而跑去用 "未知 "的java重写他们的EA。

然而,熟悉java的人可能会想,既然在需要时可以很容易地用java重写,为什么还要从MT中调用原始的intictators呢?

从我的观点来看,java应该用来开发大型复杂的策略,并将程序员的所有注意力集中在这上面。

我不喜欢这个API的地方是,策略实体与EA实体是一致的。在我看来,这并不是一回事。

我想象EA包含实体Trader,而Trader又使用实体Strategy来分析数据并做出决策。而只是只有策略接口在Java中实现才有意义。

我建议采用以下接口策略。

public interface Strategy {
public abstract boolean canBuy();
public abstract boolean canSell();
public abstract boolean educate(DataLoader educationDataLoader) ;
public abstract boolean updateStrategy(PeriodInputValues rateM1);
}


 

谢谢你的建议,这对我非常重要。

目前,我可以建议一个可以与MT4测试器一起工作的库的版本。

附加的文件:
jfxd1.2.4.zip  3615 kb
 
包括额外的例子和MT4测试仪的屏幕截图
附加的文件:
 
soulmate >> :

我不喜欢这个API的地方是,策略实体与EA实体是一致的。我不认为这是同样的事情。


没错,我也许应该把策略类重构为MT4ExpertAdvisor,这样它就可以用于它的预期目的,但不幸的是,火车已经开了,这个项目是另一个项目的一部分,我无法改变。

 
 

这些都要收费吗?