Sapper
......
Есть и такой.Ну наверное это время для экспериментов, на основе предыдущих постов. У меня только такой.
Пробуем, экспериментируем.
Есть и такой.Ну наверное это время для экспериментов, на основе предыдущих постов. У меня только такой.
Без проблем. Сейчас я за другим компом, и здесь его нет. Могу выложить завтра утром. А если не терпится, то посмотрите тему " Индикаторы уровней которыми пользуетесь". Или, как-то, так. Я его там выкладывал на второй или третьей странице. А может и на первой. В упор не помню. Посмотрите там моё сообщение на первых страницах.Sapper можешь выложить индикатор пивота, который используешь? http://forexsystemsru.com/1024837-post3233.html
Я уже о них рассказывал в одной из тем. Даже на скринах показывал, в чем разница между закрытым треугольником и открытым. Это я их так назвал для внутреннего употребления. Сам придумал для себя. Разницу чётко видно.Sapper , так теперь про треугольники хочется узнать .
Вот здесь:Sapper название темы хотя бы вспомни , где ты писал про них ( /_\ ).
Совет тем, кто хочет создать свою сборку индикаторов.
Комбинация из vertex и KDJ может дать интересный результат, только каждому из индикаторов надо определить свою роль. Vertex может хорошо показать флет и выход из него, а по тренду проведёт KDJ и покажет его возможное окончание. Далее опять в работу вступает vertex и т.д. Все тренды берут начало из флета, поэтому и стремиться надо "научить" индикаторы показывать не только флет, но и выход из него. Самое простое - тренд, его видно и без индикатора.
Без проблем. Поэтому, при работе с ним, я ещё использую дополнительный индикатор, который рисует треугольники. Там всё понятно становится лично мне. Если цена подошла к уровню Пивота, а треугольник открытый, значит будет разворот. А если цена у Пивота, и треугольник закрытый, значит будет пробой уровня Пивота. В абсолютном большинстве именно так и происходит.
древняя торговая система Rainbow....
fvaiu что скажете? наверняка вы её уже анализировали....
ждём ваших рекомендаций, и в том числе - по наложению на неё KDJ & vertex...
Посмотреть вложение 220761
Посмотреть вложение 220762 Посмотреть вложение 220763
Это закрытый треугольник. Но такие пары я отметаю сразу при утреннем осмотре. Там флэт ожидает нас. Зачем на неё тратить время и деньги? Пусть эта пара сначала определится, куда хочет, а потом мы и сядем к ней на хвост.Я так понимаю открытый треугольник - разворот. Или это ещё закрытый?Посмотрим.
как я понял - кидаешь его в подвал первым, а все остальные идюки - следом на него = и zero обнуляет (заменяет) их значения своим.... *hi*
а Вы так пробовали ? у Вас это работает ? и если Вы ответете что Вам это не нужно,чисто как эксперимент так работает ?
IndicatorShortName(" ");
SetIndexLabel(№,NULL);
Этот индюк (Zero) ничего и не должен делать. Он просто скрывает из подвала название индикатора и значения буферов, чтобы не захламлять подвал. Tankk все правильно написал, так и надо делать.
По большому счету этот индюк не нужен, если хоть чуть-чуть разбираться в коде. Такого же эффекта можно достигнуть, изменив название индикатора :
PHP:IndicatorShortName(" ");
А чтобы не было видно вечно мелькающих цифр, добавить это:
PHP:SetIndexLabel(№,NULL);
где № - номер буфера, значение которого нужно убрать из подвала.
спасибо, только в какой момент эту строчку про № добавлять, т.е. в каком месте ?
#property copyright "Copyright @2015, FT corp"
#property link ""
#property indicator_separate_window
#property indicator_buffers 6
#property indicator_color1 clrNONE
#property indicator_color2 clrNONE
#property indicator_color3 C'170,0,0'
#property indicator_color4 C'244,0,0'
#property indicator_color5 C'0,102,0'
#property indicator_color6 C'26,255,26'
#property indicator_width1 0
#property indicator_width2 0
#property indicator_width3 2
#property indicator_width4 4
#property indicator_width5 2
#property indicator_width6 4
#property indicator_maximum 20
#property indicator_minimum 5
extern double correct_1 = 0.025;
extern double correct_2 = 0.691;
extern int dist_search = 55;
int CountBars = 500;
double L0 = 0;
double L1 = 0;
double L2 = 0;
double L3 = 0;
double L0A = 0;
double L1A = 0;
double L2A = 0;
double L3A = 0;
double L0l = 0;
double L1l = 0;
double L2l = 0;
double L3l = 0;
double L0Al = 0;
double L1Al = 0;
double L2Al = 0;
double L3Al = 0;
double GrayUP[];
double OrangeUP[];
double RedUP[];
double GrayDN[];
double GreenDN[];
double LimeDN[];
double val1[];
double detouch[];
int init()
{ IndicatorDigits(1);
IndicatorBuffers(8);
SetIndexBuffer(0,GrayUP); SetIndexStyle(0,DRAW_NONE);
SetIndexBuffer(1,GrayDN); SetIndexStyle(1,DRAW_NONE);
SetIndexBuffer(2,OrangeUP); SetIndexStyle(2,DRAW_HISTOGRAM);
SetIndexBuffer(3,RedUP); SetIndexStyle(3,DRAW_HISTOGRAM);
SetIndexBuffer(4,GreenDN); SetIndexStyle(4,DRAW_HISTOGRAM);
SetIndexBuffer(5,LimeDN); SetIndexStyle(5,DRAW_HISTOGRAM);
SetIndexBuffer(7,val1);
SetIndexBuffer(6,detouch);
if (CountBars+200>Bars) CountBars=Bars-200;
else CountBars = CountBars+200;
SetIndexDrawBegin(0,Bars-CountBars);
SetIndexDrawBegin(1,Bars-CountBars);
SetIndexDrawBegin(2,Bars-CountBars);
SetIndexDrawBegin(3,Bars-CountBars);
SetIndexDrawBegin(4,Bars-CountBars);
SetIndexDrawBegin(5,Bars-CountBars);
SetIndexLabel(0,NULL);
SetIndexLabel(1,NULL);
SetIndexLabel(2,NULL);
SetIndexLabel(3,NULL);
SetIndexLabel(4,NULL);
SetIndexLabel(5,NULL);
SetIndexLabel(6,NULL);
SetIndexLabel(7,NULL);
SetIndexLabel(8,NULL);
IndicatorShortName(" ");
return(0);
}
int deinit()
{
return(0);
}
int start()