文章 "MQL5 Cookbook: 怎样在设置/修改交易参数时避免错误"

 

新文章 MQL5 Cookbook: 怎样在设置/修改交易参数时避免错误已发布:

作为我们在系列前一篇文章,"MQL Cookbook: 在MetaTrader 5策略测试器中分析仓位属性"中EA交易工作的继续,我们将使用很多有用的函数,以及提高和优化已有的函数来增强它。这一次EA交易有可以在MetaTrader 5策略测试器中优化的外部参数,并且在某些方面组成了一个简单的交易系统。

MQL5 Cookbook: How to Avoid Errors When Setting/Modifying Trade Levels

作者:Anatoli Kazharski

 

获取位置属性(GetPositionProperties)和获取符号属性(GetSymbolProperties)在标志上的操作要比现在方便得多。

在新文章中升级旧文章中发布的代码不知是....歪了什么的。

 
TheXpert:

获取位置属性(GetPositionProperties)和获取符号属性(GetSymbolProperties)在标志上的操作要比现在方便得多。

如果能做到更方便,那就更好了。能举个例子吗?

TheXpert

是的,在新文章中升级旧文章中发布的代码不知是....歪了什么的。

这很难事先考虑到。我认为,如果有作者认为可以补充或更方便的解决方案,就有必要做出修改,提醒读者注意。更确切地说,有两种选择。要么在旧版中更正,要么在新版中修改。我认为第二种选择更好。))因此,读者总是有选择的余地。

 
tol64:

能举个例子吗?

通常的标记

0x1 0x2 0x4 0x8 .....然后查看可用性并加载所需的内容。

 
为了避免在设置/更改交易级别时出现错误,必须将这些级别调整为最小价格变化(SYMBOL_TRADE_TICK_SIZE 的倍数。最小价格变化并不总是与点值一致。
Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Информация об инструменте
Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Информация об инструменте
  • www.mql5.com
Стандартные константы, перечисления и структуры / Состояние окружения / Информация об инструменте - Документация по MQL5
 
TheXpert:

通常的标记

0x1 0x2 0x4 0x8 .....然后查看可用性并加载所需的内容。

对,就是这样。我还没意识到这一点,不过这样就更方便了。我还没完全弄明白位操作,我会尝试的。帮助中有一些关于这个主题的难学材料。我不是百分百理解,但我想知道我在做什么。))也许有人会写一篇关于这个主题的文章。

Документация по MQL5: Основы языка / Операции и выражения / Побитовые операции
Документация по MQL5: Основы языка / Операции и выражения / Побитовые операции
  • www.mql5.com
Основы языка / Операции и выражения / Побитовые операции - Документация по MQL5
 
Yurich:
为了避免在设置/更改交易级别时出现错误,必须将这些级别调整为最小价格变化(SYMBOL_TRADE_TICK_SIZE 的倍数。最小价格变化并不总是与点值一致。
谢谢。这样会更准确。
 
好文章!
 

是的、

这一系列文章都很棒。

不过,我不明白为什么当我在策略测试器中 试用 EA 时,TP(takeprofit)和 SL(StopLoss)从未出现(SL 出现了,但似乎只是当我使用移动止损时才出现 ==> SL 的修改有效,但订单完成后的首次设置无效)。

同时,当我尝试在实时环境中调试 EA 时,订单被通过,订单一发出,SL 和 TP 就被正确设置(在 TradingBlock() 中立即设置;无需等待 ModifyTrailingStop();

有人能解释一下吗?

是经纪商(Alpari UK)的问题吗?

感谢您的帮助。

 
Macgyver75:

是的、

这一系列文章都很棒。

不过,我不明白 为什么当我在策略测试器中试用 EA 时,TP(takeprofit)和 SL(StopLoss)从未出现(SL 出现了,但似乎只是在我使用跟踪止损时才出现 ==> SL 的修改有效,但订单完成后的第一组却无效)

同时,当我尝试在实时环境中调试 EA 时,订单已通过,订单一发出,SL 和 TP 就正确设置了(在 TradingBlock() 中立即设置;无需等待 ModifyTrailingStop();

谁能解释一下?

是经纪商(Alpari UK)的问题吗?

感谢您的帮助。

您能解释一下为什么您认为没有 TP 和 SL 吗?我有两个。
 
您好,在黄金策略测试器中 测试您的专家顾问时,我总是收到开仓失败 - 无效止损 - 未开仓的提示。出了什么问题?它是为了避免此类错误而编写的吗?