初学者的问题 MQL5 MT5 MetaTrader 5 - 页 273

 

大家好。有人处理过在视觉模式下测试时显示指标的问题吗?有没有可能在测试期间隐藏它们?我真的想看看拖网是如何工作的,但由于大量的指标,可视化图表非常小,我不得不在每次测试中停止并手动最小化所有指标窗口。https://www.mql5.com/ru/docs/runtime/testing#indicatorrelease 的 文件说,

Для того чтобы запретить показ индикатора на графике после завершения одиночного тестирования, используйте функцию IndicatorRelease() в обработчике OnDeinit().

我找不到关于如何在测试期间隐藏指标的信息。

Документация по MQL5: Программы MQL5 / Тестирование торговых стратегий
Документация по MQL5: Программы MQL5 / Тестирование торговых стратегий
  • www.mql5.com
Программы MQL5 / Тестирование торговых стратегий - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
jommerbot:


但我没有找到任何关于在测试期间要隐藏指标的信息。

这是因为没有任何。

https://www.mql5.com/ru/search#!keyword=HideTestIndicators

 

你能告诉我,经纪人是否能分辨出交易员或机器人在交易(MT4)?早些时候,似乎不能,但现在呢?只是在其中一个交易商的竞争中存在一个条件。

1.4 竞争是商人之间的竞争。因此,特别是不允许不涉及人类(交易员)根据当前市场情况做出决定的自动策略。


如果我使用专家顾问,他们到底会不会烧死我?)

我问他们的经理,他避而不答,他们怎么能确定谁在交易。

 
Crucian:

你能告诉我,经纪人是否能分辨出交易员或机器人在交易(MT4)?早些时候,似乎不能,但现在呢?只是在其中一个交易商的竞争中存在一个条件。

如果我使用专家顾问,他们到底会不会烧死我?)

问他们的经理,他避而不答,他们怎么能知道谁在交易。

我在比赛中看到过这样的情况。经纪人可能会阻止平台的自动交易功能,EA可能就不会为你启动。
 
papaklass:

他当然可以。

如果他不能,他就不会写作。:)

只有一种方法可以看出订单是由EA下的--一个非零的神奇数字。
 
stringo:
只有一种方法可以看出订单是由EA下的--一个非零的神奇数字。

而如果我在EA里一个魔术师

int mag=NULL。

在DC没有人能够确定它是一个EA?

 
rosomah:

而如果我在我的EA里有一个魔术师。

int mag=NULL。

经纪公司的人甚至不会承认它是一个EA?

可能应该设置int mag != NULL;(不等于0)。

那么应该给订单分配什么磁力呢?

有吗?这也将是一个混乱的局面。

 
Crucian:

可能需要把int mag != NULL;(不等于0)。

那么应该给订单分配什么磁力呢?

有吗?这也将是一个无稽之谈。

int mag != NULL; -这种方式在测试器中无法编译。

int mag = NULL; -这种方式很容易走。如果我们通过警报检查它,它将返回 "0"。

int mag =EMPTY_VALUE; -这个也可以。这里它返回"-2147483648"。

Alert("mag=",mag)。

现在我已经在MQL4和MQL5的测试器中测试了它。它在测试器中工作。

至于真正的代码,我们应该做什么,使经纪公司不会感觉到专家顾问,至少根据传入的参数,这个问题对我来说仍然是开放的。当然,我们可以在没有部分订单的情况下做到这一点。

 
rosomah:

int mag != NULL; -在测试器中不能编译。

int mag = NULL; -很容易工作。如果你用警报器检查它,它将返回 "0"。

int mag =EMPTY_VALUE; -这个也可以。这里它返回"-2147483648"。

Alert("mag=",mag)。

现在我已经在MQL4和MQL5的测试器中试了一下。在测试器中,它去。

至于真正的代码,我们应该做什么,使经纪公司不会感觉到专家顾问,至少根据传入的参数,这个问题对我来说仍然是开放的。当然,我们可以不使用订单来做。

NULL是在处理引用类型(指向对象的指针)时使用的一个特殊标识符。整数(int)是一个重要的类型。重要的类型不能引用任何东西,特别是不能引用NULL标识符,它们只能通过引用传递。因此,重要类型与参考类型的比较是不正确的。另外,不可能把有意义的类型等同于引用类型。这段代码之所以可以编译,是因为编译器隐含地将NULL转换为一个有意义的类型 "0",然后将变量mag等同于它。唯一真正的解决方案是简单地将订单或交易的魔数与零进行比较。如果这个值与零不同,我们可以断定这个订单是由EA下的。

ulong magic = HistoryOrderGetInteger(order_id, ORDER_MAGIC);

if(magic != 0)

   printf("Ордер выставлен экспертом");

else

   printf(Ордер выставлен вручную); 

 

我从哪里开始呢?