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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 请问如何实现多条件导致同一结果

   

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


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

主题:请问如何实现多条件导致同一结果

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


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

 不需要用if-else这种。
你就每个作为单独的条件 来控制开平仓就行了。不要想那么复杂。这几个条件其实都是相互独立的。
类似下面这种方式。每个条件控制一个平仓代码。
sell(盈利 and 离场条件1,holding,market);
sell(亏损 and 离场条件2,holding,market);



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


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

 提供下能编译成功的代码。
似乎有点问题。

图片点击可在新窗口打开查看此主题相关图片如下:temp.png
图片点击可在新窗口打开查看

你本地编译成功了再发上来吧。
[此贴子已经被作者于2020/3/13 10:37:31编辑过]


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


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

 
有多个同类型语句的时候 可以按照下面方式处理下(红色部分)。这样就能区分到底是哪个语句触发的平仓。

然后就是 和平仓相关的变量你输出下
也就是 KYDZY和HC ,DZS  看下是不是哪个计算的结果有问题。 你给我的代码没有开仓语句,我自行加了开仓语句调试。暂时还不能发现问题。

IF KYDZY and HC>=0.01 THEN 止损1:SELLSHORT(1,1,MARKET);
IF KGDZS and ENTERBARS>=8 THEN SELL(1,1,MARKET);
KZS:=(CLOSE-ENTERPRICE)/ENTERPRICE;
if DZS>0.01 THEN 止损2:SELLSHORT(1,1,MARKET);


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