@zmaibbs7
2019-02-18T06:01:37.000000Z
字数 1661
阅读 170
MQL
下单手数比值数列:
1,1,2,4,8,16,32,64,128,256,512....n
Xmin 但是EA必须1min上
条件A:当前EA无订单
条件B:{均线[1柱] - 5【参数:均线上下点数】} <=收盘价[1柱] <= {均线[1柱] + 5【参数:均线上下点数】}
条件C:距离最后一单平仓时间 > 【参数:等待时间[小时]】
同时满足以上条件,则开多单首单挂单BUY_STOP,挂单价格:当前卖价[Bid] + 10【参数:距离均线开仓点数】,挂单止盈:50【参数:止盈点数】
- 情况1:
//情况A:最后订单固定止盈出场
//情况B:最后订单移动止损出场[盈利出场]
//情况C:人工按下按钮"一键全平"
//情况D:最后订单为最大【参数:一轮最多开仓次数】单数11,止损出场
满足以上任意一种情况,则开单手数:0.01【参数:首单手数】
- 情况2:
//条件A:最后订单为6【参数:同时最多持仓单数】出场
//条件B:最后订单次数 6 < 11【参数:一轮最多开仓次数】
同时满足以上条件,则开单手数: 前面第N次手手数(比值数列) + 前面亏损总和手数
如:
第1轮为,[0.01],0.01,0.02,0.04
第2轮为,[0.16],0.16,0.32,0.64
第3轮为,[2.56],2.56,5.12,10.24
----------------------------------------------------------------------
同时满足以上条件,则开空单首单挂单SELL_STOP,挂单价格:当前卖价[Bid] - 10【参数:距离均线开仓点数】,挂单止盈:50【参数:止盈点数】
下单手数同上
首单LIMIT成交后,删除反向LIMIT单
条件A:STOP挂单成交
条件B:当前持仓单数 < 【参数:同时最多持仓单数】
同时满足以上条件,则开STOP挂单,挂单价格:STOP逆势方向 + 50【参数:加仓挂单距离】,挂单止盈:50【参数:止盈点数】
挂单手数:
根据下单手数比值,以上单[首单 或 加仓单]手数 计算本次加仓STOP手数,如:
上面已经举例
挂单后,修改所有订单,止盈为本次最后挂单的止盈位
//情况1[固定止盈]:
最后一单固定止盈出场或最后单移动止损出场(止盈的)
//情况2[最大持仓单数]:
同时持仓单数 为 【参数:同时最多持仓单数】,止损出场
//情况3[最大次数]:
持仓次数为 【参数:一轮最多开仓次数】,止损出场
//情况4[按钮平仓]:
人工按下按钮,EA所有订单全部平仓
- 一键平仓:按下后,EA所有订单全部平仓,EA重新开始新的大轮
- 实时盈亏:显示当前EA实时盈亏
- 大轮盈亏:本次大轮实时盈亏
不保存您的思路文档和代码,请务必自己管理备份好
需要演示可重复
EA下单、止盈、止损,只是我们的EA程序提交请求给服务器,在历史测试中,往往是百分之百成交。
但是在实际实盘中,可能会存在漏单,穿仓,滑点,过了止损止盈价格不平仓,这都是服务器的问题。不属于我们程序的问题。
举简单例子来说,您在MT4手动下单,也不是每次都能成交或立刻成交,特别是在非农的时候,所以,我们只是提交请求到服务器,具体成不成交,什么时候成交是根据您的平台服务器而定。
所以我们最终验收是根据测试历史数据为准,实盘以上这种问题不是我们的责任【有些特别思路不能历史测试的,再另行沟通验收办法】
只对以上思路和功能负责。
由于上次提交的思路文档,里面很多地方没有说清楚,经过我们QQ沟通之后,我重新帮您整理了一下您的思路文档。您看下,如果没有问题,那就用我给您的这份思路文档代替您原来的思路文档。
根据这份思路文档,我们作为验收的依据。
如果您同意就付款,如果您以后做的任何修改思路或者添加功能,我们不保证一定能改,如果可以修改,也需要重新报价