Ошибки, баги, вопросы - страница 35

 
Interesting:

Нужно проверить размерность массива, скорей всего там имело место обращение к несуществующей "ячейке" (или существующей, но пронумерованной по другому)...

Индексация массивов идет начиная с 0, поэтому при обращении к индексу массива без учета этой особенности частенько случается выход за диапазон...

 

Спасибо это я исправил. Но сейчас в тестере график - прямая линия, в журнале ошибок нет и  запись:

2010.07.06 15:15:38 Core 1 Disconnected
2010.07.06 15:15:38 Core 1 Log file "C:\Program Files\MetaTrader 5\Tester\Agent-127.0.0.1-3000\logs\20100706.log" written
2010.07.06 15:15:38 Core 1 GBPUSD,M5: 107944 ticks (552 bars) generated within 97266 ms (total bars in history 108713)
2010.07.06 15:15:38 Core 1 OnTester result 0

Куда мне дальше посмотреть. 

 
Rosh:

Вот ответ на Вашу заявку


Попробуйте немного измененные версии, все совпадает

Я пробовал и на 0, и на 1 там тоже не совпадает, и я говорю про тестер а не запуск на графике
 
Rosh:

....

еще ниразу не видел такого

static int Handle;
почему статик ? есть какой-то подводный камень ?
 
Prival:

почему статик ? есть какой-то подводный камень ? 

Не могу найти от куда я это взял, но видимо скопировал из когото эксперта.

Ни каких камней не знаю - static можно удалить

 
ddd06:

Не могу найти от куда я это взял, но видимо скопировал из когото эксперта.

Ни каких камней не знаю - static можно удалить

незнал что это ваш. Я думал это Rosh так написал, его коды я стараюсь внимательно просматривать, надаже хоть у когото учиться, жаль что он мало пишет и выкладывает, иногда даже в двух строчках  есть что то красивое.
 
AM2:

Спасибо это я исправил. Но сейчас в тестере график - прямая линия, в журнале ошибок нет и  запись:

2010.07.06 15:15:38 Core 1 Disconnected
2010.07.06 15:15:38 Core 1 Log file "C:\Program Files\MetaTrader 5\Tester\Agent-127.0.0.1-3000\logs\20100706.log" written
2010.07.06 15:15:38 Core 1 GBPUSD,M5: 107944 ticks (552 bars) generated within 97266 ms (total bars in history 108713)
2010.07.06 15:15:38 Core 1 OnTester result 0

Куда мне дальше посмотреть. 

Ну откуда я знаю что там и как, в вашем коде. Прогоните через дебагер (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[]      Epression coul not be evaluated 

пишет

Изначально так было:

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[]      Epression coul not be evaluated 

пишет

Изначально так было:

 

1. Посмотрите справку по функции CopyClose().

Функция возвращает кол-во скопированных в массив данных, а не значение цены закрытия.

2.  Вы просматриваете значение Close[] в вотче?

 
Разработчикам, вопрос древний как мамонт - Есть аналог функции AccountFreeMarginMode() существующей в MQL4 где либо в MQL5? Или теперь ее результат не нужен вовсе?...
 
Interesting:
Разработчикам, вопрос древний как мамонт - Есть аналог функции AccountFreeMarginMode() существующей в MQL4 где либо в MQL5? Или теперь ее результат не нужен вовсе?...

Скоро будет - уже в разработке.
Причина обращения: