突破:STKINDI('','KDJ交易系统.buy',0,dataperiod);
请问这个语句引用交易系统为什么显示不出来,
突破:STKINDI('','MACD.DIFF',0,dataperiod);
用这个引用指标显示正常,
请问想引用交易系统的BUY,SELL等信号,该如何表达
stkindi只能只用指标,buy是开多函数,无法直接引用的。
公式1如下:
kd:buy(con,1,market);
a:stkindi('','公式1.kd',0,6);//引用日线周期下公式1中的KD指标,a=1表示开多信号成立。
我想引用交易系统的开平仓信号,比如CCI交易系统,交易系统的BUY,我需要统计交易信号的次数
可以用函数SUM来统计个数,如下:
a:stkindi('','公式1.kd',0,6);//引用日线周期下公式1中的KD指标,a=1表示开多信号成立。
b:sum(a,barpos);//统计a满足的次数,即开多信号的个数。
我想的是必须要引用 交易系统的交易信号,因为交易信号会买入卖出信号交叉再现,只引用达到交易信号的条件是不行的,比如达到买入条件达到了,如果还有持仓,交易系统是不会再出一个买入信号,但光用买入条件就完全两样了
引用另一个指标的信号,等于就是引用另一个策略中的开多信号的条件。假如引用的开多条件满足时,而在当前图表已经持有空仓,这个时候也是无法开多的,因为图表上不支持双边持仓,需要加上holding>=0并且引用的开多信号满足,才会满足开仓条件。
如果开多信条件满足,但因为前一个开多条件的时候已经开仓,而且还没有达到平仓条件,所以不能再开仓,引用 交易系统的信号就可以避开这个问题,以前在飞狐中用“SYSTEM.MACD交易系统.enterlong”.