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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件交易策略发布专区 → “手动下单 程序化平仓”范例

   

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


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

主题:“手动下单 程序化平仓”范例

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


加好友 发短信
等级:超级版主 帖子:3534 积分:10003 威望:0 精华:5 注册:2012/5/25 0:00:01
“手动下单 程序化平仓”范例  发帖心情 Post By:2012/10/16 15:20:09 [只看该作者]

警告!!!!
     此贴代码、问题涉及Tholding在图表程序化中的使用。
      刚接触金字塔的用户,请先跳过此帖,以免造成holdingTholding概念、使用的混淆。建议经过一段时间的学习后,对虚拟数据(虚拟持仓等概念)、图表程序化、后台程序化的机制有了一定了解后,再学习此帖的内容。

此帖原为"阿火的精华帖",增加了一段实际操作代码,便于大家理解。



tholding、tholding2其实也可以在图表交易上使用,但要用得当。

注意:每次下平仓单,必须holding有持仓。如果前面的信号消失了,holding也就为0,即使tholding>0,但也不下单的。

比如我们想手动开仓,自动平仓,以下的例子并不会正确平仓:

    if tholding2>0 then sell(1,1,market);

 

示例:

假设某投资者是个半自动交易者,手动开仓,自动平仓。那我们如果做到使用tholding呢?

让holding=tholding!!就是让前面有开仓,OK,buy(barpos=datacount-1,实际持仓,market)。

可是在逐周期模式下,tholding只在最后一个周期有值,其余都=0,怎么办?用extgbdata。

 

完整代码如下:

aa:tholding,linethick0;
bb:=extgbdata('quanju');
if bb>0 then buy(barpos=datacount-1,bb,thisclose);
if aa>0 then 
begin
 sell(1,0,market);
end
if islastbar then extgbdataset('quanju',aa);

//以上代码可实现 手动开仓,自动平仓。



