Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 6. - страница 361

 
Link_x:
Где в этой части указывается толщина линии? Мне даже стыдно стало. :(

нигде, для STYLE_DASH нету толщины больше нормы
 
ALXIMIKS:

нигде, для STYLE_DASH нету толщины больше нормы
У меня пятерку рисует без пунктира.
 

Я уже разобрался, но все равно спасибо!

:)
 
ALXIMIKS:

нигде, для STYLE_DASH нету толщины больше нормы

Я знаю, что толщину можно настраивать только с типом линии STYLE_SOLID, но вопрос заключался не в этом
 

Так вот он, Кстати низзя пропускать параметры, последние можно опускать, но пропускать никак низзя)))) Я так подозреваю, что у Вас последний ноль это цвет, Получается толщину пропустили, а она обязательно должна быть, если цвет указан.

void SetIndexStyle( int index, int type, int style=EMPTY, int width=EMPTY, color clr=CLR_NONE)

 
Sepulca:

Так вот он, Кстати низзя пропускать параметры, последние можно опускать, но пропускать никак низзя)))) Я так подозреваю, что у Вас последний ноль это цвет, Получается толщину пропустили, а она обязательно должна быть, если цвет указан.

void SetIndexStyle( int index, int type, int style=EMPTY, int width=EMPTY, color clr=CLR_NONE)

Если не трудно, посмотрите мой код на предыдущей странице. Перепробовал все и никак не получается сделать машку с фильтром.
И еще протестировал поиски минимумов и максимумов в пятом метатрейдере, вход на этой основе есть кое-какие предположения на этот счет.
 
Forexman77:
Если не трудно, посмотрите мой код на предыдущей странице. Перепробовал все и никак не получается сделать машку с фильтром.
И еще протестировал поиски минимумов и максимумов в пятом метатрейдере, вход на этой основе есть кое-какие предположения на этот счет.

Ok. сейчас гляну..
 
Forexman77:
У меня пятерку рисует без пунктира.


Ну вот, вроде что-то рисуется

Хотя я может не до

#property indicator_chart_window
#property indicator_buffers 1
#property indicator_color1 Red 
//--- input parameters
//--- buffers
double ExtMapBuffer1[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
   SetIndexStyle(0,DRAW_LINE,STYLE_SOLID,3,Aqua);
   SetIndexBuffer(0,ExtMapBuffer1);
   IndicatorDigits(Digits+1);
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
   return(0);
  }
int start()
  {
    int counted_bars=IndicatorCounted(),                      
    limit;
    double
    raznica,raznica_static,MA_0_t,MA_1_t;
   static double MA_otshet;  //здесь хранится запись значения MA_otshet
   
   for(int i=0;i<Bars;i++)
   {  
      MA_0_t=iMA(NULL,0,7,0,MODE_EMA,PRICE_CLOSE,i+0);  
      MA_1_t=iMA(NULL,0,7,0,MODE_EMA,PRICE_CLOSE,i+1); 
      raznica=MA_0_t-MA_1_t; //разница между сегодня и вчера по скользящей средней
      raznica_static=MA_0_t-MA_otshet; //разница между сегодня и MA_otshet

      if(MathAbs(raznica)<=0.005) // если raznica не превышает заданное число 
          {
          MA_otshet=MA_1_t; // записываем значение MA_otshet
          }
      if(MathAbs(raznica_static) <= 0.005) //если raznica_static не превышает заданное число
          {
          ExtMapBuffer1[i]=MA_otshet;  // то рисуем значение индикатора, как записанный MA_otshet
          }
      if(MathAbs(raznica_static)> 0.005) // если raznica превышает заданное число
          {
          ExtMapBuffer1[i]=MA_0_t; // то рисуем значение по текущей цене
          }
   } 
   return(0);
  }

конца понял смысл индикатора

 

Forexman77:
У меня пятерку рисует без пунктира.


Вы издеваетесь? Ну нету у пунктиров толщины иной кроме стандартной ( и в документации где-то было написано, место не укажу, но помню что читал)

Доказываем:

1) кидаем обычную машку

2) заходим в свойства "Цвета"

3) ставим тип линии - пунктир

4) выбираем толщину 2-5

Результат - пунктир превращается в обычную линию.

 
Всем привет!!! Попробовал написать сам простой эксперт. Но возникает какая-то проблема, которую я не пойму. Вот простой осциллограф, подсмотренный в книжке. Я его компилирую и ни чего не отображается. Хотя если в цикле while в место деление поставить "-", то все работает.
#property copyright "Lelik"
#property link      ""

#property indicator_separate_window
#property indicator_buffers 1
#property indicator_color1 White
//-------------------------------------------------------------------
extern int Period_valroc=10;            //Период за который расчитывается осцилятор
double Line0[];                  //Массив значений
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
    SetIndexBuffer(0,Line0);

   return(0);
  }

//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
   int    i,Counted_bars=IndicatorCounted();
   if(Bars<Period_valroc) return(0);            
   
//----
    i=Bars-Counted_bars-1;
    while(i>=0)
      {
        Line0[i]=100*(Close[i]/Close[i+Period_valroc]);
        i--;
      }
//----
   return(0);
  }
Причина обращения: