Вопросы от "чайника" - страница 254

 
 Посмотрел на других ТФ- вроде совпадает в принципе, пойдёт. На верхнем рисунке линии просто не успевали уходить вниз, т. к баров меньше, мне так кажется:). Всё, спасибо !
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Стили рисования
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Стили рисования
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы индикаторов / Стили рисования - Документация по MQL5
 

 Подскажите, пожалуйста, почему в окне не отрисовываются уровни. Это просто пустое окно, в которое я добавляю индикаторы. Но нужно, чтобы окно было с уровнями, а оно не хочет

 

//+------------------------------------------------------------------+
//|                                                            e.mq5 |
//|                                                           Рэндом |
//|                                              http://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Рэндом"
#property link      "http://www.mql5.com"
#property version   "1.00"
#property indicator_separate_window
#property indicator_buffers 1
#property indicator_plots   1
#property indicator_level1 20.0
#property indicator_level4 80.0
#property indicator_levelcolor C'64,64,64'
#property indicator_levelwidth 1
#property indicator_levelstyle 2

//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- indicator buffers mapping
   
//---
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
  {
//---
   
//--- return value of prev_calculated for next call
   return(rates_total);
  }
//+------------------------------------------------------------------+
//| TradeTransaction function                                        |
//+------------------------------------------------------------------+
void OnTradeTransaction(const MqlTradeTransaction& trans,
                        const MqlTradeRequest& request,
                        const MqlTradeResult& result)
  {
//---
   
  }
//+------------------------------------------------------------------+
 
Agat:

Подскажите, пожалуйста, почему в окне не отрисовываются уровни. Это просто пустое окно, в которое я добавляю индикаторы. Но нужно, чтобы окно было с уровнями, а оно не хочет

У Вас указаны уровни 1 и 4. Вместо 4 установите 2.
 
Не, не помогает. Даже если убрать все строчки с 5 по 11 и пытаться добавить уровни вручную при присоединении к графику, всё равно они не появляются
 
Agat:
Не, не помогает. Даже если убрать все строчки с 5 по 11 и пытаться добавить уровни вручную при присоединении к графику, всё равно они не появляются

Нужно ещё указать минимум и максимум окна:

#property indicator_separate_window
#property indicator_buffers 1
#property indicator_plots   1
#property indicator_minimum 0
#property indicator_maximum 100
#property indicator_level1 20.0
#property indicator_level2 80.0
#property indicator_levelcolor C'64,64,64'
#property indicator_levelwidth 1
#property indicator_levelstyle 2
 
 Да, уровни появились, спасибо. Но появилась так же и надпись- название индикатора. А весь смысл в том, что при установке сначала пустого окна никакие надписи вообще не появляются. Наверное, проще уровни сделать на одном из добавляемых индикаторов
 

 Опять не получается. Если в код нужного индикатора https://www.mql5.com/ru/code/537?source=terminal5_mql5 добавить строчки про минимум-максимум (или вручную), то он вообще не рисуется. Он сам рисуется не до края окна, в этом вся проблема, поэтому я и хотел добавить уровни, чтобы было видно, где граница его отрисовки.

 В идеале, конечно, нужно, чтобы ходил от края до края окна. Можно как-то этого добиться?

Индикатор Fisher Transform
Индикатор Fisher Transform
  • голосов: 8
  • 2011.10.10
  • Witold Wozniak
  • www.mql5.com
Индикатор Fisher, рассчитывая минимальные и максимальные уровни цены в предыдущей истории, определяет силу и направление тренда, прогнозируя его смену.
 
Agat:

 Опять не получается. Если в код нужного индикатора https://www.mql5.com/ru/code/537?source=terminal5_mql5 добавить строчки про минимум-максимум (или вручную), то он вообще не рисуется. Он сам рисуется не до края окна, в этом вся проблема, поэтому я и хотел добавить уровни, чтобы было видно, где граница его отрисовки.

 В идеале, конечно, нужно, чтобы ходил от края до края окна. Можно как-то этого добиться?

Да. Вам придётся следить за событиями и постоянно отслеживать на видимых в окне барах новый максимум и минимум. Для этого посмотрите в справке функции OnChartEvent() и IndicatorSetDouble() и все идентификаторы к ним.

P.S. И ChartGetInteger().

 

Понял, спасибо, буду разбираться. 

 А на основе какой функции можно сделать скрипт, чтобы он

1). При запуске менял фон графика на Custom; 

2). При повторном запуске на том же графике опять менял фон на прежний?

 
Agat:

Понял, спасибо, буду разбираться. 

 А на основе какой функции можно сделать скрипт, чтобы он

1). При запуске менял фон графика на Custom; 

2). При повторном запуске на том же графике опять менял фон на прежний?

Посмотрите раздел в Справке - Операции с графиками. Можно изменить прочитать практически все свойства графика, причём не только текущего.