设为首页收藏本站

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

交易映射的问题 [复制链接]

Rank: 1

精华
0
UID
246247
积分
8
帖子
4
主题
3
阅读权限
10
注册时间
2017-1-17
最后登录
2021-4-8
跳转到指定楼层
1#
发表于 2018-5-5 20:17:39 |只看该作者 |倒序浏览
代码一做空:If(Close <= LL[1] - MinMove * PriceScale)
                {
                        SellShort(0, data1.Close);
                        SendOrderThisBar = True;  //当前Bar有过交易
                }
代码二做多:If(Close >= HH[1] + MinMove * PriceScale)
                {
                        Buy(0, data1.Close);
                        SendOrderThisBar = True;  //当前Bar有过交易
                }

以上两个代码,交易价格都是映射到data1.close,但是做多开仓价格是正确的(以data1.close开仓),而做空的代码测试的时候却仍是以data0的收盘价成交。
这是怎么回事呢?

Rank: 1

精华
0
UID
246247
积分
8
帖子
4
主题
3
阅读权限
10
注册时间
2017-1-17
最后登录
2021-4-8
2#
发表于 2018-5-6 13:00:45 |只看该作者
我又仔细看了下,实际情况是:同一个超级图标里面,有一些交易开仓价格是按照我代码里写的映射到了data1.close;但是有另外一些开仓信号价格却是以data0的最低价

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
3
UID
5
积分
26584
帖子
12686
主题
49
阅读权限
200
注册时间
2007-7-20
最后登录
2021-11-3
3#
发表于 2018-5-7 09:07:30 |只看该作者
jianghuifei 发表于 2018-5-6 13:00
我又仔细看了下,实际情况是:同一个超级图标里面,有一些交易开仓价格是按照我代码里写的映射到了data1.cl ...

在历史K线中,图表信号的标识价格位置是一定在这个K线有有效价格范围之内的,即一定是在最高与最高低价之间。
实时交易中,会以公式写的价格进行委托 ,但是历史K线中则会自动按上述规则进行处理,于是会有你所说的表现。
公式里的价格表达方式并不是合理的。。
如果使用了委托映射,需要配合设置委托偏移,这样公式里不用写data1.价格,也可以使用其对手盘价格加减偏移点进行委托了。

使用道具 举报

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

bottom

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

GMT+8, 2024-4-27 00:40

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部