用一个很简单的策略测试 15min级别 为什么在每一分钟都在不断开平。如图所示:但是显示有六百多次交易
INPUT: N(9,5,20,1);
INPUT: P1(3,2,6,1);
INPUT: P2(5,2,6,1);
INPUT: ZD(25,20,40,5);
INPUT: ZK(80,60,85,5);
RSV := (CLOSE - LLV(LOW,N)) / (HHV(HIGH,N) - LLV(LOW,N)) * 100;
K := SMA(RSV,P1,1);
D := SMA(K,P2,1);
J := 3 * K - 2 * D;
Duo := ref(K,1) < ZD and K > ZD;
kong := ref(K,1) > ZK and K < ZK;
if holding = 0 and Duo then signal := 1;
if holding = 0 and Kong then signal := -1;
if holding > 0 and K < ZK and cross(D,K) then signal := -1;
if holding < 0 and K > ZD and cross(K,D) then signal := 1;
if signal <> holding then begin
sellshort(holding < 0 and holding < signal, min(-holding, signal - holding), market);
buy(holding < signal, signal - holding, market);
sell(holding > 0 and holding > signal, min(holding - signal, holding), market);
buyshort(holding > signal, holding - signal, market);
end;
是不是ETF价格的问题?只有二点几,若用指数测试就没问题,指数是两千多
股票不能做空把开空代码去掉,并且当天开的当天不能平仓。
股票是100股一买的,你手数别写1至少超过100.
然后再比对下图表和回测的明细位置就是匹配的