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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 请问IF两个选择叠加为何不出信号

   

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


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

主题:请问IF两个选择叠加为何不出信号

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


加好友 发短信
等级:论坛游侠 帖子:228 积分:0 威望:0 精华:0 注册:2017/1/20 15:05:44
请问IF两个选择叠加为何不出信号  发帖心情 Post By:2017/8/9 10:59:24    Post IP:120.196.59.181[只看该作者]

书写如下:
if A then begin
    if B then 
    buy(1,1,market);
    if C  then begin
    sell(1,holding,market);
    buyshort(1,1,market);
    end
 end

其中B和C是两种相反条件,共用A条件,这样不知道为啥B条件下的开多信号无法产生?
但是,可以产生C条件下的开空信号,但是,B条件下的开多信号就没了。。。
请教版主,谢谢!

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


加好友 发短信
等级:管理员 帖子:26631 积分:0 威望:0 精华:7 注册:2015/4/9 14:59:07
  发帖心情 Post By:2017/8/9 11:12:18    Post IP:180.169.30.6[只看该作者]

 应有空头持仓造成的。可以输出holding 确认下

 

if A then begin
    if B then begin
           sellshort(1,holding,market);
           buy(1,1,market);
    end
    if C  then begin
          sell(1,holding,market);
          buyshort(1,1,market);
    end
 end


编程无捷径,技巧靠积累。
 回到顶部
帅哥哟,离线,有人找我吗?
maxuser2004
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:228 积分:0 威望:0 精华:0 注册:2017/1/20 15:05:44
还是不行,还是出不来信号  发帖心情 Post By:2017/8/9 11:21:02    Post IP:120.196.59.181[只看该作者]

还是不行,还是出不来开多信号

 回到顶部
美女呀,离线,留言给我吧!
pyd
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:8439 积分:0 威望:0 精华:0 注册:2014/7/14 13:43:36
  发帖心情 Post By:2017/8/9 11:29:42    Post IP:180.169.30.6[只看该作者]

if A then begin
    if B then begin
           sellshort(holding<0,holding,market);
           buy(holding=0,1,market);
    end
    if C  then begin
          sell(holding>0,holding,market);
          buyshort(holding=0,1,market);
    end
 end

没有开多信号就是条件不满足,把条件输出看下

 

 

 


 回到顶部