Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам - страница 2666 1...265926602661266226632664266526662667266826692670267126722673...2747 Новый комментарий Vitaliy Davydov 2025.09.19 17:05 #26651 Vitaly Muzichenko #: Спасибо, вторая ссылка помогла, сам вряд ли бы нашел... lynxntech 2025.09.21 04:29 #26652 Есть способ получить Print в OnDeinit индикатора только на текущем графике Терминала? Т.е. в других копиях и окнах пропускать принт нужно для написания и отладки, что-бы принт не задваивался с других окон при перекомпиляции примерно такой код не помогает void OnDeinit(const int reason) { if(ChartID()==0 && Period() == ChartPeriod(0) && reason==REASON_RECOMPILE) Print(" была перекомпилирована. ",__DATETIME__); //--- IndicatorRelease(Handle); } Выпущена бета-версия MetaTrader 4 Новая версия MetaTrader 4 Вопросы от начинающих MQL5 Galim_V 2025.09.21 09:11 #26653 lynxntech #: Есть способ получить Print в OnDeinit индикатора только на текущем графике Терминала? Т.е. в других копиях и окнах пропускать принт нужно для написания и отладки, что-бы принт не задваивался с других окон при перекомпиляции примерно такой код не помогает Попробуйте поставить график с индикатором первым в списке или запишите все графики в массив и на нужном принтуйте. Предположение. конечно. Andrei Sokolov 2025.09.21 16:12 #26654 Привет. Подскажите, пожалста, почему iBarShift возвращает -1 когда свеча на графике есть? И как с этим быть? мт5 индикатор int shift = iBarShift(NULL, 0, time_price_min_for_blue_rect); if(shift < 0 || shift > ArraySize(buf_border_lo_fix) - 1) Print("shift ", shift, " time_price_min_for_blue_rect ", time_price_min_for_blue_rect); Maxim Kuznetsov 2025.09.21 17:12 #26655 Andrei Sokolov #: shift > ArraySize(buf_border_lo_fix) - 1 возможно по этому.. а что заказчик говорит ? :-) ЗЫ. это-ж фрилансный заказ, разве нет ? Sergey Gridnev 2025.09.21 17:26 #26656 Maxim Kuznetsov #: возможно по этому..Там, вроде как, Print выводит "shift -1". Vitaly Muzichenko 2025.09.21 18:45 #26657 Maxim Kuznetsov #: возможно по этому.. а что заказчик говорит ? :-) ЗЫ. это-ж фрилансный заказ, разве нет ? Это имеет какое-то значение? Vladislav Boyko 2025.09.22 01:26 #26658 Andrei Sokolov #: почему iBarShift возвращает -1 Потому, что он может. Как по мне, даже причину искать не обязательно, подобные функции будут неизбежно фейлить иногда. Нормальных вариантов только 2: либо предусмотреть в коде ситуацию, когда не удалось получить индекс бара (и корректно среагировать на нее) либо найти индекс бара самостоятельно в предварительно скопированном массиве котировок Вопрос по массивам к Новая версия платформы MetaTrader Вопросы от начинающих MQL5 Alexey Viktorov 2025.09.22 05:40 #26659 А никого не смущает эта строка? Andrei Sokolov 2025.09.22 07:55 #26660 Maxim Kuznetsov #: возможно по этому.. а что заказчик говорит ? :-) ЗЫ. это-ж фрилансный заказ, разве нет ? Во первых - нет, во вторых - это не важно, в третьих - влуд и троллинг обычно запрещены на форумах. И от себя попрошу не заниматься выливанием своего негатива на форуме, такое красоты никому не добавляет. 1...265926602661266226632664266526662667266826692670267126722673...2747 Новый комментарий
Есть способ получить Print в OnDeinit индикатора только на текущем графике Терминала? Т.е. в других копиях и окнах пропускать принт
нужно для написания и отладки, что-бы принт не задваивался с других окон при перекомпиляции
примерно такой код не помогает
Есть способ получить Print в OnDeinit индикатора только на текущем графике Терминала? Т.е. в других копиях и окнах пропускать принт
нужно для написания и отладки, что-бы принт не задваивался с других окон при перекомпиляции
примерно такой код не помогает
Привет. Подскажите, пожалста, почему iBarShift возвращает -1 когда свеча на графике есть? И как с этим быть? мт5 индикатор
shift > ArraySize(buf_border_lo_fix) - 1
возможно по этому..
а что заказчик говорит ? :-)
ЗЫ. это-ж фрилансный заказ, разве нет ?
возможно по этому..
возможно по этому..
а что заказчик говорит ? :-)
ЗЫ. это-ж фрилансный заказ, разве нет ?
почему iBarShift возвращает -1
Потому, что он может. Как по мне, даже причину искать не обязательно, подобные функции будут неизбежно фейлить иногда. Нормальных вариантов только 2:
А никого не смущает эта строка?
возможно по этому..
а что заказчик говорит ? :-)
ЗЫ. это-ж фрилансный заказ, разве нет ?
Во первых - нет, во вторых - это не важно, в третьих - влуд и троллинг обычно запрещены на форумах.
И от себя попрошу не заниматься выливанием своего негатива на форуме, такое красоты никому не добавляет.