设为首页收藏本站

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

请教一条交易指令的问题 [复制链接]

Rank: 2

精华
0
UID
129101
积分
77
帖子
44
主题
22
阅读权限
30
注册时间
2013-2-25
最后登录
2017-1-5
跳转到指定楼层
1#
发表于 2015-8-4 21:40:21 |只看该作者 |倒序浏览
        con = High >= UpperChan[ChanDelay+1] and High[1] < UpperChan[ChanDelay+1];  //突破通道
        If(MarketPosition == 0)
        {
                If(con)
                {
                        Buy(0,max(Open,UpperChan[ChanDelay+1])); //能否保证成交???
                }
        }       

请教Buy(0,max(Open,UpperChan[ChanDelay+1]))里的OPEN在实时行情中是指的下一根BAR的OPEN还是当前BAR的OPEN,如果是当前BAR的OPEN,那么价格已经突破通道,如何保证能够成交呢?

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
2#
发表于 2015-8-5 10:52:05 |只看该作者
当前bar的open.
在这里的这个处理,应该是为了考虑行情跳空的情况。以便让信号更接近实际成交价格。
程序只能说尽可能以合理的价格去发委托 。没有什么手段可以百分百“保证成交”的。
在不能确定公式信号价格的合理性时,建议使用商品设置---交易----委托偏移,以提高成交的概率
已有 1 人评分威望 收起 理由
dhqh7231017 + 2

总评分: 威望 + 2   查看全部评分

使用道具 举报

Rank: 2

精华
0
UID
129101
积分
77
帖子
44
主题
22
阅读权限
30
注册时间
2013-2-25
最后登录
2017-1-5
3#
发表于 2015-8-5 12:25:29 |只看该作者
小米 发表于 2015-8-5 10:52
当前bar的open.
在这里的这个处理,应该是为了考虑行情跳空的情况。以便让信号更接近实际成交价格。
程序只 ...

谢谢版主,也许用HIGH发委托更能成交吧?

使用道具 举报

Rank: 1

精华
0
UID
199206
积分
16
帖子
12
主题
3
阅读权限
10
注册时间
2014-12-15
最后登录
2017-8-23
4#
发表于 2015-8-18 09:36:21 |只看该作者
可以成交,我的好几个都是这么写的,你要加几个滑点。

使用道具 举报

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

bottom

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

GMT+8, 2024-5-16 03:49

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部