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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 标准版如何实现手动下单自动平仓

   

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


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

主题:标准版如何实现手动下单自动平仓

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


加好友 发短信 原leevolvo
等级:版主 帖子:2160 积分:10563 威望:0 精华:11 注册:2010/11/3 11:21:19
  发帖心情 Post By:2011/3/22 21:29:11    Post IP:58.22.151.118[显示全部帖子]

可以的,以前不是有个帖子讨论过这个问题了

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


加好友 发短信 原leevolvo
等级:版主 帖子:2160 积分:10563 威望:0 精华:11 注册:2010/11/3 11:21:19
  发帖心情 Post By:2011/3/22 21:30:14    Post IP:58.22.151.118[显示全部帖子]

http://www.weistock.com/bbs/dispbbs.asp?BoardID=2&ID=5030&replyID=&skin=1

3,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);

  • //以上代码可实现 手动开仓,自动平仓。
[此贴子已经被作者于2011-3-22 22:26:46编辑过]

 回到顶部