设为首页收藏本站

 找回密码
 注册
查看: 3112|回复: 4
打印 上一主题 下一主题

语句可以跳转吗? [复制链接]

Rank: 7Rank: 7Rank: 7

精华
1
UID
387
积分
2724
帖子
167
主题
33
阅读权限
80
注册时间
2007-9-21
最后登录
2020-2-24
跳转到指定楼层
1#
发表于 2007-11-7 12:58:11 |只看该作者 |倒序浏览
在程序中编写了A
                        B
                        C
                        D
四段条件语句,程序是按顺序执行,如从A转到D该如何编写

Rank: 10Rank: 10Rank: 10

精华
20
UID
4
积分
22709
帖子
4802
主题
64
阅读权限
255
注册时间
2007-7-20
最后登录
2024-1-15
2#
发表于 2007-11-7 15:19:52 |只看该作者
用If语句,将BC包在里面,如果条件为False,就不会执行,然后就跳转到D了

使用道具 举报

Rank: 7Rank: 7Rank: 7

精华
1
UID
387
积分
2724
帖子
167
主题
33
阅读权限
80
注册时间
2007-9-21
最后登录
2020-2-24
3#
发表于 2007-11-7 18:20:55 |只看该作者
版主:
   在交易程序实盘测试中,可以给A_sellprice 或 A_BuyPrice一个信号显示在当前的Bar中吗?

使用道具 举报

Rank: 7Rank: 7Rank: 7

精华
1
UID
387
积分
2724
帖子
167
主题
33
阅读权限
80
注册时间
2007-9-21
最后登录
2020-2-24
4#
发表于 2007-11-7 20:10:18 |只看该作者
在图示的第一个Bar中是一手空单,第二个Bar中是平空单下多单.

假设:
      
      1.在第二个Bar中,先出现平空单下多单的信号,过几秒后,价格回落,并一直下降.
      2.在第二个Bar中,先出现平空单下多单的信号,过几秒后,价格回落,在过几秒后,又出现平空单下多单的信号,价格上升.

       If(MarketPosition == -1)
           {
                 If(A_Buyposition>0)
                      {      
                          If(EntryPrice--close>100)
                                {
                                    Sell(1,EntryPrice-105)
                                 }Else
                          If(EntryPrice--close<100&&EntryPrice--close>0)
                                 {
                                     继续保持该单
                                  }Else
                          If(EntryPrice<close)
                                  {   
                                        输出平空单下多单的信号   [    能转入If(MarketPosition == 1)   ]
                                   }
                        }Else

                  继续其他语句
            }Else
        If(MarketPosition == 1)
                 {
                       ................   
                  }
附件: 你需要登录才可以下载或查看附件。没有帐号?注册

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
11
UID
1
积分
25132
帖子
6291
主题
149
阅读权限
255
注册时间
2007-7-20
最后登录
2024-4-22
5#
发表于 2007-11-8 09:15:18 |只看该作者
1、首先,A_XXXX函数只能在最后Bar上使用,不知道您这里是否是这么使用的!

2、您希望开多仓之后,继续执行If(MarketPosition==1)的代码。

只需要,这么改就可以:
If(MarketPosition == -1)
           {
                 If(A_Buyposition>0)
                      {      
                          If(EntryPrice--close>100)
                                {
                                    Sell(1,EntryPrice-105)
                                 }Else
                          If(EntryPrice--close<100&&EntryPrice--close>0)
                                 {
                                     继续保持该单
                                  }Else
                          If(EntryPrice<close)
                                  {   
                                        输出平空单下多单的信号   [    能转入If(MarketPosition == 1)   ]
                                   }
                        }Else

                  继续其他语句
            }

        If(MarketPosition == 1)
                 {
                       ................   
                  }
交易开拓者 - 期货程序化与量化系统自动交易领航者

网站已支持在线开通模拟账户功能

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

bottom

静态版|手机版|联系我们|交易开拓者 ( 粤ICP备07044698   

GMT+8, 2024-5-22 02:07

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部