[关闭]
@zmaibbs7 2019-04-07T08:05:58.000000Z 字数 2103 阅读 143

MQL 04.07 [QQ:48083136 zhu166] MT4 EA 思路文档

MQL


参数

image.png-67.5kB

定义

差价公式:A货币对的开盘价[1柱] - B货币对的开盘价[1柱]
以点数显示,可以显示负值
如:CHFJPY 1.12000 - USDJPY 1.13000 = -1000点

逻辑[EA同时最多持仓1个方向]

开仓

首单

  1. //情况1:A多B空
  2. 条件A:当前EA无订单
  3. 条件B:【AB货币对点差】 【参数:AB货币对点差范围】之内,区间左右都是可以相等
  4. 条件C:[A的当前卖价Bid B的当前卖价Bid] 小于 ([差价的平均值减去1/Z)
  5. 条件D:[A开盘价[1柱] B开盘价[1柱]] 大于 [A开盘价[2柱] B开盘价[2柱]]
  6. 同时满足以上条件,则开AB空市价单。
  7. A开仓手数为[参数:A货币对手数]
  8. B开仓手数为[参数:B货币对手数]
  9. 无止盈无止损
  1. //情况2:A空B多
  2. 条件A:当前EA无订单
  3. 条件B:【AB货币对点差】 【参数:AB货币对点差范围】之内,区间左右都是可以相等
  4. 条件C:[A的当前卖价Bid B的当前卖价Bid] 大于 ([差价的平均值加上1/Z)
  5. 条件D:【??】现价前第一根K线的差价小于现价前第二根K线的差价
  6. 同时满足以上条件,则开AB多市价单。
  7. A开仓手数为[参数:A货币对手数]
  8. B开仓手数为[参数:B货币对手数]
  9. 无止盈无止损

加仓单[加仓单最多加仓T次]

  1. //情况1:A多B空
  2. 条件A:当前有情况1订单
  3. 条件B:{A的开仓价 B的开仓价} 减去{A的当前卖价Bid B的当前卖价Bid 大于 [参数:加仓间隔R]
  4. 条件C:{A开盘价[1柱] B开盘价[1柱]}大于 A开盘价[2柱] B开盘价[2柱]}
  5. 同时满足以上条件,则开AB空市价单。
  6. A开仓手数为 上单A手数 * [参数:加仓倍数S]
  7. B开仓手数为 上单B手数 * [参数:加仓倍数S]
  8. 无止盈无止损
  1. //情况2:A空B多
  2. 条件A:当前有情况2订单
  3. 条件B:{当前差价} 减去{前一开单的差价} 大于 [参数:加仓间隔R]
  4. 条件C:现价前第一根K线的差价小于现价前第二根K线的差价
  5. 同时满足以上条件,则开AB空市价单。
  6. A开仓手数为 上单A手数 * [参数:加仓倍数S]
  7. B开仓手数为 上单B手数 * [参数:加仓倍数S]
  8. 无止盈无止损

平仓

  1. //情况1:A多B空
  2. 条件A:当前有情况1订单
  3. 条件B:【AB货币对点差】 【参数:AB货币对点差范围】之内
  4. 条件C:当到达百分之(参数Q)
  5. 同时满足以上条件,则情况1订单全部平仓
  1. //情况2:A空B多
  2. 条件A:当前有情况2订单
  3. 条件B:【AB货币对点差】 【参数:AB货币对点差范围】之内
  4. 条件C:当到达百分之(参数Q)
  5. 同时满足以上条件,则情况2订单全部平仓

界面显示

注意事项

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

反馈问题:

需要演示可重复

注意事项1

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

注意事项2

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

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