以文本方式查看主题
- 金字塔客服中心 - 专业程序化交易软件提供商 (http://weistock.com/bbs/index.asp)
-- 公式模型编写问题提交 (http://weistock.com/bbs/list.asp?boardid=4)
---- [求助][讨论]开平仓信号出现在他同一K线上 (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=78846)
|
-- 作者:climax577
-- 发布时间:2015/5/21 9:53:36
-- [求助][讨论]开平仓信号出现在他同一K线上
还是老问题,开平仓信号出现在他同一K线上(见附图),而且实盘交易中光开仓,但没有平仓,
交易系统周期为一分钟,开平仓都没有未来函数以及引用跨周期函数。请各位高手指教一下
此主题相关图片如下:qq截图20150430140123.png

|
-- 作者:jinzhe
-- 发布时间:2015/5/21 10:07:05
--
交易同根k线且没有下单
解决办法1:平仓条件加入 enterbars>0
2: 并不是用户认为的思路没有问题,有信号不下单的最大因素就是未来函数或者小周期引用大周期
|
-- 作者:climax577
-- 发布时间:2015/5/21 13:34:34
--
平仓条件中加入 enterbars>0依然没有消除上述现象,而且平仓条件中也没有未来函数或者小周期引用大周期
|
-- 作者:jinzhe
-- 发布时间:2015/5/21 13:37:06
--
那就是说明是先平后开,开仓语句中加入 exitbars>0,如果没有信号,则需要另外再做改动
|
-- 作者:climax577
-- 发布时间:2015/5/21 15:39:30
--
确实,加入EXITBARS>0以后,所有交易信号都消失了,以下为开仓条件:
KD:=TIME>=094500 AND C1 AND EXITBARS>0 AND TIME<=145900 ; //开多条件 KK:=TIME>=094500 AND C2 AND EXITBARS>0 AND TIME<=145900 ; //开空条件
|
-- 作者:jinzhe
-- 发布时间:2015/5/21 15:54:17
--
写个框架,照着往里面加
variable:bj=0;
if holding=0 and kd and bj=0 then begin
buy(1,1,market);
bj:=1;
end
if holding=0 and kk and bj=0 then begin
buyshort(1,1,market);
bj:=1;
end
if holding=0 and kd and bj=1 and exitbars>0 then buy(1,1,market);
if holding=0 and kk and bj=1 and exitbars>0 then buyshort(1,1,market);
就是这样的框架,用全局变量记录第一次开仓,后续的开仓就可以加exitbars
|
-- 作者:climax577
-- 发布时间:2015/5/21 16:09:51
--
thank you very much!!
|
-- 作者:climax577
-- 发布时间:2015/5/21 22:57:33
--
但是,导致原来程序中的平空开多信号和平多开空信号(在同一根k线上)也没有了?
不知版主大人有木有办法?
|
-- 作者:jinzhe
-- 发布时间:2015/5/22 9:08:25
--
原来的反手信号就不要加exitbars>0这个条件了
|
-- 作者:climax577
-- 发布时间:2015/5/22 9:09:42
--
好的,我试试
|