文章 "TradeObjects: 基于 MetaTrader 图形对象的自动化交易"

 

新文章 TradeObjects: 基于 MetaTrader 图形对象的自动化交易已发布:

本文探讨基于图表线性标记创建自动交易系统的一种简单方法, 并提供了一款使用 MetaTrader 4/5 标准对象属性的现成智能交易系统, 可支持主要交易操作。

配置与系统操作所用的指示线, 执行以下操作足矣:

  • 打开对象属性对话框;
  • 将选定的前缀添加到名称;
  • 在描述中设置参数:
    • 市价和挂单指示线, 以及部分平仓的手数,
    • 挂单激活指示线的名称,
    • 挂单指示线的有效期指示线;
  • 颜色作为方向指示器 (默认是蓝色 — 买入, 红色 — 卖出, 灰色 — 中性);
  • 样式作为操作选择器 (警报, 入场, 挂单, 平仓);
  • 宽度作为事件重复指示器。

配置 buy limit 订单 (蓝色短划线) 的水平线属性, 手数 0.02, 且有效期为 24 根柱线 (小时)

配置 buy limit 订单 (蓝色短划线) 的水平线属性, 手数 0.02, 且有效期为 24 根柱线 (小时)

作者:Stanislav Korotky

 
我非常喜欢图形用户界面的创意!谢谢!
 

您好,感谢您的伟大工作。


我已经阅读了论文,但在 MT5 中我遇到了以下编译错误。


SymbolInfoInteger' - 没有一个重载可以应用于函数调用 mt4market.mqh 101 23


我正在努力解决这个问题,您能给我一些建议吗?

 
Cleverson Oliveira:

您好,感谢您的伟大工作。

我已经阅读了论文,但在 MT5 中我遇到了以下编译错误。

SymbolInfoInteger' - 没有一个重载可以应用于函数调用 mt4market.mqh 101 23

我正在努力解决这个问题,您能给我一些建议吗?

很抱歉给您带来不便。

不幸的是,自发布以来,MetaTrader 5 API 已经发生了不兼容的变化。

以前,要检测一个符号是否支持 "close by "模式,需要使用SymbolInfoInteger(symbol,SYMBOL_ORDER_CLOSEBY),它会返回布尔值。

现在它被新方法取代:应调用SymbolInfoInteger(_Symbol,SYMBOL_ORDER_MODE),它返回多个标志的组合,其中一个是SYMBOL_ORDER_CLOSEBY

(SymbolInfoInteger(_Symbol, SYMBOL_ORDER_MODE) & SYMBOL_ORDER_CLOSEBY != 0)

更新后的头文件附后。

附加的文件:
mt4market.mqh  7 kb
 

特别感谢专家包含文件


让我对 OOP 有了新的认识

 
以下是更新后的 MT5 源代码,修复了与较新编译器版本的兼容性问题。
附加的文件:
 
在最新版本的 mt5 中不起作用
 
IuriiPrugov:
在最新版本的 mt5 中不起作用

请尝试此修改。请检查是否正常工作并反馈(如果有任何问题,请提供详细信息)。

附加的文件:
 

专家不再工作了,2021 年?

 

更新

我的问题是无法打开文件

can't open "C:\Users\YANG\AppData\Roaming\MetaQuotes\Terminal\F762D69EEEA9B4430D7F17C82167C844\MQL5\Include\MT4Bridge\MT4Account.mqh" include file TradeObjects.mq5 19 1

Can youhelp mee solve it?

 
Picee:

更新

我的问题是无法打开文件

can't open "C:\Users\YANG\AppData\Roaming\MetaQuotes\Terminal\F762D69EEEA9B4430D7F17C82167C844\MQL5\Include\MT4Bridge\MT4Account.mqh" include file TradeObjects.mq5 19 1

Can youhelp mee solve it?

您是否将 MT4Bridge 头文件放到了引用文件夹中?