以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (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=162473)

--  作者:大豆0911
--  发布时间:2018/4/2 16:24:10
--  持仓同步
版主好,我的图表交易,用了PERTRADER函数,但是无法和orderqueue一起用,所以会导致无法反手的情况,想用持仓同步功能,但是有两个问题:
1.持仓同步,不能和百分比开平仓一起用吗?
2.持仓同步,是确保实盘账户和虚拟账户手数一致,还是和PERTRADER计算出来的手数一致?实际交易中虚拟账户手数和PERTRADER手数差异很大。

--  作者:banzhuan
--  发布时间:2018/4/2 16:38:42
--  
1. 可以使用的,持仓同步只是同步图表上的虚拟持仓 和 账户栏中实际持仓的值。 用PERTRADER只是求得开平仓的最大手数;
2.  图表虚拟手数就是根据PERTRADER计算出来的,您是使用了PERTRADER而导致无法开仓吗? 看下交易日志中是如何记录的,是开仓资金不足吗?

--  作者:大豆0911
--  发布时间:2018/4/2 16:45:10
--  
我用的是逐K线的平仓反手策略(用了pertrader函数),平仓时正常,但反手开仓时会提示:百分比开仓数量经计算后为 0 无法下单,请检查资金是否够用,以及参数是否错误(即使当根K线平仓了也会提示)
--  作者:banzhuan
--  发布时间:2018/4/2 16:49:49
--  
这个是由于计算出的资金不足造成的,您是不是用了100% 下单的?是用市价下单的吗? 您贴下具体的开仓代码
--  作者:大豆0911
--  发布时间:2018/4/2 17:17:34
--  
是100%下单的,用的limitr,o, 谢谢版主!

if pk  then begin
SELLSHORT(HOLDING<0,100%,limitr,open),PERTRADER; //交易系统之平空操作
end

if kd then begin//交易系统之开多操作
BUY(HOLDING=0,100%,limitr,open),PERTRADER;
end 

--  作者:banzhuan
--  发布时间:2018/4/2 17:23:05
--  
建议您这里百分比可以调整的稍小一些,因为开、平仓还需要手续费的;

另外友情提示,实盘交易中,期货品种不适合满仓操作,相关风险您可以百度一下;

--  作者:大豆0911
--  发布时间:2018/4/2 17:54:16
--  
谢谢版主提醒,我现阶段主要是为了测试功能,所以用的满仓交易。
这个资金不足和手续费应该关系不大,因为PERTRADER开1手,保证金比例其实只占用了51%,扣除手续费也还有剩余。
1.如果把账户总仓位始终控制在50%以下,可以完全解决平仓后无法反手这个问题吗(暂时忽略手续费)?
2.图表交易中,把总仓位始终控制在50%以下的代码怎么写呢?谢谢

--  作者:wenarm
--  发布时间:2018/4/2 21:38:07
--  
1.持仓同步和PERTRADER不要一起用。使用PERTRADER本身就是为了脱离图表虚拟资金造成的百分比下单手数对实际账户的影响,如百分比方式开仓时,实际资金不足开仓的情况。你放一起用根据就是不合理的搭配。
2.纠正2楼中的回复,
图表中虚拟持仓和虚拟资金不受PERTRADER的影响。即图表中是不是用PERTRADER其在k线上显示的数量及虚拟资金都是一样的。
使用它的作用,只是为了在实际下单时,按实际账户资金的百分比进行开仓,或者按实际账户的持仓数量的百分比进行平仓。
通过下面方式判断可用资金是否总资产的百分五十,
CASH(0)>(ASSET/2);
[此贴子已经被作者于2018/4/2 23:02:34编辑过]