以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (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 -- 谢谢各位老师! |