文章 "创建一个人工交易助手" - 页 7

 
Simalb:

非常好的想法!非常容易使用,方便初学者使用 mt5 。谢谢


谢谢

 

好东西,测试好像全平是不是有问题啊?      'CLOSE ALL'没有全部平仓。

 
yuliang0898 :

Хорошие вещи, как полный тест уровня не является проблемой, а «ЗАКРЫТЬ ВСЕ» не полностью открыт.

该小组是专为netingovyh账户。如果您使用的是对冲账户,您需要在关闭订单功能的变化。
 

你好 迪米特里

能告诉我如何让智能交易系统在测试器中工作?

非常感谢!

 
我可以在 mt4 中使用您的系统吗?
 
jobstudyrana:
我可以在 mt4 中使用您的系统吗?

您好、

可以。但您必须更改交易功能

 

是的,程序很棒。
OnChartEvent() 在策略 测试器中不起作用,但程序员会将事件改编为 OnTick()。

我做了这样的事情...
而不是

void OnChartEvent(const int id, const long &lparam, const double &dparam, const string &sparam) {
if(id==CHARTEVENT_OBJECT_CLICK && sparam==buyBtn && ObjectGetInteger(0,buyBtn,OBJPROP_STATE)==true){....

Such:

void OnTick() {
if (MQLInfoInteger(MQL_TESTER) && ObjectGetInteger(0,buyBtn,OBJPROP_STATE)==true)

在测试器中捕捉按钮按下。

 
同事们好,请问如何正确处理 ON_DBL_CLICK 事件?
 
Dmitriy Gizlyk:
是的,在测试模式下,MT4 和 MT5 不会生成触发 OnChartEvent 函数的事件。但如果您想在 MT4 测试模式下使用多个 psels,则必须创建一个函数来检查每个 tick 上按钮的状态。但这种方法在 MT5 中不起作用。
最佳注册、
德米特里

能告诉我怎么做吗?

在演示版和真实版中一切正常。但我想在策略测试器中 应用此面板

 
Дмитрий Лазарев:

是的,程序很棒。
OnChartEvent() 在策略 测试器中不起作用,但程序员会将事件改编为 OnTick()。

我做了这样的事情...
而不是

void OnChartEvent(const int id, const long &lparam, const double &dparam, const string &sparam) {
if(id==CHARTEVENT_OBJECT_CLICK && sparam==buyBtn && ObjectGetInteger(0,buyBtn,OBJPROP_STATE)==true){....

这样:

void OnTick() {
if (MQLInfoInteger(MQL_TESTER) && ObjectGetInteger(0,buyBtn,OBJPROP_STATE)==true)

在测试器中捕捉按下的按钮。

如何在 MQL4 中实现?