Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 1290
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
---
P.S. а вообще, много чего не так, с тем-же массивом к примеру.
Спасибо за помощь и за наводку!!! Вот так компилируется
Массив Funct (BRN, W1) вне допустимого диапазона
Что может быть?Подправил чутка, почти как нужно работает, до 51.20 там вылетает с ошибкой
Массив Funct (BRN, W1) вне допустимого диапазона
Что может быть?Попробуйте так, у вас не задана размерность массива
А вообще, это не лучшее решение
Подправил чутка, почти как нужно работает, до 51.20 там вылетает с ошибкой
Массив Funct (BRN, W1) вне допустимого диапазона
Что может быть?Строчка решившая проблему краша
Правильно теперь? Поправьте если не сложно.
Подправил чутка, почти как нужно работает, до 51.20 там вылетает с ошибкой
Массив Funct (BRN, W1) вне допустимого диапазона
Что может быть?При этом, вы копируете в массив HandleFractalUP_W1 некое количество элементов, но сколько именно - не контролируете.
Далее, делаете цикл по int i=Bars(Symbol(),period); //Колличество баров на W1 графике
По итогу, снова получите выход за пределы массива, но уже в handle[n]
Разберитесь немного с логикой заполнения, не спешите.
----
Строчка решившая проблему краша
Правильно теперь? Поправьте если не сложно.
Так всё мудрёно, но у вас всё получится
Строчка решившая проблему краша
Правильно теперь? Поправьте если не сложно.
Только вот фракталов меньше чем баров в окне недельного графика, и при заполнении массива ценовыми значениями фракталов заполняется только 90 клеток, и вся остальная разметка памяти избыточна Получактся сначала нужно посчитать колличество фракталов, а уже потом применять ArrayResize для резервирования памяти?
При этом, вы копируете в массив HandleFractalUP_W1 некое количество элементов, но сколько именно - не контролируете.
Далее, делаете цикл по int i=Bars(Symbol(),period); //Колличество баров на W1 графике
По итогу, снова получите выход за пределы массива, но уже в handle[n]
Разберитесь немного с логикой заполнения, не спешите.
----
Так всё мудрёно, но у вас всё получится
Спасибо!!!
Всем добрый день. Помогите пожалуйста разобраться, почему не удается получить историю объемов. Пытался это сделать 2 способами.
Первый способ:
MqlRates mrate5[];
if(CopyRates(_Symbol,PERIOD_M5,1,bars_used,mrate5)<0)
{
Alert("Ошибка копирования исторических данных для М5 - ошибка:",GetLastError(),"!!");
return;
}
for (int i=0;i<bars_used;i++) {
Print(mrate5[i].real_volume)
}
Второй способ:
long volumes5[];
if(CopyRealVolume(_Symbol,PERIOD_M5,1,bars_used,volumes5)<0)
{
Alert("Ошибка копирования объемов для М5 - ошибка:",GetLastError(),"!!");
return;
}
for (int i=0;i<bars_used;i++) {
Print(volumes5[i])
}
В обоих случаях массив объемов всегда содержит только нули. Никакой осмысленной информации получить просто не получается...
Всем добрый день. Помогите пожалуйста разобраться, почему не удается получить историю объемов. Пытался это сделать 2 способами.
Первый способ:
Второй способ:
В обоих случаях массив объемов всегда содержит только нули. Никакой осмысленной информации получить просто не получается...
Спасибо. Я правильно понимаю, что есть тиковый объем?
Просто когда я скачивал историю котировок для форекса например с сайта финам, там кроме open, high, low, close был еще vol. Без уточнения какой именно это объем. Это тиковый объем надо полагать?