设为首页收藏本站

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

早上开盘的瞬间做全局变量的初始化如何写? [复制链接]

Rank: 5Rank: 5

精华
0
UID
2914
积分
949
帖子
259
主题
84
阅读权限
60
注册时间
2008-11-30
最后登录
2010-8-6
跳转到指定楼层
1#
发表于 2008-12-25 19:02:49 |只看该作者 |倒序浏览
1. 我想在早上开盘的瞬间做全局变量的初始化,如何写程序?
就是第一个TICK,但要避免集合竞价产生的那个信号。
这样为什么不行?
If(Q_LastTime >= 0.090000 && CurrentTime < 0.090001)
{
                HasSendOrder = 0;
                SetGlobalVar(0,HasSendOrder);
}else
               HasSendOrder = GetGlobalVar(0);


2. 尾盘调整仓位或自动平仓,以下代码为什么行不通?
if (CurrentTime >= 0.1458  && BarStatus==2 && HasSendOrder == 0)


请老师把正确的代码写出来,学习。谢谢
以上都是在日K线中

[ 本帖最后由 天行健 于 2008-12-25 19:09 编辑 ]

Rank: 5Rank: 5

精华
0
UID
1517
积分
1441
帖子
350
主题
29
阅读权限
60
注册时间
2008-4-19
最后登录
2011-10-16
2#
发表于 2009-5-16 20:30:12 |只看该作者

唐僧吗?就那么惹人烦吗

嗨,我发的帖子都没有人理了,我就是唐僧吗?就那么惹人烦吗
学习TB,哪怕BT。

使用道具 举报

Rank: 4

精华
0
UID
4495
积分
320
帖子
39
主题
10
阅读权限
50
注册时间
2009-5-25
最后登录
2020-7-16
3#
发表于 2009-8-29 09:18:17 |只看该作者
挖出来,我也想知道。

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
8
UID
2300
积分
66650
帖子
1956
主题
168
阅读权限
200
注册时间
2008-9-8
最后登录
2009-11-11
4#
发表于 2009-8-29 13:39:59 |只看该作者
If(Date<>Date[1]) {

     初始化

}else {

   值传递

}

使用道具 举报

Rank: 5Rank: 5

精华
0
UID
4732
积分
1181
帖子
62
主题
7
阅读权限
60
注册时间
2009-6-27
最后登录
2016-1-18
5#
发表于 2009-8-29 14:38:03 |只看该作者
Date<>Date[1] 到底是个啥意思?在什么时候成立,第一根K线吗?

使用道具 举报

Rank: 9Rank: 9Rank: 9

精华
3
UID
2459
积分
14123
帖子
179
主题
19
阅读权限
150
注册时间
2008-9-26
最后登录
2015-12-3
6#
发表于 2009-8-29 21:04:54 |只看该作者
原帖由 马不停蹄 于 2009-8-29 14:38 发表
DateDate[1] 到底是个啥意思?在什么时候成立,第一根K线吗?

Date返回当前K线(最新一根)的日期,Date[1]是上一根K线的日期,
Date<>Date[1]表示当前K线日期不等于上一根K线日期,
日线时间级别上表示今天日期不等于昨天日期,
日内时间级别上,Date<>Date[1]在开盘第一根上成立,说明当前K线是当天的第一根K线

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
8
UID
2300
积分
66650
帖子
1956
主题
168
阅读权限
200
注册时间
2008-9-8
最后登录
2009-11-11
7#
发表于 2009-8-29 21:17:48 |只看该作者
楼上正解

需要注意的是,初始化的内容,只有在第一个K走完之后初始化才完成

比如

If(Date<>Date[1]) {

     FirstOpen = Open;
     FirstClose=Close;
     FirstHigh=High;
   .....

}else {

   值传递

}

所取得的第一个值是今日开盘第一K的值,只有第一K走完才有效

使用道具 举报

Rank: 7Rank: 7Rank: 7

精华
0
UID
926
积分
4317
帖子
167
主题
33
阅读权限
80
注册时间
2007-12-15
最后登录
2016-8-9
8#
发表于 2009-8-31 13:12:15 |只看该作者
用写文件的方法可以完美解决,第一个tick出来就可以有效初始化,断线,重启都不会影响。

使用道具 举报

Rank: 1

精华
0
UID
244205
积分
45
帖子
30
主题
11
阅读权限
10
注册时间
2016-12-6
最后登录
2022-3-24
9#
发表于 2018-9-13 16:12:56 |只看该作者
fish0451 发表于 2009-8-31 13:12
用写文件的方法可以完美解决,第一个tick出来就可以有效初始化,断线,重启都不会影响。 ...

怎样实现?

使用道具 举报

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

bottom

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

GMT+8, 2024-5-12 11:56

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部