自己写了个指标 加入TB后会导致未响应。。。 - TradeBlazer公式 [开拓者 TB]
- 咨询内容:
自己写了个顾比倒数线指标 按道理来说不应该出现这种情况啊
while应该不会死循环的。。。怎么出现了这种情况- Params
- Numeric Length(5);
- Vars
- NumericSeries CBL_High;
- NumericSeries CBL_Low;
- Numeric TmpValue;
- Numeric Hest;
- Numeric Lest;
- Numeric e;
- Begin
- Hest = Highest(High[1],Length);
- Lest = Lowest(Low[1],Length);
-
- If(CurrentBar < Length)
- {
- CBL_High = High;
- CBL_Low = Low;
- }
- Else
- {
- If(High < Hest)
- {
- CBL_High = CBL_High[1];
- }
- Else
- {
- e = 1;
- TmpValue = Low;
- While(Low[e] > TmpValue Or e < 100) e = e + 1;
- TmpValue = Low[e];
- While(Low[e] > TmpValue Or e < 100) e = e + 1;
- CBL_High = Low[e];
- }
-
- If(Low > Lest)
- {
- CBL_Low = CBL_Low[1];
- }
- Else
- {
- e = 1;
- TmpValue = High;
- While(High[e] < TmpValue Or e < 100) e = e + 1;
- TmpValue = High[e];
- While(High[e] < TmpValue Or e < 100) e = e + 1;
- CBL_Low = High[e];
- }
- }
- If(CBL_High < Close)
- {
- PlotNumeric("CBL_High",CBL_High,0,Yellow);
- PlotNumeric("CBL_Low",InvalidNumeric);
- }Else
- {
- PlotNumeric("CBL_High",InvalidNumeric);
- If(CBL_Low > Close)
- {
- PlotNumeric("CBL_Low",CBL_Low,0,Magenta);
- }Else
- {
- PlotNumeric("CBL_Low",InvalidNumeric);
- }
- }
- End
- Params
- TB技术人员:
while (e<100)
{
e=e+1;
TmpValue=IIF(TmpValue<High[e],High[e],TmpValue);
}
类似这样改动呢? - TB客服:
唔 我那个while的目的是 找到比TmpValue大的high后记录下e 然后退出循环
如果那么写的话 貌似达不到这个效果吧 - 网友回复:
貌似就是这个意思。。。而且LZ的TmpValue也不是序列变量,这样意思完全一样啊
- 网友回复:
不 如果按照你那么改 便成了找出100个周期内最大High 意思完全不一样啊
相关文章
-
没有相关内容