以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://weistock.com/bbs/list.asp?boardid=2)
----  [求助]简单策略开单问题求助  (http://weistock.com/bbs/dispbbs.asp?boardid=2&id=182382)

--  作者:HOPEWX
--  发布时间:2020/9/28 0:11:23
--  [求助]简单策略开单问题求助
麻烦各位老师,我在学习怎么开平仓交易中,写了一个简单的策略如下。上穿EMA 60两天做多,下穿EMA60两天做空,代码比较简单如下:

VARIABLE:mark:=0;
ss:2;//手数
MA60:=EMA(CLOSE,60); //
KD2:=EVERY(C>MA60,2) ; //
KK2:=EVERY(C<MA60,2) ; //

开多条件:KD2 and mark>=0;
开空条件:KK2 and mark<=0;

平多条件:KK2;
平空条件:KD2;


if 开多条件  then  begin
buy(holding=0,ss,market);
end

if 开空条件 then 
begin
buyshort(holding=0,ss,market);
end
 
if 平多条件  and holding>0 then 
begin
sell(holding>0,holding,market);
mark:=-1;
end

if 平空条件 and holding<0 then 
begin
sellshort(holding<0,holding,market);
mark:=1;
end

我在进行L2101这个品种进行测试的时候,时间周期从2020.01.01至2020.09.27日,发现前面都正常,但是从3.5号平空后,不再开空。按理3.9号应该再开空,直至5.21号开多才是。但是在测试的过程中,3.9号至5.21号这段时间并没有操作。图表上也没有交易信号,是不是哪里写错了?

另外,测试的时候,我看是可以严格按照K线数,那真实按照图表交易的时候,怎样按照这样来呢?附图如下:

图片点击可在新窗口打开查看此主题相关图片如下:092801.png
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:092802.png
图片点击可在新窗口打开查看






--  作者:HOPEWX
--  发布时间:2020/9/28 0:19:11
--  
而且这上面的2.21号的开多,我用文华计算的EMA60值,在20号的时候是7196.19,21号的时候是7195.98,而21号当天的收盘价是7190,是低于EMA60的值。按理说是满足不了连续两天大于EMA值才会开多的要求,不知道为什么也开多了,直至27号才平多。那如果按照文华EMA60的值,应该是25号就会平多,26号开空才是。

博易大师的K线图,我也用了EMA60的指标看,也应该是这样,求解为何会出现这样的情况?谢谢。所以上面问题中,我想是不是图表交易的时候,并不像测试那样,严格按照K线数来?

--  作者:HOPEWX
--  发布时间:2020/9/28 0:42:57
--  
我刚刚把图表缩小后看,02.04图表上又有开空的信号,直至5.21号方平空。请问这是怎么一回事?回测和实际交易不一样是吗?


图片点击可在新窗口打开查看此主题相关图片如下:092803.png
图片点击可在新窗口打开查看


--  作者:wenarm
--  发布时间:2020/9/28 8:46:49
--  

1楼:条件不成立自然不会有信号。你自己在相应疑惑的k线上,看下你的开空条件结果就知道了。

2、3楼:ema函数对k线数量比较敏感,不同的k线数量计算的结果自然不同。所以你这种对比最起码要k线数量相同才行。否者没有任何对比意义,信号不同自然很正常。

[此贴子已经被作者于2020/9/28 8:47:09编辑过]

--  作者:HOPEWX
--  发布时间:2020/9/28 9:00:47
--  
那像1楼这种情况,回测的时候并没有正常开单。但是我加载到图表上的时候,缩小看,是有提示信号的,请问这个是什么样的情况?谢谢
--  作者:wenarm
--  发布时间:2020/9/28 9:03:22
--  

k线数量不同。缩小放k线会有加载k线的动作。ema计算的起始位置发生变化了,结果自然不同了。

 

你回测结果和图表对照一样要保证时段是一致的。或者你直接在k线图的公式上右键“策略测试”这种系统会默认让回测的时段以k线图中的时段保持一致


--  作者:HOPEWX
--  发布时间:2020/9/28 11:07:27
--  
哦,这样。谢谢。那如果实盘的话,这种也是能正常交易,并不会出现不开单的情况对吗?既然图表上缩小都有显示,说明实盘是没问题的,我这样理解可对?
--  作者:wenarm
--  发布时间:2020/9/28 11:16:42
--  

不对,图表交易的原则是根据历史k线计算。实盘交易必须保证当前策略有足够的k线数量可以使用。才能正常计算。否者数据量不足或者不足以稳定信号造成图表信号有变化,就会影响到实盘交易。

所以,你只要保证策略在运行时,k线数量能够保证基本的计算,并且不改变k线数量等操作,就没问题。

6楼:主要是解释造成不同的原因。虽然不一样没有对错之分。都是正确的。


--  作者:HOPEWX
--  发布时间:2020/9/28 15:54:23
--  
多谢解惑,感谢。官方有没有啥微信群QQ群啥的,能够让大家也学习学习一些技巧
--  作者:banzhuan
--  发布时间:2020/9/28 15:57:43
--  
官方QQ群 :629417537