老师好,请教策略编写并回测。
一、策略编写
①昨日的最高点为上轨,昨日最低点为下轨;
②当价格突破上轨开多单,价格突破下轨开空单;
③止损以开仓的前一根k线的最高价(开空单时)或最低价(开多单时)为止损点,止盈是止损的2倍。
二、历史回测
最后请老师指导下,如何对这个编写完的策略进行历史回测。谢谢!
开仓、止损部分参考:
N:=BARSLAST(DATE<>REF(DATE,1))+1;
HH:=REF(HHV(H,N),N);
LL:=REF(LLV(L,N),N);
CROSS(C,HH),BPK;
CROSSDOWN(C,LL),SPK;
C<REF(H,BARSBK+1),SP;
C>REF(L,BARSSK+1),BP;
AUTOFILTER;
模型回测参考软件右上角帮助-软件说明书回测详解了解下:http://www.wenhua.com.cn/new_guide/Wh8/view3_1.html
-------------
您的止盈是止损的两倍要如何理解,您的止损条件是固定价格止损,
如果是开仓前根k线的高点的2倍是无法满足条件的,请您具体说明下。
以开多仓为例。止损是开仓时k线的最低值与前一根k线最低值的最小值,min(L,ref(L,1))这么写不知对不对,大概是这个意思。止盈则是开仓价到止损价点数的2倍。假设开仓价2000,止损价1990,止盈则是2020.
参考
N:=BARSLAST(DATE<>REF(DATE,1))+1;
HH:=REF(HHV(H,N),N);
LL:=REF(LLV(L,N),N);
CROSS(C,HH),BPK;
CROSSDOWN(C,LL),SPK;
C<MIN(REF(L,BARSBK+1),REF(L,BARSBK))||C>BKPRICE+ABS(BKPRICE-MIN(REF(L,BARSBK+1),REF(L,BARSBK)))*2,SP;
C>MAX(REF(H,BARSSK+1),REF(H,BARSSK))||C<SKPRICE-ABS(MAX(REF(H,BARSSK+1),REF(H,BARSSK))-SKPRICE)*2,BP;
AUTOFILTER;