Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 1379

 

Как продлить линию вправо? Дальше текущего бара.

Есть координаты времени и цены. С ценой понятно, а вот как время установить (пробую iTime(Symbol(), PERIOD_CURRENT, 0), но индекс у него нулевой)

 
Ivan Butko #:

Как продлить линию вправо? Дальше текущего бара.

Есть координаты времени и цены. С ценой понятно, а вот как время установить (пробую iTime(Symbol(), PERIOD_CURRENT, 0), но индекс у него нулевой)

iTime(Symbol(), PERIOD_CURRENT, 0) + PeriodSeconds()*5 // 5 баров
 

Добрый день.

Вопрос такого плана:

Пишу индикатор, рисующий зоны стилем рисования DRAW_FILLING. На графике кроме рисуемых зон несколько других индикаторов, в том числе много мувингов. При наложении рисуемой зоны линии других индикаторов резко меняют цвета.

Вопрос: можно ли в МТ5 рисовать зоны так, чтобы их цвет не накладывался и не менял цвета линий других индикаторов?

P.S. Все свойства отображения буферов индикаторов  перекопал (методы типа PlotIndexSetInteger), ничего похожего нет.

P.S2. В приложении скриншот из МТ5.

Файлы:
u68ufb.PNG  49 kb
 
satorifx #:

Добрый день.

Вопрос такого плана:

Пишу индикатор, рисующий зоны стилем рисования DRAW_FILLING. На графике кроме рисуемых зон несколько других индикаторов, в том числе много мувингов. При наложении рисуемой зоны линии других индикаторов резко меняют цвета.

Вопрос: можно ли в МТ5 рисовать зоны так, чтобы их цвет не накладывался и не менял цвета линий других индикаторов?

P.S. Все свойства отображения буферов индикаторов  перекопал (методы типа PlotIndexSetInteger), ничего похожего нет.

P.S2. В приложении скриншот из МТ5.

Всё зависит от последовательности наложения, кто последний - тот и сверху

Определяйте буфер с DRAW_FILLING первым

 
Vitaly Muzichenko #:

Всё зависит от последовательности наложения, кто последний - тот и сверху

Определяйте буфер с DRAW_FILLING первым

Удивительно, но сработало! Я то думал, этот финт касается только буферов одного индикатора, а оно оказывается для всех так.

Спасибо!

 
Vitaly Muzichenko #:

Спасибо большое, попробую

 
Комментарии, не относящиеся к этой теме, были перенесены в "Вопросы от начинающих MQL4 MT4 MetaTrader 4".
 

Оптимизация:

"Все тики" и  "Каждый тик на основе реальных тиков" - это одно и тоже? Чему верить больше, если тест проводится с 2012 года


В первом случае терминал пишет "96% качество истории", во втором "26% реальных тиков". 

 
Ivan Butko #:

Оптимизация:

"Все тики" и  "Каждый тик на основе реальных тиков" - это одно и тоже? Чему верить больше, если тест проводится с 2012 года


В первом случае терминал пишет "96% качество истории", во втором "26% реальных тиков". 

Читайте логи - и Вы увидите с какого года идут реальные тики. Как правило реальные тики есть на последние года три.

 
Vladimir Karputov #:

Читайте логи - и Вы увидите с какого года идут реальные тики. Как правило реальные тики есть на последние года три.

Понял, значит реальные тики лучше, хоть и пишет 26% против 96%. Последнее число красивее выглядит)

Подскажите, пожалуйста, еще как выбрать последний тикет в истории? Или последнюю сделку. Мне нужно узнать, как она закрылась: по стопу или нет. 

Пробую что-то, не получается. 

    int Last_deal_ticket = 0;
    for(int cnt=PositionsTotal()-1;cnt>=0;cnt--)
      {
        if(PositionSelectByTicket(PositionGetTicket(cnt)))
        if(PositionGetSymbol(cnt)==Symbol() && PositionGetInteger(POSITION_MAGIC)==Magic_number)
        Last_deal_ticket=PositionSelectByTicket(PositionGetTicket(cnt));
      }
    // потом, когда закроется, будет висеть с этим тикетом в истории
    // обращаемся к истории
    HistorySelectByPosition(Last_deal_ticket);
    if (HistoryDealGetString(Last_deal_ticket, (ENUM_DEAL_PROPERTY_STRING)DEAL_REASON)==DEAL_REASON_SL......... )