设为首页收藏本站

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

最近两个Bar的数据一起计算如何理解 [复制链接]

Rank: 4

精华
0
UID
4794
积分
523
帖子
140
主题
46
阅读权限
50
注册时间
2009-7-5
最后登录
2014-7-11
跳转到指定楼层
1#
发表于 2009-11-15 21:04:27 |显示全部楼层 |倒序浏览
Nopain版的这个说法不知道我如下理解对不对

- 实时交易产生了新Bar的第一个Tick,图表上出现了一个新Bar
- 此时系统计算倒数第二个Bar和最新产生的Bar.
- 计算一次后又只计算最新的Bar

计算倒数第二个Bar时currentBar == BarCount-2问

- 此时的C返回值是倒数第二个Bar的收盘还是最新那个Bar的?
- 此时Time的返回值是哪一个Bar的?
- 此时引用nextOpen是否就是最新Bar的第一个Tick数据

Rank: 4

精华
0
UID
4794
积分
523
帖子
140
主题
46
阅读权限
50
注册时间
2009-7-5
最后登录
2014-7-11
2#
发表于 2009-11-16 22:12:03 |显示全部楼层
那隔夜第二天产生新Bar时前一天的最后一个Bar会重算吗?

使用道具 举报

Rank: 4

精华
0
UID
4794
积分
523
帖子
140
主题
46
阅读权限
50
注册时间
2009-7-5
最后登录
2014-7-11
3#
发表于 2009-11-16 22:29:21 |显示全部楼层
currentBar == BarCount-2 时 BarStatus==1还是2?

使用道具 举报

Rank: 4

精华
0
UID
4794
积分
523
帖子
140
主题
46
阅读权限
50
注册时间
2009-7-5
最后登录
2014-7-11
4#
发表于 2009-11-17 19:55:26 |显示全部楼层
谢谢T版解答,那currentBar == BarCount-2 时 BarStatus==1还是2?

使用道具 举报

Rank: 4

精华
0
UID
4794
积分
523
帖子
140
主题
46
阅读权限
50
注册时间
2009-7-5
最后登录
2014-7-11
5#
发表于 2009-11-18 10:59:00 |显示全部楼层
实盘日内交易:

currentBar == BarCount-2的程序段下
Longcon==true
使用了buy ( units, nextopen,true)

在后一个Bar开盘价,即Barstatus==2的那个Bar开盘价上没有发出委托,不能这样写吗?

盘后测试的时候都正常。

[ 本帖最后由 Axel_Maull 于 2009-11-18 12:46 编辑 ]

使用道具 举报

Rank: 4

精华
0
UID
4794
积分
523
帖子
140
主题
46
阅读权限
50
注册时间
2009-7-5
最后登录
2014-7-11
6#
发表于 2009-11-20 18:53:11 |显示全部楼层
同样的平仓条件下,早上10点就有开仓,这段代码实时13:30那条线Sell(0,MySellPrice,True)没有发平仓单,盘后那条线上Sell(0,C)有信号,请斑竹指导一下
If ( BarStatus==2 ) Position = A_TotalPosition; Else Position= MarketPosition;
...
...
close Condition true and Position >0
MySellPrice = Q_BidPrice-OrderShift*MinMove*PriceScale;
if (MySellPrice<Q_LowerLimit()) MySellPrice = Q_LowerLimit;
if (CurrentBar == BarCount-2&&CurrentTime>0.0801 && CurrentTime<0.15)
{
  Sell(0,MySellPrice,True);
Position=0;
}Else if ( BarStatus!=2 )
{
  sell(0,C);
Position=0;
}

使用道具 举报

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

bottom

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

GMT+8, 2024-5-19 01:06

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部