哟喂 发表于 2012-12-3 23:44:39

用iRSI()给数组赋值,但打印数组显示结果全为0,为什么?

double RSIBuffer[];
int RSI_Per=14;
int start()
{
int cnt,counted_bars=IndicatorCounted();
int limit=Bars-counted_bars;
if(counted_bars>0) limit++;
for(cnt=0;cnt<limit;cnt++)
    {
    RSIBuffer=iRSI(NULL,0,RSI_Per,PRICE_CLOSE,cnt);Print("RSIBuffer[",cnt,"]=",RSIBuffer);
    }
   return(0);
}

milkyway 发表于 2012-12-3 23:45:07

你这样定义出的是临时性的数组,每次start运行都会自动全部初始化为0
如果使用序列数组的方式定义 就可以自动保存历史

ti操盘 发表于 2012-12-3 23:45:31

gp123456789 发表于 2012-12-4 00:01:46

好啊,,不错、、、、

云之端 发表于 2012-12-4 00:01:46

厉害!强~~~~没的说了!

beyond 发表于 2012-12-4 00:01:46

呵呵 哪天得看看 `~~~~

fuckoff 发表于 2012-12-4 00:01:46

几头雾水…

和其正 发表于 2012-12-4 00:01:46

谁都不容易啊 ~~

耳语 发表于 2012-12-4 00:01:46

呵呵 都没人想我~~

星☆雨 发表于 2014-12-2 12:19:47

xiexiefenxiang
页: [1] 2
查看完整版本: 用iRSI()给数组赋值,但打印数组显示结果全为0,为什么?