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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件金字塔软件问题提交 → 请看下语句是否对

   

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


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

主题:请看下语句是否对

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


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

 不行,这个对历史信号影响很大。你使用的DYNAINFO( 28)是动态函数 只在最新值没有历史值。 这就意味着你在历史K上也是按照今天最新的价格下限价单,并且历史K全部都是使用这个一样价格,这显然是不合理的。


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


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

 建议你把历史和现在的情况进行一下区分,比如这样:

ss:=1;
done2:cross(ma(c,10),ma(c,5));
done1:cross(ma(c,5),ma(c,10));

price1:if(ISLASTBAR, DYNAINFO( 28),c);
price2:if(ISLASTBAR, DYNAINFO( 34),c);

if done1 then begin

  sellshort(1,0,limitr, price1), ORDERQUEUE;     

  buy(holding=0,ss,limitr, price1);

end



if done2 then begin

  sell(1,0,limitr, price2), ORDERQUEUE;          

  buyshort(holding=0,ss,limitr,price2);

end

红色部分就是如果是当前最新K 也就是实际下单 使用买一价或卖一价 如果是历史的K,那么选择收盘价作为历史K的下单价格。


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