[关闭]
@zmaibbs7 2019-02-18T06:01:37.000000Z 字数 1661 阅读 170

MQL 01.19 [QQ:3093796864 海风] MT4 EA 思路文档

MQL


参数

image.png-55kB

定义

参数

下单手数比值数列:
1,1,2,4,8,16,32,64,128,256,512....n

Xmin 但是EA必须1min上

逻辑

首单

  1. 条件A:当前EA无订单
  2. 条件B:{均线[1柱] - 5【参数:均线上下点数】} <=收盘价[1柱] <= {均线[1柱] + 5【参数:均线上下点数】}
  3. 条件C:距离最后一单平仓时间 > 【参数:等待时间[小时]】
  4. 同时满足以上条件,则开多单首单挂单BUY_STOP,挂单价格:当前卖价[Bid] + 10【参数:距离均线开仓点数】,挂单止盈:50【参数:止盈点数】
  5. - 情况1
  6. //情况A:最后订单固定止盈出场
  7. //情况B:最后订单移动止损出场[盈利出场]
  8. //情况C:人工按下按钮"一键全平"
  9. //情况D:最后订单为最大【参数:一轮最多开仓次数】单数11,止损出场
  10. 满足以上任意一种情况,则开单手数:0.01【参数:首单手数】
  11. - 情况2:
  12. //条件A:最后订单为6【参数:同时最多持仓单数】出场
  13. //条件B:最后订单次数 6 < 11【参数:一轮最多开仓次数】
  14. 同时满足以上条件,则开单手数: 前面第N次手手数(比值数列) + 前面亏损总和手数
  15. 如:
  16. 1轮为,[0.01],0.01,0.02,0.04
  17. 2轮为,[0.16],0.16,0.32,0.64
  18. 3轮为,[2.56],2.56,5.12,10.24
  19. ----------------------------------------------------------------------
  20. 同时满足以上条件,则开空单首单挂单SELL_STOP,挂单价格:当前卖价[Bid] - 10【参数:距离均线开仓点数】,挂单止盈:50【参数:止盈点数】
  21. 下单手数同上
  22. 首单LIMIT成交后,删除反向LIMIT

加仓

  1. 条件ASTOP挂单成交
  2. 条件B:当前持仓单数 < 【参数:同时最多持仓单数】
  3. 同时满足以上条件,则开STOP挂单,挂单价格:STOP逆势方向 + 50【参数:加仓挂单距离】,挂单止盈:50【参数:止盈点数】
  4. 挂单手数:
  5. 根据下单手数比值,以上单[首单 加仓单]手数 计算本次加仓STOP手数,如:
  6. 上面已经举例
  7. 挂单后,修改所有订单,止盈为本次最后挂单的止盈位

出场

  1. //情况1[固定止盈]:
  2. 最后一单固定止盈出场或最后单移动止损出场(止盈的)
  3. //情况2[最大持仓单数]:
  4. 同时持仓单数 【参数:同时最多持仓单数】,止损出场
  5. //情况3[最大次数]:
  6. 持仓次数为 【参数:一轮最多开仓次数】,止损出场
  7. //情况4[按钮平仓]:
  8. 人工按下按钮,EA所有订单全部平仓

界面

image.png-19.2kB
- 一键平仓:按下后,EA所有订单全部平仓,EA重新开始新的大轮
- 实时盈亏:显示当前EA实时盈亏
- 大轮盈亏:本次大轮实时盈亏

注意事项

不保存您的思路文档和代码,请务必自己管理备份好

反馈问题:

需要演示可重复

注意事项1

EA下单、止盈、止损,只是我们的EA程序提交请求给服务器,在历史测试中,往往是百分之百成交。
但是在实际实盘中,可能会存在漏单,穿仓,滑点,过了止损止盈价格不平仓,这都是服务器的问题。不属于我们程序的问题。
举简单例子来说,您在MT4手动下单,也不是每次都能成交或立刻成交,特别是在非农的时候,所以,我们只是提交请求到服务器,具体成不成交,什么时候成交是根据您的平台服务器而定。
所以我们最终验收是根据测试历史数据为准,实盘以上这种问题不是我们的责任【有些特别思路不能历史测试的,再另行沟通验收办法】

注意事项2

只对以上思路和功能负责。
由于上次提交的思路文档,里面很多地方没有说清楚,经过我们QQ沟通之后,我重新帮您整理了一下您的思路文档。您看下,如果没有问题,那就用我给您的这份思路文档代替您原来的思路文档。
根据这份思路文档,我们作为验收的依据。
如果您同意就付款,如果您以后做的任何修改思路或者添加功能,我们不保证一定能改,如果可以修改,也需要重新报价

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注