日内的模型:
input:k(0.4,0.1,1,0.1);
dist1:=barslast(day>ref(day,1))+1;
dist2:=ref(dist1,dist1);
predayhigh:=ref(hhv(high,dist2),dist1);
predaylow:=ref(llv(low,dist2),dist1);
predayclose:=ref(close,dist1);
predayrange:=max(predayhigh-predayclose,predayclose-predaylow);
dayopen:=ref(open,dist1-1);
upperband:=dayopen+k*predayrange;
lowerband:=dayopen-k*predayrange;
if holding=0 then begin
if high>=upperband then
buy(1,volunit,limitr,max(open,upperband));
end
if holding=0 then begin
if low<=lowerband then
buyshort(1,volunit,limitr,min(open,lowerband));
end
if holding>0 then begin
if low<=lowerband then begin
sell(1,holding,limitr,min(open,lowerband));
buyshort(1,volunit,limitr,min(open,lowerband));
end
if time>=closetime(0) then
sell(1,holding,limitr,close);
end
if holding<0 then begin
if high>=upperband then begin
sellshort(1,holding,limitr,max(open,upperband));
buy(1,volunit,limitr,max(open,upperband));
end
if time>=closetime(0) then
sellshort(1,holding,limitr,close);
end
请帮忙把固定一手改成:最低开一手,加仓比重不超过总资金量的50%。
谢谢。
你是要在指标里加一个加仓下单的条件,还是要改变现在代码中某些交易语句的下单的数量?
图表交易下单语句支持百分比开仓,在下单数手参数位置使用,百分值就可以。
参考一下。
交易系统之开多操作,
用法:BUY(COND,V,Type,P);表示当COND条件成立时,
买入V股(手)当前品种,TYPE表示买入类型,
P表示买入价格,所有参数均可以省略。
V:买入股(手)数或买入资金百分比(N%),若为0或者省略表示100%;
TYPE:可以是本周期收盘(THISCLOSE),市价(MARKET),
限价单(LIMIT),停损单(STOP)等交易方式控制符;
P:对于限价单、停损单需要指定的买入价格
例如:BUY(C>O ,1000,THISCLOSE);表示收阳线则在本周期收盘价上买入1000股(手)。
BUY(C>0,50%,LIMIT,CLOSE-0.2);表示在指定限价CLOSE-0.2元位置下买入限价单,
若价格达到或低于该价格则用50%资金买入。
该函数仅在逐K线计算模式下有效
所属函数组:交易系统