Второй вариант проще, так как цветов у одного стиля может быть несколько, например DRAW_COLOR_CANDLES их аж три штуки имеет и придётся перекрашивать каждый.
Второй вариант проще, так как цветов у одного стиля может быть несколько, например DRAW_COLOR_CANDLES их аж три штуки имеет и придётся перекрашивать каждый.
А стиль один раз сделал невидимым и усё.
Ну и ладно, будем работать с тем, что есть)
по идее индикатор у Вас останется и все равно будет в окне данных и все равно будет происходить расчет и отрисовка невидимыми линиями
учитывая то, что при переключении ТФма, происходит переинициализация, наверное лучше не инициализировать?
При возврате значенияINIT_FAILEDиндикатор не будет выгружен с графика. При этом оставшийся на графике индикатор является нерабочим —обработчики событийв индикаторе не вызываются.
и плюсом, можно проинициализировать буферы пустым значением, т.е. почистить индикатор
по идее индикатор у Вас останется и все равно будет в окне данных и все равно будет происходить расчет и отрисовка невидимыми линиями
учитывая то, что при переключении ТФма, происходит переинициализация, наверное лучше не инициализировать?
При возврате значенияINIT_FAILEDиндикатор не будет выгружен с графика. При этом оставшийся на графике индикатор является нерабочим —обработчики событийв индикаторе не вызываются.
и плюсом, можно проинициализировать буферы пустым значением, т.е. почистить индикатор
ArrayInitialize(buf,EMPTY_VALUE);
Ну в принципе да, интересный вариант скрытия индикатора.
На практике вижу, что график индикатора WPR показывает уже значительное отклонение, а позиция все не закрывается. Потом закрывается, когда нахватается убытков. А иной раз все работает, как надо.
То же касается условий открытия. Иной раз сработает правильно, а иной раз - нет.
if(ugolWPR > -90 && ugolWPR < -Ugol && WPValH1 < sellLevel && WPValH1 < WPPrevValH1 /*&& WPValH1 < WPPrevValH1*/)
{
//Print("ugolWPR = ", IntegerToString(ugolWPR), " resultat = ", IntegerToString(resultat));if (m_trade.Sell(LotSize,Symbol(),ask0,NULL,NULL,NULL)) // класс CTrade сам открывает позицию, если она упомянута
Столкнулся с тем, что терминал не всегда одинаково выполняет условие на открытие или закрытие позиции.
К примеру, в коде условие закрытия позиции - простая разница между переменными WPPrevValH1 и WPValH1:
На практике вижу, что график индикатора WPR показывает уже значительное отклонение, а позиция все не закрывается. Потом закрывается, когда нахватается убытков. А иной раз все работает, как надо.
То же касается условий открытия. Иной раз сработает правильно, а иной раз - нет.
Pls мне нужно знать, если платежи за vps план на 6 месяцев или 12 месяцев будут приниматься в рассрочку каждый месяц в течение периода времени или если это единовременный платеж общей суммы
if (rsiLast < rsiPrev) { return true; // есть дивергенция } }
int lastFractalLow = iFractals(NULL, 0, MODE_LOWER, 1); // последний нижний фрактал int prevFractalLow = iFractals(NULL, 0, MODE_LOWER, 2); // предыдущий нижний фрактал
if (rsiLast > rsiPrev) { return true; // есть дивергенция } }
return false; // нет дивергенции }
Эта функция сначала находит два верхних фрактала или два нижних фрактала в зависимости от условий и затем сравнивает значения RSI на барах фракталов. Если условие дивергенции выполняется, функция возвращает true, в противном случае возвращает false.
да уж, сложный вопрос ).. Может цвет на невидимый ставить
indicator_colorN
, в зависимости от ТФ.
При смене ТФ переинициализация ведь идёт и рекалькуляция. Отображение расчёты соответсвенно могут поехать..
От индикатора ещё зависит.. может у вас стрелки ), тогда решение выше подойдет.
По словам модераторов, нет опции чтобы программно скрыть на любых ТФ " It's not possible to set an indicator visualization timeframes by code. "
Плохо.
Значит остаются только два варианта.
Менять цвет на невидимый
или задавать невидимый стиль отрисовки
Второй вариант проще, так как цветов у одного стиля может быть несколько, например DRAW_COLOR_CANDLES их аж три штуки имеет и придётся перекрашивать каждый.
А стиль один раз сделал невидимым и усё.
Ну и ладно, будем работать с тем, что есть)
Немного опоздал...)
Плохо.
Значит остаются только два варианта.
Менять цвет на невидимый
или задавать невидимый стиль отрисовки
Второй вариант проще, так как цветов у одного стиля может быть несколько, например DRAW_COLOR_CANDLES их аж три штуки имеет и придётся перекрашивать каждый.
А стиль один раз сделал невидимым и усё.
Ну и ладно, будем работать с тем, что есть)
по идее индикатор у Вас останется и все равно будет в окне данных и все равно будет происходить расчет и отрисовка невидимыми линиями
учитывая то, что при переключении ТФма, происходит переинициализация, наверное лучше не инициализировать?
При возврате значения INIT_FAILED индикатор не будет выгружен с графика. При этом оставшийся на графике индикатор является нерабочим — обработчики событий в индикаторе не вызываются.
и плюсом, можно проинициализировать буферы пустым значением, т.е. почистить индикатор
ArrayInitialize(buf,EMPTY_VALUE);
по идее индикатор у Вас останется и все равно будет в окне данных и все равно будет происходить расчет и отрисовка невидимыми линиями
учитывая то, что при переключении ТФма, происходит переинициализация, наверное лучше не инициализировать?
При возврате значения INIT_FAILED индикатор не будет выгружен с графика. При этом оставшийся на графике индикатор является нерабочим — обработчики событий в индикаторе не вызываются.
и плюсом, можно проинициализировать буферы пустым значением, т.е. почистить индикатор
ArrayInitialize(buf,EMPTY_VALUE);
Ну в принципе да, интересный вариант скрытия индикатора.
Возьму на заметку.
Столкнулся с тем, что терминал не всегда одинаково выполняет условие на открытие или закрытие позиции.
К примеру, в коде условие закрытия позиции - простая разница между переменными WPPrevValH1 и WPValH1:
На практике вижу, что график индикатора WPR показывает уже значительное отклонение, а позиция все не закрывается. Потом закрывается, когда нахватается убытков. А иной раз все работает, как надо.
То же касается условий открытия. Иной раз сработает правильно, а иной раз - нет.
Что я не так делаю?
Если не читается текстовый файл, код лежит в гугл диске: https://drive.google.com/file/d/1ocpywK8q-7BLjjdVavKhEjo4LJFAUSns/view?usp=drive_linkСтолкнулся с тем, что терминал не всегда одинаково выполняет условие на открытие или закрытие позиции.
К примеру, в коде условие закрытия позиции - простая разница между переменными WPPrevValH1 и WPValH1:
На практике вижу, что график индикатора WPR показывает уже значительное отклонение, а позиция все не закрывается. Потом закрывается, когда нахватается убытков. А иной раз все работает, как надо.
То же касается условий открытия. Иной раз сработает правильно, а иной раз - нет.
Что я не так делаю?
Если не читается текстовый файл, код лежит в гугл диске: https://drive.google.com/file/d/1ocpywK8q-7BLjjdVavKhEjo4LJFAUSns/view?usp=drive_linkЭто проблема не MQL, это проблемный ДЦ.
Это проблема не MQL, это проблемный ДЦ.
Эта функция сначала находит два верхних фрактала или два нижних фрактала в зависимости от условий и затем сравнивает значения RSI на барах фракталов. Если условие дивергенции выполняется, функция возвращает true, в противном случае возвращает false.