以文本方式查看主题
- 金字塔客服中心 - 专业程序化交易软件提供商 (http://www.weistock.com/bbs/index.asp)
-- 金字塔软件问题提交 (http://www.weistock.com/bbs/list.asp?boardid=2)
---- 多股票交易探索 (http://www.weistock.com/bbs/dispbbs.asp?boardid=2&id=155870)
|
-- 作者:代人发贴
-- 发布时间:2017/7/11 14:22:28
-- 多股票交易探索
今天测试了一下,使用综合管理里面的多证券组合可以读到数据,并且能运行公式,但是不知道怎么增加股票 自己弄的框架里面加了8个股票,运行公式无效,原因未明,需要怎样设置?
此主题相关图片如下:22222222222222222.jpg

|
-- 作者:gxx978
-- 发布时间:2017/7/11 14:38:52
--
1、系统自带的框架不能修改,你可以自己新建框架,设置所需的窗口数。
2、运行公式无效是什么意思?能否再描述一下。
|
-- 作者:youthto
-- 发布时间:2017/7/12 13:59:42
--
自带框架问题暂且不管了,今天测试了系统框架,交易成功,但是显示上有问题
此主题相关图片如下:dgcg.png

如图,第一个股票卫士通,有显示当前持仓为0,最后一个股票是触发了买入信号的,没显示当前持仓
航发科技也应用了公式,也没有显示当前持仓
公式中有代码:
当前持仓:HOLDING,COLORGRAY,LINETHICK0; 当前资产:ASSET,NOAXIS,COLORGRAY;
问题1:这个当前持仓的显示问题,只有第一个窗格有显示,并且没有当前资产
问题2:虚拟数据系统会从本地第一根历史数据开始,根据你的交易公式进行模拟计算,得出开平仓箭头信号等一系列数据。 那么,如果我在执行公式时,昨天的1分钟数据是符合买入规则的,但是其实我昨天并没有实际执行交易,那么虚拟数据系统会根据昨天的历史数据买入并且有持仓,那么就和我的实际账户不同步了,这种情况是通过持仓同步来解决吗?
问题3:虚拟数据系统,多股票的情况下,是否每个股票都会分配一个虚拟数据系统,各个股票的持仓数据是分开的, 对应只有一个实际账户的情况,各个股票在公式运行的过程中,账户数据都是独立判断而不会相互影响
问题4:关于持仓同步,是否在启动交易的时候,虚拟数据系统根据历史数据模拟计算后,再与实际账户做对比,然后根据单个股票的情况,把实际账户的持仓同步到虚拟数据系统中?
|
-- 作者:gxx978
-- 发布时间:2017/7/12 14:13:24
--
1、是窗口过小,显示被挡住了,可以双击显示十字光标,按shift+Q显示输出信息。
2、如果你要图表上虚拟持仓和实际实仓一致,是通难过持仓同步来实现的。
3、是独立分开的。
4、不是把实际账户的持仓同步到图表的虚拟持仓中,是以图表的虚拟持仓为准,实际账户与其一致。
|
-- 作者:youthto
-- 发布时间:2017/7/12 14:22:10
--
问题一可以忽略了,界面边界拉一下就看到了
|
-- 作者:youthto
-- 发布时间:2017/7/12 14:40:19
--
关于问题2,不通过持仓同步,那么有没有什么好建议? 有读取实际账户中的股票持仓量的函数吗?
关于问题4,把虚拟的同步到实际的,意思是如果虚拟有仓位就去实际账户里面开单? 这样貌似开单依据不足,望进一步解释,谢谢。
[此贴子已经被作者于2017/7/12 14:41:10编辑过]
|
-- 作者:gxx978
-- 发布时间:2017/7/12 14:56:56
--
1、你是想要实际账户的持仓与图表上的虚拟持仓保持一致?tbuyholding就能读取到实际账户的股票持仓。图表程序化中慎用这类后台函数。
2、是的,图表的运行机制就是基于图表上的虚拟信号的,当前的信号触发,都是和图表上的虚拟资金、虚拟持仓,历史上的信号都是有关系的。如果你选择了持仓同步,那就会强制把你的实际仓位和虚拟仓位保持一致。
3、另外由于股票的品种较多,我们一般都是建议采用后台程序化,交易比图表更灵活,但最好先掌握图表的运行机制,再接触后台程序化。
|
-- 作者:youthto
-- 发布时间:2017/7/13 12:03:59
--
使用TBUYHOLDINGEX(\'\',stklabel,2); 读取当前图表的实际持仓,貌似只是最后1K能读到,但是公式中的代码在之前的K也会执行
这样就会导致下错单
这就是公式里面强烈建议图表不使用TBUYHOLDINGEX的情况之一?
见下面的代码
lHolding=TBUYHOLDINGEX(\'\',stklabel,2);
if (lHolding=0 and c > MAShort ) then begin if c > Callstock(stklabel,VTHIGH,6,-1) then begin 开多平空条件:=1; orderTop:=0; end end
|
-- 作者:wenarm
-- 发布时间:2017/7/13 12:30:09
--
后台函数用在图表中会造成信号闪烁的。你是那当前的状态值,去计算历史的。当前状态值变化了,历史信号也自然变化了。
[此贴子已经被作者于2017/7/13 12:30:38编辑过]
|
-- 作者:youthto
-- 发布时间:2017/7/13 13:29:03
--
我在下单代码里加了if ISLASTBAR then 真实账户持仓的读取目前看来还算OK,暂时没问题了
|