怎么让开仓或者平仓的信号显示到一根k线上?我当前开仓后是走完一根k线信号在下一根k线上,我想在这根k线就显示开仓点(图表交易)
开平仓函数中使用marketr或limitr,比如buy(1,1,marketr);
关键要看下一个周期开平仓其他条件是否满足,不满足自然就没有信号了
下一周期开平仓条件能满足,我用了最简单的策略都不行,开仓条件:exitabrs>1 ,多空一起加上去就没有交易信号,只放在多空其中一个就有交易
ma30:ma(close,30);
测试代码:
KD:=c>ma30 and exitbars>0;
PD:=c=ma30;
KK:=c<ma30 and exitbars>0;
PK:=c=ma30;
平仓历时:exitbars;
平空:SELLSHORT(PK,1,THISCLOSE);
开多:BUY(KD AND HOLDING=0,1,THISCLOSE);
平多:SELL(PD,1,THISCLOSE);
开空:BUYSHORT(KK AND HOLDING=0,1,THISCLOSE);
1、图表上无法锁仓的,简单来说不能在有多单的情况下直接开空单,需要把多单平仓后再开空单;
2、需要注意 exitbars 在本根K线上返回值是 -1 ;
3、你代码是想均线上穿开仓吧,而不是价格大于就开仓? 看下cross 这个函数