错误、漏洞、问题 - 页 35

 
Interesting:

你需要检查数组的维度,很可能是一个不存在的 "单元格"(或者一个已经存在但编号不同的单元格)被访问到了那里...

数组的索引是从0开始的,所以当访问一个数组索引而不考虑这个特点时,它经常会超出范围......

谢谢,我已经修好了。但现在在测试器中,图表是一条直线,没有错误记录,也没有条目。

2010.07.06 15:15:38 核心1断开连接
2010.07.06 15:15:38 Core 1 日志文件 "C:\Program Files\MetaTrader 5\Tester\Agent-127.0.0.1-3000\logs\20100706.log "写道
2010.07.06 15:15:38 核心 1 GBPUSD,M5: 在97266毫秒内产生107944点(552条)(历史总条数108713)。
2010.07.06 15:15:38 Core 1 OnTester result 0

我下一步该去哪里找。

 
Rosh:

以下是对你的申请的答复


试着稍作修改的版本,一切都很匹配

我试过0和1,都不匹配,我说的是测试器,不是在图表上运行它。
 
Rosh:

....

我以前从未见过这种东西

static int Handle;
为什么是静态的? 是否有一个陷阱?
 
Prival:

为什么是静态的? 是否有一个陷阱?

我找不到我从哪里得到的,但我一定是从别人的专家那里复制的。

我不知道有什么隐患 -静电 可以被消除

 
ddd06:

我找不到我从哪里得到的,但我一定是从别人的专家那里复制的。

我不知道这是你的。我认为Rosh是这样写的,我试着仔细翻看他的代码,至少有人可以向他学习,可惜他不写也不发,有时甚至两行字就有好东西。
 
AM2:

谢谢你,我已经纠正了这一点。但现在在测试器中,图表是一条直线,没有错误记录,也没有条目。

2010.07.06 15:15:38 核心1断开连接
2010.07.06.06 15:15:38 Core 1 日志文件 "C:\Program Files\MetaTrader 5\Tester\Agent-127.0.0.1-3000\logs\20100706.log "写道
2010.07.06 15:15:38 核心 1 GBPUSD,M5: 在97266毫秒内产生107944点(552条)(历史总条数108713)。
2010.07.06 15:15:38 Core 1 OnTester result 0

我下一步该去哪里找。

我怎么知道在你的代码中,有什么以及如何。通过调试器(EDITOR中的F5)运行它,看看发生了什么事...
 

Interesting:
Ну откуда я знаю что там и как, в вашем коде. Прогоните через дебагер (F5 в Эдиторе) и посмотрите, что и как там творится...

这就是我发现错误的地方。

double calc_SMA( int timeframe, int period, int offset )
{
    double Close[];
    ArraySetAsSeries(Close,true);
    double vMA = 0;
    double sum=0;
    int    i;

    for( i = 0 ; i < period ; i++ )
    {
        sum += CopyClose(_Symbol,_Period,0,i + offset,Close);
    }
    vMA = sum / period;

    return(vMA);
}

表达式 Close[] 表达式不能被评估

写道

原本是这样的。

double calc_SMA( int timeframe, int period, int offset )
{
    double vMA = 0;
    double sum=0;
    int    i;

    for( i = 0 ; i < period ; i++ ){
        sum += iClose( Symbol(), timeframe, i + offset );
    }
    vMA = sum / period;

    return(vMA);
}
 
AM2:

这就是我发现错误的地方。

表达式 Close[] 表达式不能被评估

写道

最初的情况是这样的。

1.请看CopyClose()函数 的帮助。

该函数返回复制到数组中的数据量,而不是收盘价。

2. 你是在看vtoche的Close[]值吗?

 
对于开发者来说,这个问题就像猛犸象一样古老--在MQL5的某个地方,是否存在一个类似于MQL4中的AccountFreeMarginMode() 函数?还是现在根本就不需要它的结果?
 
Interesting:
对于开发者来说,这个问题就像猛犸象一样古老--在MQL5的某个地方,是否存在一个类似于MQL4中的AccountFreeMarginMode() 函数?还是现在根本就不需要它的结果?

它将很快上市--已经在开发中。