
等级: 标准版
- 注册:
- 2023-6-14
- 曾用名:
|
请教老师,图上显示平多,但是实际没有平?是代码那里出问题了吗?
//中间变量
INPUT:N(1,1,100,1),K1(7,1,10,1),K2(7,1,10,1),NMIN(10,1,100,1),SS(1,1,10000,1);
CYC:BARSLAST(DATE<>REF(DATE,1))+1;//表示当日的K线根数
昨高:=CALLSTOCK(STKLABEL,VTHIGH,6,-1);//跨周期引用该品种日线数据昨最高价
昨低:=CALLSTOCK(STKLABEL,VTLOW,6,-1);//跨周期引用该品种日线数据昨最低价
昨收:=CALLSTOCK(STKLABEL,VTCLOSE,6,-1);//跨周期引用该品种日线数据昨收盘价
开盘价:=VALUEWHEN(CYC=1,OPEN);//取当日第一根k的开盘价
HH:=HHV(昨高,N);//N日HIGH的最高价
HC:=HHV(昨收,N);//N日CLOSE的最高价
LC:=LLV(昨收,N);//N日CLOSE的最低价
LL:=LLV(昨低,N);//N日LOW的最低价
浮动区间:=MAX(HH-LC,HC-LL);//源代码浮动区间:=MAX(HH-LL,HC-LL)有问题,已改
上轨:开盘价+(K1/10)*浮动区间;
下轨:开盘价-(K2/10)*浮动区间;
T1:=TIME>OPENTIME(1) AND TIME<CLOSETIME(0)-NMIN*100;
T2:=TIME>=CLOSETIME(0)-NMIN*100;
手数:=SS;
//交易条件
开多条件:=C>上轨 AND HOLDING=0;
开空条件:=C<下轨 AND HOLDING=0;
//交易系统
开多:BUY(开多条件 AND T1 AND CYC>1,手数,MARKET);
开空:BUYSHORT(开空条件 AND T1 AND CYC>1,手数,MARKET);
收盘平多:SELL(T2,手数,MARKET);
收盘平空:SELLSHORT(T2,手数,MARKET);
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?
x
|