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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件金字塔软件问题提交 → [求助]请教一个函数或编码的问题!

   

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


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

主题:[求助]请教一个函数或编码的问题!

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


加好友 发短信
等级:超级版主 帖子:4994 积分:0 威望:0 精华:0 注册:2016/9/1 10:46:51
  发帖心情 Post By:2017/10/10 9:39:31 [显示全部帖子]

你的M手也是通过策略计算出来的,那每次买卖都是以M为准的,那holding的值与你的M的值应该是相等的。你是需要M值一但发生变,不管我的开平仓条件是否满足,就进行相应的调整仓位?


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


加好友 发短信
等级:超级版主 帖子:4994 积分:0 威望:0 精华:0 注册:2016/9/1 10:46:51
  发帖心情 Post By:2017/10/10 10:09:51 [显示全部帖子]

可以参考下如下代码:

if M<>HOLDING THEN
  begin
  if M>0 and holding>0 then
     begin
     if M>holding then buy(1,m-holding,market);
     if m<holding then sell(1,holding-m,market);
     end
   if M<0 and holding<0 then
      begin
      if abs(M)>abs(holding) then buyshort(1,abs(M)-abs(holding),market);
      if abs(M)<abs(holding) then sellshort(1,abs(M)-abs(holding),market);
      end
   if M>0 and holding<0 then
      begin
      SELLSHORT(1,holding,MARKET);
      buy(1,M,MARKET); 
      end
   if M<0 and holding>0 then
      begin
      SELL(1,holding,MARKET);
      buyshort(1,abs(M),MARKET); 
      end
   end
       

[此贴子已经被作者于2017/10/10 10:17:46编辑过]

 回到顶部