日内网格交易金字塔编程求助
我自己写了一个日内网格交易的策略,然后请同事帮忙用金字塔写一个小程序。
以日内多头策略交易RB1610举例,先用ATR指标计算出真实波幅A,从开盘开始市场形成的最高价下跌a/4,开1手多头,如果市场反弹a/8,平仓;如果市场没有反弹a/8就下跌,在原来开仓的位置再下跌a/4加仓1手,平仓以每次开仓位置反弹a/8平仓,以开仓位置下跌a/4加仓,如此循环。如果手里在平仓之后还有持仓,下一次开仓的位置是从最后一次平仓的价格下跌a/4的位置。如果手中的仓位全部平掉属于一个循环,下一个循环以最后一笔平仓K线的下一根开始寻找新的最高价,循环之前的交易流程。按照金字塔的时间,每天18:50后(交易所14:50)不再开新仓,每天18:55(也就是交易所14:55)全部强制平仓。
现在的问题有两个:
1 我能否在逐K线模式线,完成挂单交易,比如我第一笔单子开好后,后面平仓的价格和加仓的价格都能够计算出来,然后我以计算出的价格立马挂单加仓和平仓,如果仓位被平掉,就把加仓的委托单撤掉?我们的小程序里面是等1分钟K线收盘价满足开仓和加仓条件之后才会开始以市价委托。
2 我们的小程序里面缺少一种状态,不知如何定义,这个状态是平仓之后手里还有持仓的状态,那么下一笔加仓的价格应该是最后一笔持仓的价格,平仓的价格都是开仓的价格+a/8,我们写出的小程序的效果是没有这种状态,认为有平仓就是全部平仓,平仓完毕就重新定义新的最高价,开始下一个循环。