İş tamamlandı
İş Gereklilikleri
EA大致的进单逻是在设定的周期范围内的最高点挂buystop最低点挂sellstop的突破单,来进行交易的。
出场逻辑是每一单浮盈到设定值之后设置一个保本值(保润),和整体持仓浮盈达到仓位的设定值来追踪止盈出场。
有现在做好的类似程序源代码可以提供,现在编写的有些功能不符合预期,所以打算重新写一套
1.通过EA运行周期和计算K线根数来限制行情取样的时间段范围。
2.确定好了时间范围,在时间范围内的最高点和最低点生成突破的stop单,最高生成buystop最低生成sellstop。
3.生成的挂单数量按照参数设定的来,挂单之间的间隔也是通过设定的来计算,多单最高点生成第一单 然后逐步往上生成第二单 第三单 第四 第五...空单反之
4.挂单数量始终要保持设定值的数量,如果有一单成交之后需要添加一个挂单保持和设定值数量一样。
5.没有持仓单的时候挂单刷新时间是通过设定的运行周期来决定的,如果设定的运行周期是1小时,就是在每个整点刷新挂单。 如果有持仓单后,持仓单的这个方向的挂单是和进单同步刷新的,成交一单的同时补一个挂单。
6.下单的手数是不固定的,每一轮应该下多少手数是通过公式计算得来的,开仓时的余额*1%/止损点数/单轮止损单数(对于EA设置里的亏损数量)
7.比如可亏损单数为5单,总止损为1%,那么在出场浮盈浮亏和持仓浮盈浮亏相加亏损达到1%的时候就清仓和删除所有挂单。 同方向的删除是因为当前方向已经达到止损值,如果要生成新的需要等待反转K线,对手方向删除的原因是因为余额变了,应下的手数也需要改变。
8.反转K线逻辑是空单损或者整体止盈后等阳线,多单损或者整体止盈后等阴线。 比如设定的是30分钟,当前一轮空单在25分止损,假设00-30分的这一根K线为阳线,就是刚刚止损的这一根K线不能当做反转K线,需要等下一根30-60的K线来判断符不符合反转K线的逻辑
9.这里有一个点需要注意,比如当前的最高点在取样范围的起始K线最早的一根,那么当前挂单是在最高点最早的K线,但是下一个小时挂单还没有刷新的时候前面的高点就失效了, 这种情况下也需要等待反转K线出现后才可以在范围内的高低点生成挂单。
10.止损是挂单成交后再设置,如果没有能够设置上止损,则需要具备超过止损点数EA出场的功能。
11.持仓的每一单浮盈点数超过设定值,会有一个保润或者保本的点数(移动止损)如果单被保本出场后,再能够生成stop挂单的时候需要在原位置补挂单。
12.止盈条件 整体持仓浮盈超过设定值时,采用追踪止盈的方式出场,比如最大浮盈10%追踪止盈5%,也就在浮盈最多的时候回撤5%整体出场,浮盈15%的时候,追踪5%,就是盈利10%,最大浮盈20%追踪5%,就是盈利15出场。最大浮盈值是实时刷新的,需要把出场的点位设置到订单的止损上面,如果行情跳空无法设置止损,需要具备超过点位EA出场的功能。
13.在上面第7条有个地方需要补充,在第七条里面写的是如果亏损达到1%才会结束这一轮。如果前一轮没有亏到1%,在判断为一个新机会的时候也需要重新刷新,使本轮可亏损范围也是1%这一点暂时没有想到通过什么方法来区分是新机会。
14.在设置的时间段范围内不交易,如果在有持仓单持仓到不交易时间范围内的时候,正常交易完这一轮就停止交易。(设置的时间段是本地时间)
15.能否设置一个分时间段采用不同参数的功能?期望的是比如在白天亚盘欧盘时间段使用保守的参数,在美盘自动切换成激进一些的参数。