以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (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线周期才能知道 |