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


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

   

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


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

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

帅哥哟,离线,有人找我吗?
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
 回到顶部
帅哥哟,离线,有人找我吗?
RogarZ
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | 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
 回到顶部