关于上涨突破和下跌突破的问题。 (文华财经WH8赢智V8.2)

投资者咨询:关于上涨突破和下跌突破的问题。 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-25 14:49
 老师您好,请问“当价格突破最近两根K线最高价时,立即以当时盘口的对手价满仓开多”和“当价格跌破最近两根K线最低价时,立即以当时盘口的对手价满仓开空”的语句怎么写呢?谢谢老师。
技术人员回复
日期:2018-8-25 17:23
参考:
C>HV(H,2),BPK;
C<LV(L,2),SPK;
SETALLSIGPRICETYPE(ACTIVE_ORDER);
SETDEALPERCENT(100);
MULTSIG(0,0,1,0);
AUTOFILTER;
投资者咨询:关于上涨突破和下跌突破的问题。 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-25 14:49
 老师你好,把以上语句放进去运行后,为什么都是以收盘价作为开平仓?我想要的效果是:当正在运行的第三根K线,一旦现价运行到突破或跌破前两根K线最高或者最低价格时就立即以对手价满仓开多或者满仓开空。
例如:前两根K线的最高价格是100元,但正在运行的这个第三根K线价格一旦突破100元时就立即以101对手价满仓开多;前两根K线的最低价格是90元,但正在运行的这个第三根K线价格一旦跌破90元时就立即以89对手价满仓开空。

要的是举例的即时效果,请问该怎么编写呢?谢谢老师。
技术人员回复
日期:2018-8-26 12:03
楼上源码是设置了出信号立即开平仓的,本地加载也不是以收盘价位成交价的,如图:

您是加载至什么合约什么周期上呢?给您分析一下


图片点击可在新窗口打开查看


投资者咨询:关于上涨突破和下跌突破的问题。 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-25 14:49
 老师你好,因为我是加载在指数合约上运行的,为了回测数据更接近实盘就加入了TRADE_OTHER('AUTO'),但TRADE_OTHER('AUTO')不能与MULTSIG(0,0,1,0)套用,所以我就去掉了MULTSIG(0,0,1,0),就造成了都是以收盘价位开平仓的价格了。现在把TRADE_OTHER('AUTO')去掉,加上MULTSIG(0,0,1,0)就是以符合条件立即开平仓了。

但是,如果我去掉了TRADE_OTHER('AUTO'),继续再指数合约上了做回测的话,数据还能最大程度地接近于实盘交易么?如何才能做到保证回测结果与实盘交易完全一致,并且符合条件就立即以对手价开平仓呢?

此外,MULTSIG(0,0,1,0)是用于逐笔回测的,并且限定了每根K线只能出现一个信号,但在实盘交易过程中,同一根K线运行过程中,可能会出现多次满足开平仓的条件,那加入MULTSIG(0,0,1,0)做回测的话,是否也会影响与实盘交易结果的差距呢?


 
技术人员回复
日期:2018-8-27 8:37
 是的,TRADE_OTHER('AUTO')与MULTSIG函数的基础数据不同,不支持同时使用

您研究下这个函数,可以实现逐分钟回测,盘中出信号立即下单,不需要等到k线走完,支持和自动换月函数一起使用

并且可以实现一根k线多个信号:MULTSIG_MIN