Форум

Не правильное возвращаемое значение SymbolInfoDouble

Функция возвращает не то значение. Как с этим бороться? double stts = SymbolInfoDouble ( _Symbol , SYMBOL_TRADE_TICK_SIZE ) ; результат Так же было что _Point также возвращал подобное значение, но поменял терминал и проблема исчезла. Теперь неожиданно возникла эта, хотя сначала работала

Мигание объекта на графике.

Создаю объект при нажатии на кнопку , все нормально. В функции слежу за объектом и меняю координаты если объект был перемещен, но объект мигает, хотя я меняю только значения а не создаю новый. OnTimer (){ ObjectSetInteger ( 0 ,name, OBJPROP_XDISTANCE ,x); ObjectSetInteger ( 0

Одинаковое значение разных шагов iHighest

Не могу понять где ошибка. Вот код for(int i=0;count>i;i+=15){ int val_indexHigh = iHighest(NULL,PERIOD_M15,MODE_HIGH,i+15,i); Print(__FUNCTION__," i ",i," i+15 ",i+15 ," val_indexHigh ",val_indexHigh ); Итерация шагов смещается на 15 но результат индекса выходит за диапазон. Уже со второй итерацией

Привязать текст к свече!

Задача: Нужно вывести текст на определенной свече, но что бы текст заканчивался на этой свече а не начинался. Т.е Как найти начальную координату привязки текста в зависимости от окончания текста. Когда объект уже создан и получить координаты не подходит, т.к при создании идет задержка

Проследить всю позицию до конца OrderClose

Позиция закрывается частями от целой . OrderClose Тикет ордера меняется у этой открытой позиции получаться другой Как отследить все позицию до конечного закрытия последнего по ней лота

Не отображаются правильно цифры NormalizeDouble DoubleToString

Вопрос: Возможно ли не точное отображение в тексте на графике, цифр или это не возможно и нужно искать ошибку в коде. Есть код: p= NormalizeDouble ( NormalizeDouble (priceOpen, Digits )- NormalizeDouble (price, Digits ), Digits ) / _Point ; Здесь проверка показывает что p == 13 Далее создается

Разный результат при тех же параметрах функции ChartTimePriceToXY

ChartTimePriceToXY (0,0,iTime(_Symbol,PERIOD_CURRENT,6),OrderOpenPrice(),x ,y); Нужно привязать кнопку к цене открытия ордера Эта функция возвращает на каждом тике разное значение переменной y. Как можно узнать точную координату по оси y цены открытия

Как быть с прозрачностью картинок.

Нужен прозрачный фон кнопок. получается в mql4 его нет. Пытаюсь применить картинку с прозрачным фоном. И картинка не отображаЕтся. Как справиться с этим вопросом. Картинку переводил в bmp из png редактором Paint как 16 цветный рисунок перед этим применял картинку без прозрачного фона таким же

Как получить время первой сделки если часть сделки закрыто OrderClose!

Функцией OrderClose закрываю Часть сделки половину, При этом Тикет у позиции меняется, приходиться заново искать позицию Цена открытия остается та, но время и тикет меняется как получить время открытия сделки

Позиция Есть функция PositionSelectByTicket не находит Сделки нет функция HistorySelectByPosition находит.

Есть такой код Который проверяет если позиции нет то ищет сделку с выходом = DEAL_ENTRY_OUT дебаг проходит все проверки Позиции НЕТ с тикетом 18 но позиция существует снимок ниже . Функция HistoryDealGetTicket возвращает тикет сделки №18 Но такого тикета ни в ордерах ни сделках нет, снимок ниже