- 精华
- 0
- 在线时间
- 16 小时
- UID
- 231728
- 积分
- 38
- 帖子
- 23
- 阅读权限
- 10
- 注册时间
- 2016-4-7
- 最后登录
- 2018-12-2
- 精华
- 0
- UID
- 231728
- 积分
- 38
- 帖子
- 23
- 主题
- 7
- 阅读权限
- 10
- 注册时间
- 2016-4-7
- 最后登录
- 2018-12-2
|
小米 发表于 2018-11-22 08:41
将如下代码放到K线中,或者有助于理解序列变量
你好,您这段代码的意思是不是想表达序列变量在相邻两根K之间是自动传递的,不用在写一个AA=AA[1]这样的语句?
我想表达的不是这个这个意思,请看这个代码:- Begin
- If(A_BuyPosition==0 AND GetGlobalVar(99)==0)
- {
- If(High>High[1])
- {
- TT=1;
- }
- If(TT[1]==1)
- {
- A_SendOrder(Enum_Buy,Enum_Entry,1,Q_AskPrice);
- AA=5000;
- TT=0;
- SetGlobalVar(99,1);
- }
- }
- Commentary("TT:"+Text(TT));
- Commentary("AA:"+Text(AA));
- Commentary("全局99:"+Text(GetGlobalVar(99)));
- End
复制代码 这段代码在实盘里运行
假设我们把High>High[1]的K线标记为第0根,在第0根K线时,TT会变成1,AA保持0,全局变量99保持0。
到第1根K线第1个tick时,AA==5000,TT==0,全局变量99==1,但第1根K线第2个tick执行完后,会变成AA==0,TT==1,全局变量99依旧是1
所以,我想表达的是:
针对每一根BAR里每一个tick,程序每次刚开始执行的时候,序列变量的值不是同一根BAR里上一个tick执行完后的值,而是从上一根BAR里取的值
我尽力表达清楚了,也不知道有没有说清楚 |
|