以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (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,暂时没问题了