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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 亏损10%加仓语句编写

   

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


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

主题:亏损10%加仓语句编写

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


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2019/6/18 13:35:06    Post IP:180.169.30.6[显示全部帖子]

单独某个品种的盈亏还是指总账户上的?



命数如织,当如磐石。
 回到顶部
帅哥哟,离线,有人找我吗?
FireScript
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2019/6/18 15:24:06    Post IP:180.169.30.6[显示全部帖子]

1.给你一个多头盈亏率计算方式,参考下。空头的你自己修改参数另写几行代码即可。
a:=DYNAINFO(209);//最新价
A:=(DYNAINFO2(7,'')-TavGENTERPRICEEX2('' ,'',0));//单个品种盈亏点数
ykl:a/TAVGENTERPRICEEX2('' ,'',0);//按照持仓成本均价计算的盈亏率,正数是盈亏,负数是亏损。

2.加仓
多头为例
 if TBUYHOLDINGEX('','',1)>0 and abs(ykl)>0.1 then
begin
tbuy(1,TBUYHOLDINGEX('','',1),mkt);//按照现在持仓量去加仓,即加仓一倍
end


其他细节建议自行尝试完成下吧。
[此贴子已经被作者于2019/6/18 15:24:17编辑过]


命数如织,当如磐石。
 回到顶部
帅哥哟,离线,有人找我吗?
FireScript
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2019/6/18 16:13:40    Post IP:180.169.30.6[显示全部帖子]

 改下就可以了

A:=(c-AvGENTERPRICE);//单个品种盈亏点数
ykl:a/AvGENTERPRICE;//按照持仓成本均价计算的盈亏率

if HOLDING>0 and abs(ykl)>0.1 then
begin
tbuy(1,HOLDING,MARKET);//按照现在持仓量去加仓,即加仓一倍
end

[此贴子已经被作者于2019/6/18 16:13:50编辑过]


命数如织,当如磐石。
 回到顶部