ATR:=(REF(H-L,3)+REF(H-L,2)+REF(H-L,1))/3;
KD:=REF(C,1)<REF(O,1) AND H>O+ATR*0.5;
KK:=REF(C,1)>REF(0,1) AND L<O-ATR*0.5;
PD:=O-ATR*0.4 OR O-ATR*1;
PK:=O+ATR*0.4 OR O+ATR*1;
平多:SELL(PD,1,LIMITR);
平空:SELLSHORT(PK,1,LIMITR);
开多:BUY(KD AND HOLDING=0,1,LIMITR);
开空:BUYSHORT(KK AND HOLDING=0,1,LIMITR);
ATR:=(REF(H-L,3)+REF(H-L,2)+REF(H-L,1))/3;
KD:=REF(C,1)<REF(O,1) AND H>O+ATR*0.5;
KK:=REF(C,1)>REF(0,1) AND L<O-ATR*0.5;
PD:=O-ATR*0.4 OR O-ATR*1;
PK:=O+ATR*0.4 OR O+ATR*1;
平空:SELLSHORT(PK,1,LIMITR,close);
开多:BUY(KD AND HOLDING=0,1,LIMITR,close);
平多:SELL(PD,1,LIMITR,close);
开空:BUYSHORT(KK AND HOLDING=0,1,LIMITR,close);
限价下单不是光写一个限价指令就行的,还要写上限定的价格
同样的,开平顺序也要按照上面的写
ATR:=(REF(H-L,3)+REF(H-L,2)+REF(H-L,1))/3;
KD:=REF(C,1)<REF(O,1) AND H>O+ATR*0.5;
KK:=REF(C,1)>REF(0,1) AND L<O-ATR*0.5;
PD:=O-ATR*0.4 OR O-ATR*1;
PK:=O+ATR*0.4 OR O+ATR*1;
平空:SELLSHORT(PK,1,LIMITR,close);
开多:BUY(KD AND
HOLDING=0,1,LIMITR,close);
平多:SELL(PD,1,LIMITR,close);
开空:BUYSHORT(KK AND
HOLDING=0,1,LIMITR,close);
波动幅度等于={最近3天(当日最高价-当日最低价)的和}/3
买入规则:
当昨天的收盘价低于昨天的开盘价,今天价格达到今天开盘价+波动幅度×0.5开立多头交易
卖出规则:
当昨天的收盘价高于昨天的开盘价,今天价格达到今天开盘价-波动幅度×0.5开立空头交易
退出规则:
多头初始止损: 今天开盘价-波动幅度×0.3
持仓退出规则 :今天开盘价-波动幅度×1
卖出规则退出交易
空头初始止损: 今天开盘价+波动幅度×0.3
持仓退出规则 :今天开盘价+波动幅度×1
买入规则退出交易
交易合约数量规则
交易合约数量=账户余额的1%÷一手合约初始亏损的资金数量
ATR:=(REF(H-L,3)+REF(H-L,2)+REF(H-L,1))/3;
KD:=REF(C,1)<REF(O,1) AND H>O+ATR*0.5;
KK:=REF(C,1)>REF(0,1) AND L<O-ATR*0.5;
PD:=O-ATR*0.4 OR O-ATR*1;
PK:=O+ATR*0.4 OR O+ATR*1;
平空:SELLSHORT(PK,1,LIMITR,close);
开多:BUY(KD AND HOLDING=0,1,LIMITR,close);
平多:SELL(PD,1,LIMITR,close);
开空:BUYSHORT(KK AND HOLDING=0,1,LIMITR,close);
波动幅度等于={最近3天(当日最高价-当日最低价)的和}/3
买入规则:
当昨天的收盘价低于昨天的开盘价,今天价格达到今天开盘价+波动幅度×0.5开立多头交易
卖出规则:
当昨天的收盘价高于昨天的开盘价,今天价格达到今天开盘价-波动幅度×0.5开立空头交易
退出规则:
多头初始止损: 今天开盘价-波动幅度×0.4
持仓退出规则 :今天开盘价-波动幅度×1
卖出规则退出交易
空头初始止损: 今天开盘价+波动幅度×0.4
持仓退出规则 :今天开盘价+波动幅度×1
买入规则退出交易
交易合约数量规则
交易合约数量=账户余额的1%÷一手合约初始亏损的资金数量
如果用在日线一下周期要用callstock函数调用日线周期价格
h1:CALLSTOCK(STKLABEL,vtHIGH,6,-1);//1天前最高价
h2:CALLSTOCK(STKLABEL,vtHIGH,6,-2);//2天前最高价
h3:CALLSTOCK(STKLABEL,vtHIGH,6,-3);//3天前最高价
l1:CALLSTOCK(STKLABEL,vtlow,6,-1);//1天前最低价
l2:CALLSTOCK(STKLABEL,vtlow,6,-2);//2天前最低价
l3:CALLSTOCK(STKLABEL,vtlow,6,-3);//3天前最低价
c1:CALLSTOCK(STKLABEL,vtclose,6,-1);//昨收
o1:CALLSTOCK(STKLABEL,vtopen,6,-1);//昨开
oo:VALUEWHEN(TODAYBAR=1,o);//今开
atr:=((h1-l1)+(h2-l2)+(h3-l3))/3;
kd:=c1<o1 and h>=oo+0.5*atr;
kk:=c1>o1 and h>=oo-0.5*atr;
pd:=(oo-0.4*atr) or(oo-atr);
pk:=(oo+0.4*atr) or (oo+atr);
平空:SELLSHORT(PK,1,LIMITR,close);
开多:BUY(KD AND HOLDING=0,1,LIMITR,close);
平多:SELL(PD,1,LIMITR,close);
开空:BUYSHORT(KK AND HOLDING=0,1,LIMITR,close);