以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://www.weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://www.weistock.com/bbs/list.asp?boardid=2)
----  测试159915创业板ETF的问题  (http://www.weistock.com/bbs/dispbbs.asp?boardid=2&id=77668)

--  作者:szy56801
--  发布时间:2015/4/16 14:23:18
--  测试159915创业板ETF的问题
 用一个很简单的策略测试  15min级别 为什么在每一分钟都在不断开平。如图所示:但是显示有六百多次交易
图片点击可在新窗口打开查看

--  作者:szy56801
--  发布时间:2015/4/16 14:26:43
--  
 
补充了个图 ,这是双向测试的,上图是只做多
图片点击可在新窗口打开查看

--  作者:yukizzc
--  发布时间:2015/4/16 14:29:24
--  
那你方图上看是不是每根k都出信号
--  作者:szy56801
--  发布时间:2015/4/16 14:31:49
--  
 放在图上正常,并不是每根都出信号
--  作者:pyd
--  发布时间:2015/4/16 14:34:23
--  

图表和回测时间还有费率等等都一样吗?

那提供下这个代码,我们这边测试看看


--  作者:szy56801
--  发布时间:2015/4/16 14:38:40
--  
 
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;


--  作者:szy56801
--  发布时间:2015/4/16 14:41:49
--  
 是不是ETF价格的问题?只有二点几,若用指数测试就没问题,指数是两千多
--  作者:pyd
--  发布时间:2015/4/16 14:55:05
--  
股票不能做空把开空代码去掉,并且当天开的当天不能平仓。
--  作者:yukizzc
--  发布时间:2015/4/16 15:03:40
--  

股票是100股一买的,你手数别写1至少超过100.

然后再比对下图表和回测的明细位置就是匹配的


--  作者:szy56801
--  发布时间:2015/4/16 15:06:20
--  
 谢谢各位老师!