以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  公式模型编写问题提交  (http://222.73.7.161/bbs/list.asp?boardid=4)
----  股票交易的问题  (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=185036)

--  作者:金字塔真棒
--  发布时间:2021/4/6 2:13:39
--  股票交易的问题
老师 你好

我的是标准版的,用于股票的交易。但是发现持仓数据让人头疼。

我的模型几乎每天都有买入及平仓的动作。需要取到  当天能卖出的股票持仓数据及卖出部分股票后的可卖余额。毕竟是T+1

 部分代码如下


可平:=HOLDING-dayholding;//不知道对不对? 用TBUYholding  也不行
 平仓数:=floor((可平/1)/100)*100;

买入: buy( cond , 开仓数/5, marketr) ;
卖出: sell( cond2  and  可平>0, 平仓数, marketr) ;

 但是 请看附图:

1月4日 开仓共1200股;
1月5日有增仓;同时又将4日的持股全部清掉1200股; 这些都没有问题。

 但是 1月5日  又出现第二笔卖单500股,刚好是5日新买的数量。这个是不对的,因为当天买入的股票不能当天卖掉。

另外  如何取到每次交易后  能卖的股票数据呢?我试过好多  TBuyhoding   dayholding   todayholding  之类











--  作者:金字塔真棒
--  发布时间:2021/4/6 2:14:35
--  重新发送截图
请看附图
图片点击可在新窗口打开查看此主题相关图片如下:股票持仓数据不对.jpg
图片点击可在新窗口打开查看

--  作者:无为剑
--  发布时间:2021/4/6 8:10:35
--  
可平:=HOLDING-DAYHOLDING;
这个是没错的,如果你觉得有问题,建议使用调试方法,在图表的信号上直接调试,这样要比在测试明细中看到的容易发现问题

--  作者:金字塔真棒
--  发布时间:2021/4/6 13:25:26
--  
如何在图表上直接调试呢?
--  作者:FireScript
--  发布时间:2021/4/6 13:45:01
--  
 1. 图表调试还是比较方便的,通常可以直接把持仓变量直接输出在图表上。也可以shift+Q 或者EXPLAIN查看变量。
你可以在图表上看下相应位置的 变量情况。
 2.你这里。

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

看下是不是设置了软件回测自动的离场规则。这个规则是完全忽略你代码里的限制的。