我想引用IF指数的合约数据做为短周期的趋势判断,当日线5日均线在20日均线之上时,短周期出做多信号才下单,
stkindiMA:STKINDI('if00','ma.ma(CLOSE,20)',0,6),NOAXIS;stkindiMA1:STKINDI('if00','ma.ma(CLOSE,5)',0,6),NOAXIS;
开多:BUY(stkindiMA1>stkindiMA AND KD AND HOLDING=0,1,THISCLOSE);
请问老师,我这样写可以吗?
不对,你这样自由发挥写代码是不正确的,
引用ma5和ma20, 公式自带的MA均线指标,是MA1和MA3:
stkindiMA:STKINDI('if00','ma.ma3',0,6),NOAXIS;
stkindiMA1:STKINDI('if00','ma.ma1',0,6),NOAXIS;
为什么我按你这导入没有交易信号?
stkindiMA:STKINDI('if00','ma.ma1',0,6),NOAXIS;
stkindiMA1:STKINDI('if00','ma.ma3',0,6),NOAXIS;
KD:=stkindiMA>stkindiMA1&&EVERY(ISUP,3)&&EVERY(O>=REF(C-0.5*(C-O),1),2)&&REF(V,1)<V&&REF(V,2)<V&&TIME>0915&&TIME<1510;
开多:BUY(KD AND holding=0,30%,marketr);
没有平仓语句?那么你把k线图往前拉,会看见唯一的一个信号
改参数就行
stkindiMA:STKINDI('if00','ma.ma1(30)',0,6),NOAXIS;
那么ma1就是ma30
stkindiMA:STKINDI('if00','ma.ma3(5,10,45,60)',0,6),NOAXIS;
那么ma3就是ma45