Так вот он, Кстати низзя пропускать параметры, последние можно опускать, но пропускать никак низзя)))) Я так подозреваю, что у Вас последний ноль это цвет, Получается толщину пропустили, а она обязательно должна быть, если цвет указан.
void SetIndexStyle( int index, int type, int style=EMPTY, int width=EMPTY, color clr=CLR_NONE)
Так вот он, Кстати низзя пропускать параметры, последние можно опускать, но пропускать никак низзя)))) Я так подозреваю, что у Вас последний ноль это цвет, Получается толщину пропустили, а она обязательно должна быть, если цвет указан.
void SetIndexStyle( int index, int type, int style=EMPTY, int width=EMPTY, color clr=CLR_NONE)
Если не трудно, посмотрите мой код на предыдущей странице. Перепробовал все и никак не получается сделать машку с фильтром. И еще протестировал поиски минимумов и максимумов в пятом метатрейдере, вход на этой основе есть кое-какие предположения на этот счет.
Forexman77: Если не трудно, посмотрите мой код на предыдущей странице. Перепробовал все и никак не получается сделать машку с фильтром. И еще протестировал поиски минимумов и максимумов в пятом метатрейдере, вход на этой основе есть кое-какие предположения на этот счет.
#property indicator_chart_window#property indicator_buffers1#property indicator_color1 Red
//--- input parameters//--- buffersdouble ExtMapBuffer1[];
//+------------------------------------------------------------------+//| Custom indicator initialization function |//+------------------------------------------------------------------+int init()
{
//---- indicatorsSetIndexStyle(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;
staticdouble MA_otshet; //здесь хранится запись значения MA_otshetfor(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_otshetif(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);
}
Всем привет!!! Попробовал написать сам простой эксперт. Но возникает какая-то проблема, которую я не пойму. Вот простой осциллограф, подсмотренный в книжке. Я его компилирую и ни чего не отображается. Хотя если в цикле while в место деление поставить "-", то все работает.
#property copyright"Lelik"#property link""#property indicator_separate_window#property indicator_buffers1#property indicator_color1 White
//-------------------------------------------------------------------externint 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);
}
Где в этой части указывается толщина линии? Мне даже стыдно стало. :(
нигде, для STYLE_DASH нету толщины больше нормы
нигде, для STYLE_DASH нету толщины больше нормы
Я уже разобрался, но все равно спасибо!
:)нигде, для STYLE_DASH нету толщины больше нормы
Я знаю, что толщину можно настраивать только с типом линии STYLE_SOLID, но вопрос заключался не в этом
Так вот он, Кстати низзя пропускать параметры, последние можно опускать, но пропускать никак низзя)))) Я так подозреваю, что у Вас последний ноль это цвет, Получается толщину пропустили, а она обязательно должна быть, если цвет указан.
void SetIndexStyle( int index, int type, int style=EMPTY, int width=EMPTY, color clr=CLR_NONE)
Так вот он, Кстати низзя пропускать параметры, последние можно опускать, но пропускать никак низзя)))) Я так подозреваю, что у Вас последний ноль это цвет, Получается толщину пропустили, а она обязательно должна быть, если цвет указан.
void SetIndexStyle( int index, int type, int style=EMPTY, int width=EMPTY, color clr=CLR_NONE)
И еще протестировал поиски минимумов и максимумов в пятом метатрейдере, вход на этой основе есть кое-какие предположения на этот счет.
Если не трудно, посмотрите мой код на предыдущей странице. Перепробовал все и никак не получается сделать машку с фильтром.
И еще протестировал поиски минимумов и максимумов в пятом метатрейдере, вход на этой основе есть кое-какие предположения на этот счет.
Ok. сейчас гляну..
У меня пятерку рисует без пунктира.
Ну вот, вроде что-то рисуется
Хотя я может не до
конца понял смысл индикатора
Forexman77:
У меня пятерку рисует без пунктира.
Вы издеваетесь? Ну нету у пунктиров толщины иной кроме стандартной ( и в документации где-то было написано, место не укажу, но помню что читал)
Доказываем:
1) кидаем обычную машку
2) заходим в свойства "Цвета"
3) ставим тип линии - пунктир
4) выбираем толщину 2-5
Результат - пунктир превращается в обычную линию.