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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 再谈 反手开仓资金不足

   

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


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

主题:再谈 反手开仓资金不足

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


加好友 发短信
等级:小飞侠 帖子:1966 积分:0 威望:0 精华:1 注册:2013/6/15 21:56:35
  发帖心情 Post By:2013/12/17 11:56:20    Post IP:42.91.143.213[显示全部帖子]

问题不在这里,是你的下单方法问题,你使用了thisclose下单,有时候很难成交,你可能有做了其他设置 (比如列队等待时间,撤单时间等) ,导致开仓不成功。orderqueue是你平仓后得到回报指令之后,再下开仓指令,所以参数显然没有必要。

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


加好友 发短信
等级:小飞侠 帖子:1966 积分:0 威望:0 精华:1 注册:2013/6/15 21:56:35
  发帖心情 Post By:2013/12/17 14:28:19    Post IP:42.91.156.238[显示全部帖子]

以下是引用deni977在2013/12/17 13:35:01的发言:
不见得是这样,我就算平仓用指定价格,比如平空是sellshort(holding<0,0,limitr,close+0.4)结果也是一样的。愿听Qwer123指导

这个没有问题,对于股指期货,第一个单子(队列第一个)要尽快成交,你就是使用market,滑点也不大,我一直使用oderqueue一点问题也没有。为了减少滑点最好放足资金,两个单子同时下去。你好好研究一下你的交易日志,会找到原因的。


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


加好友 发短信
等级:小飞侠 帖子:1966 积分:0 威望:0 精华:1 注册:2013/6/15 21:56:35
  发帖心情 Post By:2013/12/23 16:09:40    Post IP:118.181.109.156[显示全部帖子]

以下是引用deni977在2013/12/23 11:53:34的发言:

目前我的应对方法是:

1、将平仓开仓条件改成上一周期成立,如:

   

   开多条件:=……

   BUYCOND:=ref(开多条件,1);

 

2、平空开多增加资金检测:

     NewPrice

     平空:=SELLSHORT(BUYCOND && HOLDING<0,0,LIMITR,NewPrice);

     开多:=BUY((BUYCOND && HOLDING=0 && TACCOUNT( 3)>110000),Ordvol,limitr,NewPrice);//增加判断资金是否大于11万

 

3、设置图表实盘模式

     采用固定轮询模式(不要用K线走完模式,实际也是K线走完,在下周期的开始平仓、开仓)   

     运行选项,选择“高频(秒和分笔周期请选择该选项)”

  

目前运行良好。也盼望能够得到更多的方法来借鉴。

 



你这样肯定不好,会出问题的,你自己琢磨一下。有可能造成信号闪,给自己找麻烦。好好琢磨一下“逐k线”和“常数”函数的问题。


 

 


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


加好友 发短信
等级:小飞侠 帖子:1966 积分:0 威望:0 精华:1 注册:2013/6/15 21:56:35
  发帖心情 Post By:2013/12/23 18:25:21    Post IP:118.181.109.156[显示全部帖子]

看起来对金字塔是只知其一,不知其二。

做多做空条件都没有问题,是你加了一个taccount(3)这个问题就来了,taccount(3)是一个常数函数,那么历史信号怎么办?假如你有15万资金,现在holding=1,那么可用资金就应该小于11万,因此taccount(3)>110000结果为fals,你前面的开仓信号都没法准确显示,那么你的信号就全乱了。
[此贴子已经被作者于2013/12/23 18:26:05编辑过]

版主评定:好评,获得3个金币奖励好评,获得3个金币奖励
(理由:GOOD)
 回到顶部
帅哥哟,离线,有人找我吗?
qwer123
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小飞侠 帖子:1966 积分:0 威望:0 精华:1 注册:2013/6/15 21:56:35
  发帖心情 Post By:2013/12/24 11:45:56    Post IP:118.181.109.156[显示全部帖子]

你要这样做也可以,但是要改成其他k线和最后k线的区别。

r1:=if(taccount(3)>110000,1,-1);
r2:=if(islastbar,r1,1);

开多1:=BUY((BUYCOND && HOLDING=0 && r2>0 && BARSTATUS=2),Ordvol,limitr,NewPrice);//增加判断资金是否大于11万

这样做要去读账户信息,如果读账户信息时出现问题金字塔怎么解决就不知道了,所以我觉得这样不是好办法。还是用我前面提到的办法:
1.给足资金;
2.用超价发单(或者市价)让列队快速成交。使用orderqueue.

我的交易是这样做的(在我发的帖子中都可以看到),
hd:=if(islastbar,3,0.1);

sellshort(1,0,limitr,c+hd),orderqueue;
buy(holding=0,1,limitr,c+hd),oederqueue;

sell(1,0,limitr,c-hd),orderqueue;
buyshort(holding=0,1,limitr,c-hd),orderqueue;

使用到现在也没有出现过问题。orderqueue,是在第一个单子成交回报后,再发第二个单子,这个时候资金已经到账了。








 回到顶部