通过挂单成交的区间突破EA

工作已完成

执行时间9 天

指定

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.能否设置一个分时间段采用不同参数的功能?期望的是比如在白天亚盘欧盘时间段使用保守的参数,在美盘自动切换成激进一些的参数。

















附加的文件:

PNG
bt1.1.png
359.8 Kb
PNG
mi1.png
105.4 Kb
PNG
zh2.png
164.2 Kb

反馈

1
开发者 1
等级
(37)
项目
80
8%
仲裁
10
0% / 70%
逾期
5
6%
已载入
2
开发者 2
等级
(1)
项目
1
0%
仲裁
0
逾期
0
空闲
3
开发者 3
等级
(38)
项目
68
9%
仲裁
18
11% / 56%
逾期
17
25%
工作中
4
开发者 4
等级
(196)
项目
318
35%
仲裁
64
13% / 56%
逾期
82
26%
空闲

项目信息

预算
200 - 450 USD
开发人员
180 - 405 USD
截止日期
 10 天