操作案例:(注:这个代码在  手工开仓前,未开启图表程序化前,图表上无信号

1、手工下个单

2、然后在下单的品种加载以下公式,运行图表程序化,固定时间间隔1秒(仅为以下测试用,非强制项)

 

aa:tholding,linethick0;
bb:=extgbdata('quanju');
if bb>0 then buy(barpos=datacount-1,bb,thisclose);//让图表显示开仓信号
if aa>0 and currenttime>=101245 then  //红色时间根据实际情况自己定
begin
 sell(1,0,market);

end
if islastbar then extgbdataset('quanju',aa);

 

 

注意观察 程序化 运行前后,图表上的信号变化,运行完毕后,图表上有没有留下信号痕迹?





金字塔—专业程序化交易量化投资平台

产品部

-----------------------------------------------------------

欢迎您参加我公司的技术培训,具体培训需求请发邮件到service@weistock.com

您的宝贵建议或者投诉,请发往邮箱:weiwei@weistock.com
 回到顶部
帅哥哟,离线,有人找我吗?
liuqing369
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:4 积分:6 威望:0 精华:0 注册:2012/10/8 8:56:58
  发帖心情 Post By:2012/10/16 17:27:31 [只看该作者]

好贴,太有用了~谢谢

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


加好友 发短信
等级:论坛游民 帖子:146 积分:719 威望:0 精华:0 注册:2012/10/8 13:26:15
  发帖心情 Post By:2012/10/16 23:44:55 [只看该作者]

搞得有点深奥,其实也就是 tholding扔到全局变量 来判断前台持仓手数。赞一个

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


加好友 发短信
等级:黑侠 帖子:649 积分:1359 威望:0 精华:0 注册:2009/10/24 1:57:01
  发帖心情 Post By:2012/10/22 0:56:50 [只看该作者]

如果使用一个未来函数,如refx或backset当在最后一个周期上值为真时,在前一个周期上显示一个信号,仓位就以0来代替,不知道是否可行?

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


加好友 发短信
等级:黑侠 帖子:649 积分:1359 威望:0 精华:0 注册:2009/10/24 1:57:01
  发帖心情 Post By:2012/11/5 23:01:55 [只看该作者]

若两个方向上都有手动干预,每次干预后都希望下一步程序能自动操作,即:

1-holding>0时,手动开了空单,使得tholding<0;此时希望程序能自动平掉空单,但虚拟图表上前面一个信号为开多,没有开空信号,导致无法平仓

2-holding<0时,手动开了多单,使得tholding>0,此时希望程序下一步判断后自动平掉多单,但虚拟图表上前面一个信号为开空,并没有开多信号,导致无法平仓

 

按照阿火的思路加入相应的代码,但两个方向均加入时下面的代码运行不正常,使用环境为图表程式化1秒轮循

a:="macd.diff";
b:="macd.dea";
jczt:=a>=b;
sczt:=a<b;
//金叉做多死叉做空
//开多,平空
kd:=cross(a,b);
if kd then begin
sellshort(1,0,market);
buy(1,0,market);
end
//平多,开空
kk:=cross(b,a);
if kk then begin
sell(1,0,market);
buyshort(1,0,market);
end
//
aa:tholding2,linethick0;
bb:extgbdata('quanju'),linethick0;
//产生一个虚拟的开空信号,便于后面平空操作
if bb<0 then buyshort(barpos=datacount-1,-bb,thisclose);
//若金叉状态还有空单马上平空
jcpk:=aa<0 and a>b;
if jcpk then begin
sellshort(1,bb,market);
end

//产生一个虚拟开多信号,便于后面平多操作
if bb>0 then buy(barpos=datacount-1,bb,thisclose);
//若死叉状态还有多单马上平多
scpd:aa>0 and a<b,linethick0;
if scpd then begin
sell(1,bb,market);
end
//
if islastbar then extgbdataset('quanju',aa);

[此贴子已经被作者于2012-11-5 23:02:38编辑过]

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


加好友 发短信
等级:超级版主 帖子:3534 积分:10003 威望:0 精华:5 注册:2012/5/25 0:00:01
  发帖心情 Post By:2012/11/6 20:18:31 [只看该作者]

最近事比较多,正在处理其他策略问题,这个问题 改日我再测试下。



金字塔—专业程序化交易量化投资平台

产品部

-----------------------------------------------------------

欢迎您参加我公司的技术培训,具体培训需求请发邮件到service@weistock.com

您的宝贵建议或者投诉,请发往邮箱:weiwei@weistock.com
 回到顶部
帅哥哟,离线,有人找我吗?
lcgs005
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:黑侠 帖子:649 积分:1359 威望:0 精华:0 注册:2009/10/24 1:57:01
徐工机械个股,前复权后的的数据有问题  发帖心情 Post By:2012/11/14 18:29:39 [只看该作者]

以下是引用RogarZ在2012-11-6 20:18:31的发言:

最近事比较多,正在处理其他策略问题,这个问题 改日我再测试下。

好,静候佳音


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


加好友 发短信
等级:论坛游侠 帖子:162 积分:0 威望:0 精华:0 注册:2013/6/13 18:35:18
  发帖心情 Post By:2020/3/7 11:02:45 [只看该作者]

问题解决没,我也遇到同样问题

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


加好友 发短信
等级:论坛游侠 帖子:162 积分:0 威望:0 精华:0 注册:2013/6/13 18:35:18
  发帖心情 Post By:2020/3/7 11:08:31 [只看该作者]

以下是引用lcgs005在2012/11/14 18:29:39的发言:

好,静候佳音                                              朋友,你这个问题解决了没


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


加好友 发短信
等级:论坛游侠 帖子:162 积分:0 威望:0 精华:0 注册:2013/6/13 18:35:18
  发帖心情 Post By:2020/3/7 11:09:26 [只看该作者]

请教一下

 回到顶部