以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://weistock.com/bbs/list.asp?boardid=2)
----  图表交易如何避免这个问题呢?  (http://weistock.com/bbs/dispbbs.asp?boardid=2&id=51566)

--  作者:金日成
--  发布时间:2013/5/2 11:28:26
--  图表交易如何避免这个问题呢?

比如我的开平仓代码如下:

BCond:=HIGH>REF(HIGH,1);

BUY(BCond,1,LIMITR,MAX(OPEN,REF(HIGH,1)));

 

SCond:=BCond AND LOW<=REF(HIGH,1)-30;

SELL(SCond,0,LIMITR, MIN(OPEN,REF(HIGH,1)-30));

 

这种情况存在的问题是,在历史平仓信号由于无法判断同一根k线是先触发Bcond还是Scond,所以当历史上同根k线都满足Bcond和Scond时,则会出现同根k线同时存在开平仓信号,但实际当前k线是不存在这个问题的,因为当前系统可以知道谁先谁后,但是由于图表交易跟历史信号有关,这样估计会存在问题,请问老师如何能避免这个情况呢?

注:止损必须实时触发。不能用次周期判断。



--  作者:jinzhe
--  发布时间:2013/5/2 13:18:08
--  

同一根k线是可以判断哪个先触发的,bcond先写就bcond先触发,scond先写就scond先触发

注:实时判断就要用1秒固定时间间隔模式,不用走完k线模式

可以先把我给你的链接看完


--  作者:金日成
--  发布时间:2013/5/2 13:59:02
--  

谢谢老师的回复,我也看了很多相关的链接,可是还是有疑问!

1:历史k线如何能判断先后?如果按照老师的回复思路,谁先写就先触发,那理论上也不符合当时的情况啊?

2:实时判断是没有问题,因为有发生过程,但是比如操作日线,今天判断没问题,但是一到明天,当模型加载以后,那昨天的k线是不是又存在问题了?

 

这块我实在有点搞不懂了,请老师别嫌麻烦,详细解答一下我的困惑,非常感谢!


--  作者:金日成
--  发布时间:2013/5/2 14:44:35
--  
老师,能否解惑一下呢?
--  作者:jinzhe
--  发布时间:2013/5/2 15:00:17
--  

这个历史就是一根k线同时满足开平条件,那么在有多仓的情况下,先平后开,没有多仓的情况下,先开后平

图表就是根据信号来的,没你想得那么复杂和智能


--  作者:金日成
--  发布时间:2013/5/2 15:18:36
--  

谢谢老师,不过我真的还没搞懂!难道是我没说清楚?

把上面的代码加载到日k线上,可以看出历史k线有时会出现同一根k线同时有开平仓信号,当然有时是正确的,因为在这个日k线形成过程中的确是先满足开仓再满足平仓,但是有时不应该出现平仓信号的,因为这根日k线形成的过程是先满足平仓在满足开仓(之前没有持仓),所以这时不应该出现平仓信号的。但历史k线由于无法记录k线形成过程,所以都会出现。由于图表交易跟历史信号有关,那历史信号如果出现问题,势必会影响当前信号的产生。当前信号因为有形成过程,所以不会有问题,但是一旦到了次周期,或者到次周期后重新加载一下模型,那又存在了上述的我问题,我的疑问也就在这里。不知我这次说清了没有。请老师帮忙啊,就这一个问题卡住了!

谢谢。。。。。。。。。。


--  作者:金日成
--  发布时间:2013/5/2 16:05:55
--  

求助啊。。。。


--  作者:jinzhe
--  发布时间:2013/5/2 16:50:48
--  
只要是在一根k线上,先出平仓后出开仓,也是开平仓的,这个就是图表的信号判断,只要平仓条件一直满足,那么出了开仓信号之后,就会出平仓信号
--  作者:klc
--  发布时间:2013/5/2 19:09:14
--  

无法知道K线内部行情的,你只有缩小K线周期才能知道