开拓者期货期权程序化系统交易论坛

标题: 在实时行情中如何判断当前bar是否已经完成 [打印本页]

作者: bigbear2046    时间: 2008-7-26 07:55:04     标题: 在实时行情中如何判断当前bar是否已经完成

比如我在1分钟k线的实时行情中 如何判断当前bar是完整的1分钟所走完的图形
事实上我就是要屏蔽那根实时更新的数据 以最后一根完成的k线来使用自己的指标 以免出现混乱
本来想这样
if (barstatus!=1)
{
  指标计算
}
但那会导致在实时行情中根本不计算指标!
还请版主不啬指教
作者: nopain    时间: 2008-7-26 20:11:20

直接用Open价代替Close写指标不更方便?
作者: bigbear2046    时间: 2008-7-26 21:17:56

我的指标需要用到open和close两个数据
作者: devcon    时间: 2008-7-28 01:20:11

借此贴请教版主:
一般将close作为计算判断的基础,但是close代表的是走完的bar的终点价格,实际操作往往是在紧接着的一根bar的开盘价。在飞狐、大智慧的交易系统里可以很方便地将入场、出场价格设置为本周期的收盘价或下一bar的开/最高/最低/收/中价。在TB里要怎样实现类似功能?我尝试过Open[1],但发现这实际上是前一根bar的开盘价而不是随后一根bar的开盘价。
望不吝赐教!谢谢
作者: devcon    时间: 2008-7-28 01:33:49

问题解决了,原来在http://www.tradeblazer.net/forum/thread-905-1-1.html里已经给了几种方法了,呵呵,谢谢!
作者: bigbear2046    时间: 2008-7-28 17:29:58

继续问  请版主给个说法
作者: nopain    时间: 2008-7-28 21:03:35

BarStatus!=1只有2根Bar,第一根和最后一根。所以您得写发不对

你可以考虑用这个试试
If(CurrentBar == BarCount-2) // 倒数第二根Bar
{

}
作者: 庄雅悯    时间: 2008-7-29 12:23:10

强烈希望TB公司举办专门的学习交流会,更好的来提高我们的编程技巧,这对于你们也是不错的选择.你想啊,我门都会基础的编程了,还不会上去做吗,我们进去做单了,那你们不是就开始赚钱了吗,并且如果我们用得好的话又可以为你们宣传,大家都有好处,你们干嘛何乐而不为之呢?真的是拿放在眼前的钱不赚,因为既然我们现在选择TB进行学习,就说明我们对这个语言还是有点感情,不过总的来说,过了三月半载还 搞不懂这个语言,那我干吗不去用其他系统呢.别认为酒香就可以招揽顾客,没包装没宣传美女也就是村姑,根本上不了台面,希望我的这番话会有用
作者: zsqh2027073    时间: 2019-12-10 15:22:44

我在一个公式里用以下方法,可以实现,但另一个公式就不行
CON成立:Time1 =CurrentBar ;
CON2 and CurrentBar>Time1




欢迎光临 开拓者期货期权程序化系统交易论坛 (http://bbs.tb18.net/) Powered by Discuz! X2