我的线性订单 - MetaTrader 4的交易专家

Mike 2011.09.30 17:14 10 0 0
附件

引言:

这个EA(系统交易)使用水平线来实现快速简便的订单管理。它利用描述来存储变量,例如止损和手数。

外部变量:

  • LO_PREFIX = EA要关注的起始字符串。默认值 = "#"
  • LO_ORDER_CLR = 交易开盘价的颜色
  • LO_ORDER_STYLE = 线条样式的数字(0 = 实线,1 = 虚线,2 = 虚线点线)
  • LO_STOPLOSS_CLR, LO_TAKEPROFIT_CLR = 分别为止损线和止盈线的颜色
  • LO_STOPLOSS_STYLE, LO_TAKEPROFIT_STYLE = 分别为止损线和止盈线的样式
  • LO_LOTS = 交易的默认手数,如果在线的描述中未输入值,则使用此值
  • LO_STOPLOSS, LO_PIPPROFIT = 止损和止盈的默认点值。某些经纪商可以在此处有小数,例如20.5
  • LO_PIPTRAIL = 默认的追踪止损。如果设置为0,则没有追踪止损
  • LO_ALARM = 当交易未开时,将激活警报。(不确定是否有效,需要先测试)
  • MAGIC_NUMBER = 与订单一起发送的魔法数字
  • LO_ECN = 如果使用ECN交易,则设置为1。将发送不带止损或止盈的订单,然后立即修改。

线条变量:

在对象名称框中使用以下内容(我使用当前默认的LO_PREFIX为"#"):

  1. #buy = 创建一个市场买入订单,使用定义的止损和止盈水平
  2. #sell = 创建一个市场卖出订单,使用定义的止损和止盈水平
  3. #buypend = 在您线的当前值处创建一个买入待定订单。待定订单类型由EA排序
  4. #sellpend = 在您线的当前值处创建一个卖出待定订单。待定订单类型由EA排序

在对象描述框中使用以下内容(不带引号):

  • "sl=" = 止损(以点为单位)
  • "sq=" = 止损(以报价为单位)
  • "tp=" = 止盈(以点为单位)
  • "tq=" = 止盈(以报价为单位)
  • "lo=" = 订单的手数。(待办事项:订单开启后更改时,关闭正确的手数)
  • "ts=" = 追踪止损(以点为单位)
  • "alarm=" = 设置警报

订单开启后,将创建3条水平线。一条用于开盘价,一条用于止损水平,另一条用于止盈水平。当您移动这些线时,将修改止损、止盈(对于待定订单)和开盘价。在您修改订单后,EA将更新主线的描述,主线的名称将为"#" + TicketNumber,并更新为新的止损和止盈值。您也可以直接从描述中修改值,并将在下一次价格波动时更新。

待办事项:

  • 测试警报功能
  • 添加OCO订单
  • 添加价格变动时发送邮件的功能
  • 支持多个止盈和止损线
  • 根据指标值设置退出订单,例如SMA

谢谢!

我写这个EA是基于论坛上一个叫做Line Order的类似系统,主要是因为我想了很久却不知道该如何实现。

希望这能帮助到你们的交易,如有任何问题或建议功能,请随时留言!

    列表
    评论 0