引言:
这个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为"#"):
- #buy = 创建一个市场买入订单,使用定义的止损和止盈水平
- #sell = 创建一个市场卖出订单,使用定义的止损和止盈水平
- #buypend = 在您线的当前值处创建一个买入待定订单。待定订单类型由EA排序
- #sellpend = 在您线的当前值处创建一个卖出待定订单。待定订单类型由EA排序
在对象描述框中使用以下内容(不带引号):
- "sl=" = 止损(以点为单位)
- "sq=" = 止损(以报价为单位)
- "tp=" = 止盈(以点为单位)
- "tq=" = 止盈(以报价为单位)
- "lo=" = 订单的手数。(待办事项:订单开启后更改时,关闭正确的手数)
- "ts=" = 追踪止损(以点为单位)
- "alarm=" = 设置警报
订单开启后,将创建3条水平线。一条用于开盘价,一条用于止损水平,另一条用于止盈水平。当您移动这些线时,将修改止损、止盈(对于待定订单)和开盘价。在您修改订单后,EA将更新主线的描述,主线的名称将为"#" + TicketNumber,并更新为新的止损和止盈值。您也可以直接从描述中修改值,并将在下一次价格波动时更新。
待办事项:
- 测试警报功能
- 添加OCO订单
- 添加价格变动时发送邮件的功能
- 支持多个止盈和止损线
- 根据指标值设置退出订单,例如SMA
谢谢!
我写这个EA是基于论坛上一个叫做Line Order的类似系统,主要是因为我想了很久却不知道该如何实现。
希望这能帮助到你们的交易,如有任何问题或建议功能,请随时留言!
评论 0