Как транслировать в реальном времени значение пары переменных при работе советника на окно графика ?
Добрый день.
Есть работающий советник, в нем у двух глобальных переменных типа uint периодически меняются значения. Есть ли возможность текущие значения этих переменных выводить в окно графика ? Например, вверху слева. Не важно какие значения были раньше, важно только какие они сейчас. При смене значений при работе советника надо бы чтоб цифры на графике тоже изменились.
Заранее благодарен.
- Использование индикатора в советнике
- Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам
- [ВНИМАНИЕ, ТЕМА ЗАКРЫТА!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда.
ArkFatalist:
Добрый день.
Есть работающий советник, в нем у двух глобальных переменных типа uint периодически меняются значения. Есть ли возможность текущие значения этих переменных выводить в окно графика ? Например, вверху слева. Не важно какие значения были раньше, важно только какие они сейчас. При смене значений при работе советника надо бы чтоб цифры на графике тоже изменились.
Заранее благодарен.
Да, конечно. Именно это делает функция Comment. Самый простой вариант.
Если нужно покрасивее, но сложнее, то - при помощи графических объектов. Например, при помощи текстовой метки или кнопки.
Чудно ) Comment - как раз то, что нужно.
Спасибо, Ihor Herasko.
Ihor Herasko:
Да, конечно. Именно это делает функция Comment. Самый простой вариант.
Если нужно покрасивее, но сложнее, то - при помощи графических объектов. Например, при помощи текстовой метки или кнопки.
Например, так
int OnInit() { ObjectDelete(0, ShortName); //LogFile = FileOpen("Order-Manager.log", FILE_CSV | FILE_WRITE, ','); ObjectCreate(0, ShortName, OBJ_LABEL, 0, 0, 0); ObjectSetInteger(0, ShortName, OBJPROP_ANCHOR, ANCHOR_RIGHT_LOWER); ObjectSetInteger(0, ShortName, OBJPROP_CORNER, CORNER_RIGHT_LOWER); ObjectSetInteger(0, ShortName, OBJPROP_XDISTANCE, 32); ObjectSetInteger(0, ShortName, OBJPROP_YDISTANCE, 18); ObjectSetInteger(0, ShortName, OBJPROP_FONTSIZE, 11); ObjectSetInteger(0, ShortName, OBJPROP_COLOR, color_text); ObjectSetInteger(0, ShortName, OBJPROP_SELECTABLE, true); ObjectSetString(0, ShortName, OBJPROP_FONT, "Tahoma"); ArrOrders.FreeMode(true); EventSetMillisecondTimer(timer_period_ms); return(INIT_SUCCEEDED); } void OnDeinit(const int reason) { ObjectDelete(0, ShortName); } // где-то в программе вывод строки ObjectSetString(0, ShortName, OBJPROP_TEXT, msg); ChartRedraw();
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь