量化交易程序修改跨周期引用 (文华财经)

投资者咨询:量化交易程序修改跨周期引用 (文华财经)
来源:文华财经  日期:2020-10-17 22:11
 N:=1;//开仓手数
N1:=2;//加仓手数
DIFF:=EMA(CLOSE,12)-EMA(CLOSE,26);
DEA:=EMA(DIFF,9);
MACD:2*(DIFF-DEA),COLORSTICK;
#IMPORT[DAY,1,N2509A] AS VAR
MACD_DAY:VAR.MACD;
CBK_DAY:MACD_DAY>-8 && MACD_DAY<250;
CSK_DAY:MACD_DAY>-250 && MACD_DAY<8;
CBK:MACD>-2 && MACD<3 && MACD>REF(MACD,2);
CBK1:MACD>2&& MACD<6 && MACD>REF(MACD,2);
CSP:CROSSDOWN(MACD,1) && MACD<2 && MACD>-2;
CSK:MACD>-3 && MACD<1 && MACD<REF(MACD,3);
CSK1:MACD>-5 && MACD<-2 && MACD<REF(MACD,3);
CBP:CROSS(MACD,-2) && MACD>-4 && MACD<-1;
//开多部分
BKH:=HHV(H,ENTRYSIG_PLACE(1));
BKP:=ENTRYSIG_PRICE(1);
BKVOL=0 && CBK_DAY && CBK,BK(N);//开多
BKVOL>0 && REF(L>LV(L,4),BARSBK) && C<REF(LV(L,4),BARSBK),SP(BKVOL);//止损
BKVOL>0 && REF(L=LV(L,4),BARSBK) && C<BKPRICE-30*MINPRICE,SP(BKVOL);//止损
BKVOL>0 && C<BKPRICE-40*MINPRICE,SP(BKVOL);//止损
BKVOL>0 && BKHIGH>BKPRICE+80*MINPRICE && C<BKHIGH-50*MINPRICE,SP(BKVOL);//跟踪止损
BKVOL>0 && CBK_DAY && CBK1 ,BK(N1);//加仓
BKVOL>0 && BARSBK>4 && CSP,SP(BKVOL);
//开空部分
SKL:=LLV(L,ENTRYSIG_PLACE(1));
SKP:=ENTRYSIG_PRICE(1);
SKVOL=0 && CSK_DAY && CSK,SK(N);//开空
SKVOL>0 && REF(H<HV(H,4),BARSSK) && C>REF(HV(H,4),BARSSK),BP(SKVOL);//止损
SKVOL>0 && REF(H=HV(H,4),BARSSK) && C>SKPRICE+30*MINPRICE,BP(SKVOL);//止损
SKVOL>0 && C>SKPRICE+40*MINPRICE,BP(SKVOL);//止损
SKVOL>0 && SKLOW<SKPRICE-80*MINPRICE && C>SKLOW+50*MINPRICE,BP(SKVOL);//跟踪止损
SKVOL>0 && CSK_DAY && CSK1 ,SK(N1);//加仓
SKVOL>0 && BARSSK>4 && CBP,BP(SKVOL);



您好 这个程序是引用日线周期运行的,现在要改成引用周线周期的 怎么调整?谢谢
 
投资者咨询:量化交易程序修改跨周期引用 (文华财经)
来源:文华财经  日期:2020-10-17 22:11
 再加一个问题,在楼上模型里面加一个条件(模型内加一条60均线,并且在当前价小于均线价50跳时,执行空单指令,当前价大于50跳时,执行多单指令)
技术人员回复
日期:2020-10-18 8:51
 
参考:

N:=1;//开仓手数
N1:=2;//加仓手数
DIFF:=EMA(CLOSE,12)-EMA(CLOSE,26);
DEA:=EMA(DIFF,9);
MACD:2*(DIFF-DEA),COLORSTICK;
MA60:MA(C,60);
#IMPORT[WEEK,1,N2509A] AS VAR
MACD_DAY:VAR.MACD;
CBK_DAY:MACD_DAY>-8 && MACD_DAY<250;
CSK_DAY:MACD_DAY>-250 && MACD_DAY<8;
CBK:MACD>-2 && MACD<3 && MACD>REF(MACD,2);
CBK1:MACD>2&& MACD<6 && MACD>REF(MACD,2);
CSP:CROSSDOWN(MACD,1) && MACD<2 && MACD>-2;
CSK:MACD>-3 && MACD<1 && MACD<REF(MACD,3);
CSK1:MACD>-5 && MACD<-2 && MACD<REF(MACD,3);
CBP:CROSS(MACD,-2) && MACD>-4 && MACD<-1;
//开多部分
BKH:=HHV(H,ENTRYSIG_PLACE(1));
BKP:=ENTRYSIG_PRICE(1);
C>MA60 && BKVOL=0 && CBK_DAY && CBK,BK(N);//开多
BKVOL>0 && REF(L>LV(L,4),BARSBK) && C<REF(LV(L,4),BARSBK),SP(BKVOL);//止损
BKVOL>0 && REF(L=LV(L,4),BARSBK) && C<BKPRICE-30*MINPRICE,SP(BKVOL);//止损
BKVOL>0 && C<BKPRICE-40*MINPRICE,SP(BKVOL);//止损
BKVOL>0 && BKHIGH>BKPRICE+80*MINPRICE && C<BKHIGH-50*MINPRICE,SP(BKVOL);//跟踪止损
C>MA60 && BKVOL>0 && CBK_DAY && CBK1 ,BK(N1);//加仓
BKVOL>0 && BARSBK>4 && CSP,SP(BKVOL);
//开空部分
SKL:=LLV(L,ENTRYSIG_PLACE(1));
SKP:=ENTRYSIG_PRICE(1);
C<MA60 && SKVOL=0 && CSK_DAY && CSK,SK(N);//开空
SKVOL>0 && REF(H<HV(H,4),BARSSK) && C>REF(HV(H,4),BARSSK),BP(SKVOL);//止损
SKVOL>0 && REF(H=HV(H,4),BARSSK) && C>SKPRICE+30*MINPRICE,BP(SKVOL);//止损
SKVOL>0 && C>SKPRICE+40*MINPRICE,BP(SKVOL);//止损
SKVOL>0 && SKLOW<SKPRICE-80*MINPRICE && C>SKLOW+50*MINPRICE,BP(SKVOL);//跟踪止损
C<MA60 && SKVOL>0 && CSK_DAY && CSK1 ,SK(N1);//加仓
SKVOL>0 && BARSSK>4 && CBP,BP(SKVOL);