欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件金字塔软件问题提交 → 多股票交易探索

   

欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。    


  共有4365人关注过本帖树形打印复制链接

主题:多股票交易探索

帅哥哟,离线,有人找我吗?
youthto
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:42 积分:0 威望:0 精华:0 注册:2015/6/6 16:41:10
  发帖心情 Post By:2017/7/12 13:59:42 [显示全部帖子]

自带框架问题暂且不管了,今天测试了系统框架,交易成功,但是显示上有问题

 


此主题相关图片如下:dgcg.png
按此在新窗口浏览图片

 

 

如图,第一个股票卫士通,有显示当前持仓为0,最后一个股票是触发了买入信号的,没显示当前持仓

航发科技也应用了公式,也没有显示当前持仓

 

公式中有代码:  

当前持仓:HOLDING,COLORGRAY,LINETHICK0;
当前资产:ASSET,NOAXIS,COLORGRAY;
           

 

问题1:这个当前持仓的显示问题,只有第一个窗格有显示,并且没有当前资产

 

问题2:虚拟数据系统会从本地第一根历史数据开始,根据你的交易公式进行模拟计算,得出开平仓箭头信号等一系列数据。     那么,如果我在执行公式时,昨天的1分钟数据是符合买入规则的,但是其实我昨天并没有实际执行交易,那么虚拟数据系统会根据昨天的历史数据买入并且有持仓,那么就和我的实际账户不同步了,这种情况是通过持仓同步来解决吗?

 

问题3:虚拟数据系统,多股票的情况下,是否每个股票都会分配一个虚拟数据系统,各个股票的持仓数据是分开的,    对应只有一个实际账户的情况,各个股票在公式运行的过程中,账户数据都是独立判断而不会相互影响

 

问题4:关于持仓同步,是否在启动交易的时候,虚拟数据系统根据历史数据模拟计算后,再与实际账户做对比,然后根据单个股票的情况,把实际账户的持仓同步到虚拟数据系统中?


 回到顶部
帅哥哟,离线,有人找我吗?
youthto
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:42 积分:0 威望:0 精华:0 注册:2015/6/6 16:41:10
  发帖心情 Post By:2017/7/12 14:22:10 [显示全部帖子]

问题一可以忽略了,界面边界拉一下就看到了

 回到顶部
帅哥哟,离线,有人找我吗?
youthto
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:42 积分:0 威望:0 精华:0 注册:2015/6/6 16:41:10
  发帖心情 Post By:2017/7/12 14:40:19 [显示全部帖子]

关于问题2,不通过持仓同步,那么有没有什么好建议?   有读取实际账户中的股票持仓量的函数吗?

 

关于问题4,把虚拟的同步到实际的,意思是如果虚拟有仓位就去实际账户里面开单?   这样貌似开单依据不足,望进一步解释,谢谢。

[此贴子已经被作者于2017/7/12 14:41:10编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
youthto
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:42 积分:0 威望:0 精华:0 注册:2015/6/6 16:41:10
  发帖心情 Post By: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


 回到顶部
帅哥哟,离线,有人找我吗?
youthto
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:42 积分:0 威望:0 精华:0 注册:2015/6/6 16:41:10
  发帖心情 Post By:2017/7/13 13:29:03 [显示全部帖子]

我在下单代码里加了if ISLASTBAR then        真实账户持仓的读取目前看来还算OK,暂时没问题了


 回到顶部
帅哥哟,离线,有人找我吗?
youthto
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:42 积分:0 威望:0 精华:0 注册:2015/6/6 16:41:10
  发帖心情 Post By:2017/7/13 13:56:10 [显示全部帖子]

TAVGENTERPRICEEX(AC,STOCK)

 

这个函数是读取真实账户的持仓价,还是依赖后台交易记录计算出来的?

打算用它来读取某个股票当前的成本价

 

另外,是否可以读取真实账户某个股票的上次开仓价和上次开仓量?    因为有可能手工干预交易,所以交易历史需要以真实账户的交易历史为准


 回到顶部
帅哥哟,离线,有人找我吗?
youthto
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:42 积分:0 威望:0 精华:0 注册:2015/6/6 16:41:10
  发帖心情 Post By:2017/7/14 15:07:09 [显示全部帖子]

 

今天一直无法交易,查了半天,发现是加了islastbar的原因,这个是最后一根K线的作用吧,条件符合了,进入到开多了,但是不能交易,把islastbar的判断去掉就可以,这是何解?

 

if ISLASTBAR then                       去掉这个判断就可以触发买单
 begin  
  平多:SELL(开空平多条件,手数,MARKET);
  开多:BUY(开多平空条件,手数,MARKET);
 end


 回到顶部
帅哥哟,离线,有人找我吗?
youthto
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:42 积分:0 威望:0 精华:0 注册:2015/6/6 16:41:10
  发帖心情 Post By:2017/7/14 16:03:12 [显示全部帖子]

我之前一直以为是判断规则的问题,后面直接改到必然触发买入信号

图表上面都出现买入图标了,但模拟账号就是没单

把islastbar去掉就好了

 


 回到顶部