Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 1445
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Логов нет, поэтому догадок может быть в разы больше.
Как вариант, при торговле кроссами если в обзоре рынка не выбрана пара с валютой депозита, торговать не будет.
Например торгуем EURJPY, валюта депозита USD, в обзоре рынка должны присутствовать EURUSD и USDJPY.
Счёт в USD pro cent, торговля XAUUSD
Всем привет. Подскажите новичку, кого не затруднит. Не могу отрисовать одну стрелку на первом баре с помощью буферов в MQL5
В MQL4 делаю так:
Объявляю глобальную переменную double XX[];
в init пишу:
SetIndexBuffer(0,XX);
SetIndexStyle(0,DRAW_ARROW);
SetIndexArrow(0,108);
в Oncalculate пишу:
XX[1]=High[1]; получаю нарисованную стрелку над свечой 1. и все
По аналогии делаю в MQL5:
Объявляю глобальную переменную double XX[];
в init пишу:
SetIndexBuffer(0,XX,INDICATOR_DATA);
PlotIndexSetInteger(0,PLOT_ARROW,108);
в Oncalculate пишу:
XX[1]=high[1]; - не рисует
XX[1]=iHigh(Symbol(),PERIOD_CURRENT,1); - тоже не рисует
Естественно даже вв шапке указано:
#property indicator_buffers 1
#property indicator_plots 1
#property indicator_type1 DRAW_ARROW
#property indicator_color1 clrGreen
#property indicator_width1 1
Что я делаю не так, подскажите пожалуйста !!!
XX[1]=high[1]; - не рисует
Что я делаю не так, подскажите пожалуйста !!!
А если так:
или так:
А если так:
или так:
Спасибо, действительно в On Calculate - это работает.
А как быть если тот же самый момент, только надо реализовать в отдельной функции?
Т.е.
void funkc_()
{
Здесь то доступа к RATES_TOTAL и HIGH нету ? И как быть в этой ситуации ?
}
Вообще MQL5 реально сложнее и не понятнее чем MQL4, естественно "для меня"
Здравствуйте, Vyacheslav Pronenko
В функцию надо просто передать необходимое в параметрах:
Здравствуйте, Vyacheslav Pronenko
В функцию надо просто передать необходимое в параметрах:
Всем огромное спасибо за разъяснения )) Получил нужный мне результат.
глобально:
double XX[];
затем функция:
void funkc_(int rates_total, const double &high[])
{
XX[rates_total-1]=high[rates_total-1];
}
затем в On Calculate
funkc_(rates_total,high );
Все заработало ! Еще раз большое спасибо, особенно за разъяснения предачи данных в функцию. Всем Добра !
Здравствуйте, Olga MAL
Вероятно, вы искали информацию из этой статьи. Если я правильно понял ваши вопросы, то краткие ответы такие:
Здравствуйте, Olga MAL
Вероятно, вы искали информацию из этой статьи. Если я правильно понял ваши вопросы, то краткие ответы такие:
Добрый день!
Я купил эксперта и у меня имеется 5 активаций.
Могу ли я, используя две активации, установить этого эксперта на два компьютера одновременно?
Или же он будет работать только на одном компьютере?
С уважением, Александр