MT4的Java API - 页 2 12345678 新评论 [删除] 2009.10.28 12:42 #11 我在档案中没有找到MQ4的EA,还是应该是你自己写的? Roman Gerasymenko 2009.10.28 12:54 #12 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 Roman Gerasymenko 2009.10.28 12:55 #13 + DLL Roman Gerasymenko 2009.10.29 09:29 #14 [Supprimé] 2009.11.05 11:16 #15 你可以看到,已经做了很多高质量的工作。但让我困惑的是。 不熟悉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); } Roman Gerasymenko 2009.11.05 16:42 #16 谢谢你的建议,这对我非常重要。 目前,我可以建议一个可以与MT4测试器一起工作的库的版本。 附加的文件: jfxd1.2.4.zip 3615 kb Roman Gerasymenko 2009.11.05 16:44 #17 包括额外的例子和MT4测试仪的屏幕截图 附加的文件: jfxb1.2.4yexamples.zip 615 kb Roman Gerasymenko 2009.11.05 16:50 #18 soulmate >> : 我不喜欢这个API的地方是,策略实体与EA实体是一致的。我不认为这是同样的事情。 没错,我也许应该把策略类重构为MT4ExpertAdvisor,这样它就可以用于它的预期目的,但不幸的是,火车已经开了,这个项目是另一个项目的一部分,我无法改变。 Roman Gerasymenko 2009.12.08 18:21 #19 了 Vladislav Andruschenko 2009.12.08 23:19 #20 这些都要收费吗? 12345678 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
我在档案中没有找到MQ4的EA,还是应该是你自己写的?
它就在那里,但它隐藏得很深。运行JFXExample(jfx-1.2.3\examples\README.TXT)后,你会有C:\Users\<user>\.jfx_terminals(Vista)。
或C:\Documents and Settings\<user>\.jfx_terminals (XP) - 你可以在那里找到它。
你可以看到,已经做了很多高质量的工作。但让我困惑的是。
不熟悉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测试器一起工作的库的版本。
我不喜欢这个API的地方是,策略实体与EA实体是一致的。我不认为这是同样的事情。
没错,我也许应该把策略类重构为MT4ExpertAdvisor,这样它就可以用于它的预期目的,但不幸的是,火车已经开了,这个项目是另一个项目的一部分,我无法改变。
这些都要收费吗?