开拓者期货期权程序化系统交易论坛
标题:
关于函数使用的奇怪的问题,谁遇见过, 编程语言有什么特性么
[打印本页]
作者:
ningchunlei
时间:
2019-4-24 11:43:35
标题:
关于函数使用的奇怪的问题,谁遇见过, 编程语言有什么特性么
Params
Vars
//此处添加变量
NumericSeries OH(0);
NumericSeries OL(0);
Numeric PP_LOW(0);
Numeric KK(0);
Numeric i(0);
Begin
i = CurrentBar;
//HBarIndex = HighestBarIndex(High);
//LBarIndex = LowestBarIndex(Low);
//OH = H;
//OL = L;
FileAppend("C:\\Formula-7.log","i-----------= "+Text(i));
//TestA(CurrentBar,PP_LOW);
Test_HH(HBarIndex,LBarIndex,OH,OL,i);
//HFenXing(HBarIndex,LBarIndex,OH,OL,i,PP_TOP);
//Test_HH(HBarIndex,LBarIndex,OH,OL,i);
//Test_HH(HBarIndex,LBarIndex,OH,OL,i);
if(PP_LOW > 2){
FileAppend("C:\\Formula-7.log","i= "+Text(i));
FileAppend("C:\\Formula-7.log","----- ");
FileAppend("C:\\Formula-7.log","PP_LOW= "+Text(PP_LOW));
while(i >=0 ){
FileAppend("C:\\Formula-7.log","Index000000= "+Text(i));
FileAppend("C:\\Formula-7.log","LBarIndex-0000000= "+Text(Low[i]));
i = i -1;
}
Test_HH(High,Low,High,Low,CurrentBar);
i = CurrentBar;
while(i >=0 ){
FileAppend("C:\\Formula-7.log","Index000000= "+Text(i));
FileAppend("C:\\Formula-7.log","LBarIndex-0000000= "+Text(Low[i]));
i = i -1;
}
}
End
上边是我的测试程序, 发现 在加了 if (PP_low > 2 ){
Test_HH(High,Low,High,Low,CurrentBar);
}
这个 Test_HH 的 high 序列会丢失数据
这个是第一次调用 Test_HH(HBarIndex,LBarIndex,OH,OL,i); 在 最开始的地方, Index000000= 3
LBarIndex-0000000= 3759
Index000000= 2
LBarIndex-0000000= 3763
Index000000= 1
LBarIndex-0000000= 3772
Index000000= 0
LBarIndex-0000000= 3780
而 if 里边的数据同样的函数 输出会变成
Index000000= 3
LBarIndex-0000000= 3780
Index000000= 2
LBarIndex-0000000= 3780
Index000000= 1
LBarIndex-0000000= 3780
Index000000= 0
LBarIndex-0000000= 3780
数据全部变成了 0 索引的那个数据, 为啥
有什么特殊的要求么 这个语言 。
欢迎光临 开拓者期货期权程序化系统交易论坛 (http://bbs.tb18.net/)
Powered by Discuz! X2