等级: 免费版
- 注册:
- 2021-9-30
- 曾用名:
|
插入到图表上,就有的符合条件的地方没有提示信号,是代码不对吗
//多条件开平仓策略,本策略加载在日线周期
//参数定义
//品种1:'RB00';
品种1:'SA00';
//交易手数
ss:=1;
//信号出现后,偏离N跳后开仓
//本N针对螺纹,可变
N:=3;
V1:=IF(C>O,C,O);
V2:=IF(C<O,C,O);
//过去5周期的最高价(实体)
5MAX:ref(hhv(v1,5),1);
//过去5周期的最低价(实体)
5MIN:ref(llv(v2,5),1);
//过去10周期的最高价(实际),判断涨跌幅5%
10HMAX:=ref(hhv(HIGH,10),1);
//过去10周期的最低价(实际),判断涨跌幅5%
10LMIN:=ref(llv(LOW,10),1);
//最新价
最新价:=DYNAINFO2(7,品种1);
//4周期移动平均线
MA4: MA(CLOSE,4);
//9周期移动平均线
MA9:MA(CLOSE,9);
//
开多平空条件1:= MA4 > MA9;
开多平空条件2:=最新价 >= (5MAX + N);
//过去10周期内最低价涨幅超过5%
//开多平空条件3:=((最新价-10LMIN)/10LMIN)>= 0.05 ;
开空平多条件1:= MA4 < MA9 ;
开空平多条件2:=最新价 <=(5MIN - N);
//过去10周期内最高价跌幅超过5%
//开空平多条件3:= ((10HMAX-最新价)/10HMAX)>= 0.05;
//开多平空条件
开多平空条件:=开多平空条件1 AND 开多平空条件2 ;//AND 开多平空条件3 ;
//开空平多条件
开空平多条件:=开空平多条件1 AND 开空平多条件2 ;//AND 开空平多条件3 ;
//DEBUGFILE('D:\test.txt', '空仓时,最新价%.0f',最新价 );
//交易执行
//开多平空,检查持仓
IF 开多平空条件 THEN
BEGIN
DEBUGFILE('D:\test.txt', '开多平空开始%.0f',最新价 );
//平空
SELLSHORT(holding<0,ss,thisclose);
//SLEEP(1000);
//开多
BUY(holding=0,ss,thisclose);
END
//开空平多,检查持仓
IF 开空平多条件 THEN
BEGIN
DEBUGFILE('D:\test.txt', '开空平多开始%.0f',最新价 );
//平多
SELL(holding>0,ss,thisclose);
//SLEEP(1000);
//开空
BUYSHORT(holding=0,ss,thisclose);
END
|
|