以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://www.weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://www.weistock.com/bbs/list.asp?boardid=2)
----  K线还没走完呢,持仓就为0  (http://www.weistock.com/bbs/dispbbs.asp?boardid=2&id=137808)

--  作者:qq代人发帖
--  发布时间:2016/8/10 13:54:06
--  K线还没走完呢,持仓就为0

我是在这根K的收盘价交易的,虽然图表出现了信号,但是应该等收盘才平仓啊。怎么持仓就为0 了啊,而且账户也没有委托基础出现

代码是:

持仓:HOLDING,NODRAW,COLORRED;

图片点击可在新窗口打开查看此主题相关图片如下:w(@bn@rnmqttjtl@8l`k~s8.png
图片点击可在新窗口打开查看

--  作者:wenarm
--  发布时间:2016/8/10 14:07:30
--  

你图表程序化中的设置是走完k,还是固定时间间隔。

这个代码只是反映了你的虚拟持仓情况。


--  作者:xscaler
--  发布时间:2016/8/10 14:25:28
--  
设置为K线走完模式。

平仓代码:
多平1:SELL(平多条件1 AND HOLDING>0,SS,THISCLOSE);

刚才的问题,K线才走到一半,信号出现提示,即如果本K收盘的时候信号还成立,那么就应该发平仓指令了。但是K线还在中间的时候,holding就为0了,我这个平仓代码就没法执行了啊。

实际模拟过程中,交易记录上也确实没有任何平仓信号记录。

我用的是多框架交易,一共8个窗口,分别对应不同的模型。

--  作者:xscaler
--  发布时间:2016/8/10 14:41:41
--  
和使用多窗口有关吗?8个K线窗口,分别同时跑不同的策略。账户是金字塔模拟账户。
--  作者:xscaler
--  发布时间:2016/8/10 15:08:37
--  
请版主百忙中帮忙看看,着急啊
--  作者:wenarm
--  发布时间:2016/8/10 15:40:38
--  

和多框架没有关系,你个窗格中的策略是分别独立的。

在符合条件是k线上会标记的,但是报单是是k线走完才会去做。

而你当时是平仓的动作。并且你图表中没有虚拟持仓,那么不会帮你去报平仓单。(不可能无中生有)


--  作者:xscaler
--  发布时间:2016/8/10 16:20:11
--  
这样说吧。那个图是30分钟K线图。程序的逻辑是,在30分钟K线结束的时候平仓,之前是一直持有多单的,而且这根K之前的K线,holding一直为1。
但是截图中的状态是,这根30分钟K刚开始的时候,图标上就显示信号箭头,即如果这根K结束的时候,条件还成立的话,就平仓了。截图的时候,这跟30分钟K只运行了10分钟,还有20分钟才结束呢,这个时候,holding不应该为0啊,要等到30分钟K结束的时候发送的平仓指令,这个时候的持仓才为0才对啊。

--  作者:wenarm
--  发布时间:2016/8/10 16:27:15
--  
holding是你图表上的历史持仓。标记平仓位置,不代表你就有仓可平。
就像拆迁,我难道在上面写个拆,就一定会拆?万一我资金不够没钱了,不就要放在那。
[此贴子已经被作者于2016-8-10 16:28:49编辑过]