Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам - страница 2561
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
В mql4 у меня был массив
содержащий
Насколько я понял в mql5 такой номер не пройдет, массив должен быть не int, а
Если распечатать значение элемента массива то например для PERIOD_H4 выдается 16385.
Попытался применить:
Получил ' PERIOD_H4 '.
, а также значения элементов массива подставляются в качестве входных параметров в функциях.Но теперь ' PERIOD_H4 ' на выходе из EnumToString уже не integer, а string.
Получается что для получения integer необходимо еще одно преобразование - StringToInteger ?
Все так или есть более простой способ, как это было в mql4?
PS В коде выполняется проверка типа
Переделываю свой индикатор из mql4 в mql5.
Покажите код mql4, лучше файлом
Только что пообщался со СБЕР-овским ИИ, он мне объяснил как преобразовывать ENUM_TIMEFRAMES.
Например он посоветовал:
int old_style_period_value = PeriodSeconds(PERIOD_H4); // Вернет 240
Правда он забыл что секунды надо делить на 60 чтобы получить минуты, но теперь проблема с этим пунктом решена.
Взял код из документации, а потом его полностью изменил.
Ниже то что получилось - все работает, буферами рисуются зеленые и красные тела свечей.
Не понятно следующее - фактически тело красной свечи рисуется в:
if(Price_Close < Price_Open) { Buffer3[i] = Price_Open;Но 'должно' (предполагалось) рисоваться Buffer2 (где задается красный цвет):
Пожалуйста объясните как это работает.
Решил проверить чем 'DRAW_HISTOGRAM2' отличается от 'DRAW_HISTOGRAM'.
Взял код из документации, а потом его полностью изменил.
Ниже то что получилось - все работает, буферами рисуются зеленые и красные тела свечей.
Не понятно следующее - фактически тело красной свечи рисуется в:
Но 'должно' (предполагалось) рисоваться Buffer2 (где задается красный цвет):
Пожалуйста объясните как это работает.
Смотрите DRAW_COLOR_HISTOGRAM2
Смотрите DRAW_COLOR_HISTOGRAM2
Попытался упростить и изменить код по Вашему линку, но не получилось, рисует только одним цветом.
Пожалуйста посмотрите как исправить чтобы бычьи бары были окрашены зеленым цветом, а медвежьи красным.
Попытался упростить и изменить код по Вашему линку, но не получилось, рисует только одним цветом.
Пожалуйста посмотрите как исправить чтобы бычьи бары были окрашены зеленым цветом, а медвежьи красным.
Читайте внимательней документацию. Там всё описано достаточно подробно и понятно.
Буфер цвета заполняется по условию… Откуда вы нашли такую идиотскую функцию? Там ведь вместо вызова этой функции достаточно написать
Зачем вам дополнительные переменные
Зачем вам дополнительные переменные
Просто скопировал готовую часть из похожего индикатора, так и остались.
Buffer_Colors = 0; // или Buffer_Colors = 1;
С этим теперь понятно, индикатор работает.
Попытался по аналогии добавить еще три буфера для тел свечей и colors, но МТ5 их не видит.
Что нужно исправить?
Просто скопировал готовую часть из похожего индикатора, так и остались.
С этим теперь понятно, индикатор работает.
Попытался по аналогии добавить еще три буфера для тел свечей и colors, но МТ5 их не видит.
Что нужно исправить?
Внимательно читайте документацию!!! Кроме гистограмм есть построение свечи…………