开多平空和开空平多 分别两个条件,插入到图表时就有问题,是代码哪里不对吗 [金字塔]
咨询内容:
插入到图表上,就有的符合条件的地方没有提示信号,是代码不对吗
//多条件开平仓策略,本策略加载在日线周期
//参数定义
//品种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
//多条件开平仓策略,本策略加载在日线周期
//参数定义
//品种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
来源: WWW.CXH99.COM
金字塔资深技术: 本贴请忽略,不用回复,谢谢
有思路,想编写各种指标公式,交易模型,选股公式,还原公式的朋友
可联系技术人员 QQ: 262069696 或微信号:cxh99cxh99 进行 有偿收费 编写!
(注:由于人数限制,QQ或微信请选择方便的一个联系我们就行,加好友时请简单备注下您的需求,否则无法通过。谢谢您!)
相关文章
-
没有相关内容