等级: 标准版
- 注册:
- 2021-5-20
- 曾用名:
|
//定义参数
input:ss(1,1,10,1),n(20,1,40,1),损幅(1,1,10,1);
手数:=ss;
//中间变量 (ATR指标)
TPRICE:=(HIGH+LOW+OPEN+CLOSE)/4;
AVGVALUE:=MA(TPRICE,N);
ATR:=MAX(MAX((HIGH-LOW),ABS(REF(CLOSE,1)-HIGH)),ABS(REF(CLOSE,1)-LOW));//求最高价减去最低价,一个周期前的收盘价减去最高价的绝对值,一个周期前的收盘价减去最低价的绝对值,这三个值中的最大值
SHIFTVALUE:=MA(ATR,N);//求N个周期内的TR的简单移动平均
UPPERBAND:=AVGVALUE+SHIFTVALUE;//上轨
LOWERBAND:=AVGVALUE-SHIFTVALUE;//下轨
STDS:=STD(C,10);
STDL:= STD(C,60);
开仓价:=ENTERPRICE;
//交易条件
平多条件:=C<=开仓价*(1-损幅*0.01) and holding>0; //平多条件
平空条件:=C>=开仓价*(1+损幅*0.01) and holding<0; //平空条件
开多条件:=holding<=0 AND HIGH >= UPPERBAND AND STDS>=STDL;//开多条件
开空条件:=holding>=0 AND LOW <= LOWERBAND AND STDS>=STDL;//开空条件
//交易系统
IF 平空条件 THEN BEGIN
平空:sellshort(holding<0,0,market); //平空
开多:Buy(holding=0,手数,market); //开多
END
IF 平多条件 THEN BEGIN
平多:sell(holding>0,0,market); //平多
开空:buyShort(holding=0,手数,MARKET);//开空;
END
老师我编程的交易策略,加载到图表上,怎么不出现开平仓信号呢,是不是哪里写错了,还请老师在百忙之中抽点时间,帮忙看一下,是哪里错了。谢谢老师了
|
|