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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件金字塔软件问题提交 → [讨论]手动开仓自动平仓的问题

   

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


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

主题:[讨论]手动开仓自动平仓的问题

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


加好友 发短信
等级:论坛游侠 帖子:175 积分:860 威望:0 精华:0 注册:2010/9/17 13:04:50
[讨论]手动开仓自动平仓的问题  发帖心情 Post By:2011/10/18 10:12:37 [显示全部帖子]

 

示例:

假设某投资者是个半自动交易者,手动开仓,自动平仓。那我们如果做到使用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);

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

 

 

搜索到以上代码,想加个卖空方向的,写成

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

 

效果是不会自动平仓,请问是什么问题?


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


加好友 发短信
等级:论坛游侠 帖子:175 积分:860 威望:0 精华:0 注册:2010/9/17 13:04:50
  发帖心情 Post By:2011/10/18 22:03:26 [显示全部帖子]

请版主答复一下,谢谢


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


加好友 发短信
等级:论坛游侠 帖子:175 积分:860 威望:0 精华:0 注册:2010/9/17 13:04:50
  发帖心情 Post By:2011/10/19 23:30:22 [显示全部帖子]

另外我想问一下,如果我把

if aa<0 then
begin
 sellshort(1,0,market);
end

改为

if aa<0 then 
 sellshort(1,0,market);
有什么不同?


 回到顶部