Форум

Текст на полупрозрачном фоне

Если на полупрозрачном канвасе ColorToARGB(Black, 17) выводить белый текст ColorToARGB(White, 255), получается какая то ерунда Если фон залить таким же цветом, но не прозрачным ColorToARGB(C'238,238,238', 255), то тот же текст выглядит нормально Как бы на полупрозрачном фоне, получить нормальный

CHARTEVENT_CHART_CHANGE в MQL5

Почему то эти события запаздывают в MT5, или их нет нет, потом вывалилась куча, в МТ4 объект за графиком движется по событию CHARTEVENT_CHART_CHANGE (если менять его координаты), а в MT5 жутко запаздывает, кто нибудь сталкивался с таким

Программно обновить синтетические графики возможно ли?

Иногда на них появляются косяки, заходишь в формулу, нажимаешь ок, и все встает на свои места, на MQL что то подобное можно сделать

Не обновляется синтетический инструмент

Есть два инструмента кастомных, допустим A и B, которые заполняются каждую минуту новой свечой М1 с помощью CustomRatesReplace () пробовал CustomRatesUpdate () результат тот же, не понял в чем между ними разница, только датами от и до что ли... Потом еще добавил вызов для каждого инструмента A и B

Расчет прибыли/убытков в деньгах и TICK_VALUE

Есть объем(лот), точка входа и выхода, надо рассчитать прибыль и потери в валюте депозита, всегда использовал для этого значение TICK_VALUE -> SymbolInfoDouble(_Symbol, SYMBOL_TRADE_TICK_VALUE ) Но у многих брокеров значение TICK_VALUE для золота, нефти и п.р. всегда равно 1, как в таком случае

Encountered an improper

Что за ошибка может быть, кто нибудь сталкивался

Виснет терминал

Грешу на индюк, куча включаемых файлов, куча циклов, где то накосячил видать, иногда не понятно почему зависает терминал, может несколько дней работать, а может и пару раз за день зависнуть намертво, как отловить ума не приложу, может есть какие умные мысли у кого то? весь код перетрясти, но его ***

Time[0]

... int t = TimeCurrent () - Time[ 0 ]; if (t < 86400 ) { ... 0 00:23:46.087 test _DXY,H1: uninit reason 3 1 00:23:46.087 test _DXY,H4: array out of range in 'indicator.mqh' (685,35) 3 00:23:46.103 test _DXY,H4: not initialized 0 00:23:46.103 test

Опять OnDeinit()

Как определить что сменился символ? void OnDeinit ( const int reason) { // 3 - Символ или период графика был изменен if (reason == REASON_CHARTCHANGE ) { Почему то эти два события объединены в одно, при смене ТФ мне ни чего делать не надо, а вот при смене символа, надо! Приходится запоминать

32 и 64 версия МТ5

Проблема, иногда встречаются МТ5 32-х разрядные, редко, но бывают и 64-х разрядные длл не хотят работать в них, как то можно им подсовывать нужную длл? что бы не компилировать два разных индюка