HH1:=HHV(C,21);LL1:=LLV(C,21);
MA10:=MA(O,10);MA30:=MA(O,20);MA60:=MA(O,30);
RSV:= (O-LLV(LOW,26))/(HHV(HIGH,26)-LLV(LOW,26))*100;
FASTK:=SMA(RSV,9,1);
K:=SMA(FASTK,3,1);
D:=SMA(K,3,1);
M1:=REF(C,1)>REF(C,2)&&REF(L,1)<REF(LL1,1)&&K>D;
M2:=REF(C,1)<REF(C,2)&&REF(H,1)>REF(HH1,1)&&K<D;
M3:=MA10>MA30&&MA30>MA60&&REF(L,1)>REF(L,2)&&REF(L,2)>REF(L,3)&&(REF(L,2)<REF(LL1,1)||REF(L,3)<REF(LL1,1));
M4:=MA10<MA30&&MA30<MA60&&REF(H,1)<REF(H,2)&&REF(H,2)<REF(H,3)&&(REF(H,2)>REF(HH1,1)||REF(H,3)>REF(HH1,1));
P4:=CROSS(h,(REF(MA(L,7),1));
P7:=CROSS(REF(MA(L,7),1),L);
多头bpk:p4||M1||M3;
空头spk:p7||M2||M4;
请高手帮忙改变一下 目前的问题就是开仓的价位我想选用轮询的模式,出现指令当即开单,但是开仓的价格控制语句我不会写,请指点.
价格的话用buy,buyshort来写
比如说buy(cond ,1,limitr,c+5*mindiff);
那可以分别写,比如
buy(cond1,1,market);
buy(cond2,1,limitr,c+5*mindiff);
buy(cond3,1,limitr,c+5*mindiff);
比如你的是这样改
if p4 then buy(holding=0,1,thisclose);
if m1 then buy(holding=0,1,market);
if m3 then buy(holding=0,1,limitr,c+5*mindiff);
M1:=REF(C,1)>REF(C,2)&&REF(L,1)<REF(LL1,1)&&K>D;
像这个条件我能取到当条件满足的瞬间的价格吗?
http://www.weistock.com/bbs/dispbbs.asp?boardid=4&Id=9291
类似的问题已经在论坛问过,回复是用全局变量,且举了例子