-
Постов
21 -
Зарегистрирован
-
Посещение
Весь контент FOREX&STOX
-
Для большинства трейдеров только жесткое выполнение четких торговых правил простой системы является путем к прибыли. Дело в том, что всякая неопределенность, субективизм в торговле откравает двери психологическим проблемам. (переторговле, страху, жадности, запоздалому входу, входу, когда нет преимущества просто хочется поторговать...). Какая же тут неопределенность возникает, когда нет однозначных сигналов. Как и тупые академики, Мерфи говорит: Вы должны знать все. То есть анализировать и трендовые линии и скользящие средние и осцилляторы. Можно ли построить простую систему если все это одновременно анализировать? Я думаю нет. Эти индикаторы, кроме того, противоречат друг другу, запаздывают, являются линейными инструментали на фрактальном рынке, всегда настроены на один период, а у рынка период колебыний меняется... Уж не собирается ли он прогнорзировать рынок а? Лучшие трейдеры (Б. Вильямс), слушают рынок, дают ему самому определиться с дальнейшим движением. Пайпер на каждом слове повторяет НЕ ПРОГНОЗИРУЙТЕ РЫНОК! Л. Вильямс треть своей книги вдалбливает: невозможно спрогнозировать рынок, это очень вредно для торговли. Так вот, опираясь на действующих трейдеров, делом доказавших свой профессионализм: Д.Пайпера, Л. Вильямса, Б. Вильямса, можно заключить: ТЕХАНАЛИЗ ПРИ ТОРГОВЛЕ НЕ ПРОВОДИТСЯ. При торговле проводится простое следование торговой системе, отслеживание психологии и манименеджмента, как бы психология не испортила торговую систему, ведь некоторая неопределеноость все же сть. ТЕХАНАЛИЗ - инструмент создания ТС. ТЕХАНАЛИЗ - инструмент, обеспечивающий преимущество трейдеру, положительное матожидание. ТЕХАНАЛИЗ - инструмет, облегчающий работу трейдера, делающий сигналы однозначными, видимыми. Лишь в одном Мерфи прав: старшие ТФ должны определять текущую стратегию. Вот мой критический анализ его работ!
-
Приветствую всех! Вопрос к Мастеру: В книге Вы пишете, что после определенного времени дня тренд меняется или корректируется и добавляете: Хотя это правило тоже Консорциумом уже начинает меняться. Получается что торговые правила имеют срок действия. Как часто меняется рынок? Настораживает, что сегодня торговая система есть, а завтра рынок изменили.
-
Индикатор ФЗР сделан по идеям из книги3 Masterforex-V. По фракталам определяет разворот, строит линию по макимуму/минимуму предполагаемой 1 или А волны, т.е. линию stop-ордера входа. Пробитие линии - ПОДТВЕРЖДЕННЫЙ разворот. Нет пробоя - нет разворота. Представлены рисунки, поясняющие суть, а также показания индикатора при параметре Использование3Фрактала=false в сравнении с рисунком из книги3 Masterforex-V. Предполагается, что пользователь сам будет фильтровать ложные сигналы (например на продажу в уже установившемся нисходящем тренде как на рис., а может это и не ложные?), в зависимости от того разворотный ли это фзр или коррекционный по старшему ТФ устанавливать цели движения, при пробое. А также использовать разные ТФ (если в развороте много баров - много промежуточных фракталов, индикатор, смотрящий на комбинацию последних фракталов, его не увидит, нужно перейти на старший ТФ).
-
Обновил свой индикатор ФЗР, устранил ошибки. http://depositfiles.com/files/2479497
-
Дело втом, что нарисованный первый максимум, не обозначеный фракталом в программе не программируется, поэтому он может быть и ниже второго, как у Вас на рисунке, если же нужно, чтоб он был ОБЯЗАТЕЛЬНО ниже следущего, то нужно вносить изменения в программу. Главное, чтоб выполнялись условия 1) UP fractal ниже предыдущего UP fractal'a 2) Down fractal ниже предыдущего Down fractal 'a 3) Текущйи Down fractal находится между текущим UP fractal'ом и предыдущим UP fractal'ом (в нисходящем развороте) вот всё это и программируется... Насчет открытия на откате - можно программировать и чтоб на откате, просто эта программна на пробое, по стоп ордерам. Насчет волны - считаю что волна -это то, что между двумя противоположними фракталами, программа на фракталах и работает. Буду дорабатывать, чтоб индикатор "убирал за собой" при уходе, показывал сделку на откате.
-
Может где то уже есть, но сделал свой. http://depositfiles.com/files/2431243 Основные принципы заложенные в индикатор (для разворота вниз): - Фрактал DOWN ниже предыдущего (-пробитие уровня); - Фрактал UP ниже предыдущего (-коррекция 2 волны но не 100%); - Пробитие уровня последнего DOWN-фрактала (- подтверждение)» Не знаю насколько верна собственная интерпретация идей Мастера, но Вы, если что поправите. Полагаю: - обязательным использование только с учетом многомерности рынка т.е. на разных ТФ. - использованием в сочетании Фибоначчи и с Пивотом. - др. элементами ТС. Плюсы: просто и наглядно дают вход в 3 волну Эллиота. Минусы: много ложных сигналов во флэте. Буду дорабатывать, чтобы стрелки рисовал, а также с целью получить эксперта //+-----------------------------------------------------------------+ //| FZR.mq4 | //| Copyright c FOREX&STOX | //| roman_kr_2006@mail.ru | //|12.2007 Версия 1.0 | //+-----------------------------------------------------------------+ //| Индикатор Фрактально-зигзагового разворота. | //| Написан по идеям из книги3 Masterforex-V. | //| Правильность интерпретации идеи не гарантирую. | //| | //| | //+-----------------------------------------------------------------+ #property copyright "FOREX&STOX" #property link "roman_kr_2006@mail.ru " #property indicator_chart_window #property indicator_buffers 2 #property indicator_color1 Red #property indicator_color2 Green //---- ВХОДНЫЕ ПАРАМЕТРЫ----// int fPeriod=1; int fShift=0; extern int ДлиннаЛинии=8; extern color ЦветВеерх=Green; extern color ЦветВниз=Red; extern int СтильЛиний=STYLE_SOLID; extern int ТолщинаЛиний=2; extern string M="FZR"; //---- БУФЕРА ----ВЫХОДНые ----// double ExtMapBuffer1[]; double ExtMapBuffer2[]; //---- int ExtCountedBars=0; int mMonth; int mYear; int mDay ; datetime mDatBegin; //+------------------------------------------------------------------+ //| ИНИЦИАЛИЗАЦИЯ | //+------------------------------------------------------------------+ int init() { int draw_begin; string short_name; //---- drawing settings SetIndexStyle(0,DRAW_LINE); SetIndexShift(0,fShift); SetIndexStyle(1,DRAW_LINE); SetIndexShift(1,fShift); IndicatorDigits(MarketInfo(Symbol(),MODE_DIGITS)); if(fPeriod<2) fPeriod=13; draw_begin=fPeriod-1; //---- indicator short name short_name="FZR("; draw_begin=0; IndicatorShortName(M); SetIndexDrawBegin(0,draw_begin); //---- indicator buffers mapping SetIndexBuffer(0,ExtMapBuffer1); SetIndexBuffer(1,ExtMapBuffer2); //---- initialization done return(0); } //+------------------------------------------------------------------+ //| ПОДГОТОВОЧКА | //+------------------------------------------------------------------+ int start() { if(Bars<=fPeriod) return(0); ExtCountedBars=IndicatorCounted(); //---- check for possible errors if (ExtCountedBars<0) return(-1); //---- last counted bar will be recounted if (ExtCountedBars>0) ExtCountedBars--; //+------------------------------------------------------------------+ //| ГЛАВНЫЙ МОДУЛЬ | //+------------------------------------------------------------------+ double FractalUPn; //ПОСЛЕДНИЙ UP ФРАКТАЛ double POSFractalUPn; //его позиция с конца double FractalUPp; //ПРЕДПОСЛЕДНИЙ UP ФРАКТАЛ double POSFractalUPp; //его позиция с конца double FractalDn; //ПОСЛЕДНИЙ DOWN ФРАКТАЛ double POSFractalDn; //его позиция с конца double FractalDp; //ПРЕДПОСЛЕДНИЙ DOWN ФРАКТАЛ double POSFractalDp; //его позиция с конца int Cond1,Cond2,Cond3,ЛинияВверх, ЛинияВниз; string d; int i,pos=Bars-ExtCountedBars-1,f; //---- initial accumulation if(pos<fPeriod) pos=fPeriod; //---- main calculation loop while(pos>=0) //ВОТ ВОТ, ЗДЕСЬ ВСЁ КРУТИТСЯ {f=0; // UP & nbsp;ФРАКТАЛЫ___________________________________________________________________ _____________________________ if (iFractals(NULL,0,MODE_UPPER, pos)!=0) //находим последний UP фрактал, { FractalUPn=iFractals(NULL,0,MODE_UPPER, pos); // его значение POSFractalUPn=pos; //и позицию с конца } i=10; //ну уж на дести то барах ранее должен появиться предыдущий фрактал while(i>0) {//======= if (iFractals(NULL,0,MODE_UPPER, POSFractalUPn+i)!=0) //находим предпоследний UP фрактал, { FractalUPp=iFractals(NULL,0,MODE_UPPER, POSFractalUPn+i); // его значение POSFractalUPp=POSFractalUPn+i; //и позицию с конца } i--; }//======= // DOWN ФРАКТАЛЫ________________________________________________________________________ _______________________ if (iFractals(NULL,0,MODE_LOWER, pos)!=0) //находим последний DOWN фрактал, { FractalDn=iFractals(NULL,0,MODE_LOWER, pos); // его значение POSFractalDn=pos; //и позицию с конца } /**/ i=10; //ну уж на дести то барах ранее должен появиться предыдущий фрактал /**/ while(i>0) /**/ {//======= /**/ if (iFractals(NULL,0,MODE_LOWER, POSFractalDn+i)!=0) //находим предпоследний DOWN фрактал, /**/ { /**/ FractalDp=iFractals(NULL,0,MODE_LOWER, POSFractalDn+i); // его значение /**/ POSFractalDp=POSFractalDn+i; //и позицию с конца /**/ } /**/ i--; /**/ }//======= // ЗАКОНЧИЛИ С ФРАКТАЛАМИ______________________________________________________________________ ________________ //-- SELL SELL SELL -- if(FractalUPp>FractalUPn){Cond1=-1;}//верхний фрактал меньше предыдущего(это коррекционное движение) if(FractalDp>FractalDn){Cond2=-1;}// нижний фрактал меньше предыдущего if(POSFractalDn<POSFractalUPp && POSFractalDn>POSFractalUPn){Cond3=-1;}// последний нижний фрактал располагается между двумя верхними if (Cond1==-1 && Cond2==-1 && Cond3==-1 && ЛинияВниз<0)//все 3 условия вместе собираем { //ExtMapBuffer1[pos]=FractalDn; //Comment("ГОТОВИМСЯ ПРОДАВАТЬ!"); ЛинияВниз=7; //- для того, чтобы несколько раз одно и тоже не рисовал if (pos-ДлиннаЛинии<0){f=ДлиннаЛинии-pos;} //- чтобы на правом краю хорошо отображался //ну РИСУЕМ ObjectCreate ("FZR "+TimeToStr(iTime(NULL,0, pos)), OBJ_TREND,0,iTime(NULL,0, pos+POSFractalDn-POSFractalUPn),FractalDn,iTime(NULL,0, pos-ДлиннаЛинии+f),FractalDn); if (pos>10){ObjectSet ("FZR "+TimeToStr(iTime(NULL,0,pos)),OBJPROP_RAY, false);}//- чтобы на правом краю отображался как луч ObjectSet ("FZR "+TimeToStr(iTime(NULL,0,pos)),OBJPROP_COLOR, ЦветВниз); ObjectSet ("FZR "+TimeToStr(iTime(NULL,0,pos)),OBJPROP_STYLE, СтильЛиний); ObjectSet ("FZR "+TimeToStr(iTime(NULL,0,pos)),OBJPROP_WIDTH, ТолщинаЛиний); } // ОТОБРАЖАЕМ НА //-- BUY BUY BUY -- if(FractalUPp<FractalUPn){Cond1=1;}// if(FractalDp<FractalDn){Cond2=1;}// if(POSFractalDp>POSFractalUPn && POSFractalUPn>POSFractalDn){Cond3=1;}// if (Cond1==1 && Cond2==1 && Cond3==1 && ЛинияВверх<0) { //ExtMapBuffer2[pos]=FractalUPn; // Comment("ГОТОВИСМСЯ ПОКУПАТЬ!"); ЛинияВверх=7; if (pos-ДлиннаЛинии<0){f=ДлиннаЛинии-pos;} //ну РИСУЕМ ObjectCreate ("FZR "+TimeToStr(iTime(NULL,0, pos)), OBJ_TREND,0,iTime(NULL,0, pos+POSFractalUPn-POSFractalDn),FractalUPn,iTime(NULL,0, pos-ДлиннаЛинии+f),FractalUPn); if (pos>10){ ObjectSet ("FZR "+TimeToStr(iTime(NULL,0,pos)),OBJPROP_RAY, false);} ObjectSet ("FZR "+TimeToStr(iTime(NULL,0,pos)),OBJPROP_COLOR, ЦветВеерх); ObjectSet ("FZR "+TimeToStr(iTime(NULL,0,pos)),OBJPROP_STYLE, СтильЛиний); ObjectSet ("FZR "+TimeToStr(iTime(NULL,0,pos)),OBJPROP_WIDTH, ТолщинаЛиний); } // ОТОБРАЖАЕМ НА Cond1=0;Cond2=0;Cond3=0; ЛинияВверх--; ЛинияВниз--; pos--; } return(0); } //+-----------------------------+
-
Хочу предложить индикатор ФЗР. Не знаю, может где то уже есть, но сделал свой. Основные принципы заложенные в индикатор (для разворота вниз): 1) Фрактал DOWN ниже предыдущего (-пробитие уровня); 2) Фрактал UP ниже предыдущего (-коррекция 2 волны но не 100%); 3) Пробитие уровня последнего DOWN-фрактала (- подтверждение)» Не знаю насколько верна собственная интерпретация идей Мастера, но Вы, если что поправите. Полагаю: - обязательным использование только с учетом многомерности рынка т.е. на разных ТФ. - использованием в сочетании Фибоначчи и с Пивотом. - др. элементами ТС. Плюсы: просто и наглядно дают вход в 3 волну Эллиота. Минусы: много ложных сигналов во флэте. Буду дорабатывать, чтобы стрелки рисовал, а также с целью получить эксперта. http://depositfiles.com/files/2431243 //+-----------------------------------------------------------------+ //| FZR.mq4 | //| Copyright c FOREX&STOX | //| roman_kr_2006@mail.ru | //|12.2007 Версия 1.0 | //+-----------------------------------------------------------------+ //| Индикатор Фрактально-зигзагового разворота. | //| Написан по идеям из книги3 Masterforex-V. | //| Правильность интерпретации идеи не гарантирую. | //| | //| | //+-----------------------------------------------------------------+ #property copyright "FOREX&STOX" #property link "roman_kr_2006@mail.ru " #property indicator_chart_window #property indicator_buffers 2 #property indicator_color1 Red #property indicator_color2 Green //---- ВХОДНЫЕ ПАРАМЕТРЫ----// int fPeriod=1; int fShift=0; extern int ДлиннаЛинии=8; extern color ЦветВеерх=Green; extern color ЦветВниз=Red; extern int СтильЛиний=STYLE_SOLID; extern int ТолщинаЛиний=2; extern string M="FZR"; //---- БУФЕРА ----ВЫХОДНые ----// double ExtMapBuffer1[]; double ExtMapBuffer2[]; //---- int ExtCountedBars=0; int mMonth; int mYear ; int mDay ; datetime mDatBegin; //+------------------------------------------------------------------+ //| ИНИЦИАЛИЗАЦИЯ | //+------------------------------------------------------------------+ int init() { int draw_begin; string short_name; //---- drawing settings SetIndexStyle(0,DRAW_LINE); SetIndexShift(0,fShift); SetIndexStyle(1,DRAW_LINE); SetIndexShift(1,fShift); IndicatorDigits(MarketInfo(Symbol(),MODE_DIGITS)); if(fPeriod<2) fPeriod=13; draw_begin=fPeriod-1; //---- indicator short name short_name="FZR("; draw_begin=0; IndicatorShortName(M); SetIndexDrawBegin(0,draw_begin); //---- indicator buffers mapping SetIndexBuffer(0,ExtMapBuffer1); SetIndexBuffer(1,ExtMapBuffer2); //---- initialization done return(0); } //+------------------------------------------------------------------+ //| ПОДГОТОВОЧКА | //+------------------------------------------------------------------+ int start() { if(Bars<=fPeriod) return(0); ExtCountedBars=IndicatorCounted(); //---- check for possible errors if (ExtCountedBars<0) return(-1); //---- last counted bar will be recounted if (ExtCountedBars>0) ExtCountedBars--; //+------------------------------------------------------------------+ //| ГЛАВНЫЙ МОДУЛЬ | //+------------------------------------------------------------------+ double FractalUPn; //ПОСЛЕДНИЙ UP ФРАКТАЛ double POSFractalUPn; //его позиция с конца double FractalUPp; //ПРЕДПОСЛЕДНИЙ UP ФРАКТАЛ double POSFractalUPp; //его позиция с конца double FractalDn; //ПОСЛЕДНИЙ DOWN ФРАКТАЛ double POSFractalDn; //его позиция с конца double FractalDp; //ПРЕДПОСЛЕДНИЙ DOWN ФРАКТАЛ double POSFractalDp; //его позиция с конца int Cond1,Cond2,Cond3,ЛинияВверх, ЛинияВниз; string d; int i,pos=Bars-ExtCountedBars-1,f; //---- initial accumulation if(pos<fPeriod) pos=fPeriod; //---- main calculation loop while(pos>=0) //ВОТ ВОТ, ЗДЕСЬ ВСЁ КРУТИТСЯ {f=0; // UP ФРАКТАЛЫ________________________________________________________________________________________________ if (iFractals(NULL,0,MODE_UPPER, pos)!=0) //находим последний UP фрактал, { FractalUPn=iFractals(NULL,0,MODE_UPPER, pos); // его значение POSFractalUPn=pos; //и позицию с конца } i=10; //ну уж на дести то барах ранее должен появиться предыдущий фрактал while(i>0) {//======= if (iFractals(NULL,0,MODE_UPPER, POSFractalUPn+i)!=0) //находим предпоследний UP фрактал, { FractalUPp=iFractals(NULL,0,MODE_UPPER, POSFractalUPn+i); // его значение POSFractalUPp=POSFractalUPn+i; //и позицию с конца } i--; }//======= // DOWN ФРАКТАЛЫ_______________________________________________________________________________________________ if (iFractals(NULL,0,MODE_LOWER, pos)!=0) //находим последний DOWN фрактал, { FractalDn=iFractals(NULL,0,MODE_LOWER, pos); // его значение POSFractalDn=pos; //и позицию с конца } /**/ i=10; //ну уж на дести то барах ранее должен появиться предыдущий фрактал /**/ while(i>0) /**/ {//======= /**/ if (iFractals(NULL,0,MODE_LOWER, POSFractalDn+i)!=0) //находим предпоследний DOWN фрактал, /**/ { /**/ FractalDp=iFractals(NULL,0,MODE_LOWER, POSFractalDn+i); // его значение /**/ POSFractalDp=POSFractalDn+i; //и позицию с конца /**/ } /**/ i--; /**/ }//======= // ЗАКОНЧИЛИ С ФРАКТАЛАМИ______________________________________________________________________________________ //-- SELL SELL SELL -- if(FractalUPp>FractalUPn){Cond1=-1;}//верхний фрактал меньше предыдущего(это коррекционное движение) if(FractalDp>FractalDn){Cond2=-1;}// нижний фрактал меньше предыдущего if(POSFractalDn<POSFractalUPp && POSFractalDn>POSFractalUPn){Cond3=-1;}// последний нижний фрактал располагается между двумя верхними if (Cond1==-1 && Cond2==-1 && Cond3==-1 && ЛинияВниз<0)//все 3 условия вместе собираем { //ExtMapBuffer1[pos]=FractalDn; //Comment("ГОТОВИМСЯ ПРОДАВАТЬ!"); ЛинияВниз=7; //- для того, чтобы несколько раз одно и тоже не рисовал if (pos-ДлиннаЛинии<0){f=ДлиннаЛинии-pos;} //- чтобы на правом краю хорошо отображался //ну РИСУЕМ ObjectCreate ("FZR "+TimeToStr(iTime(NULL,0, pos)), OBJ_TREND,0,iTime(NULL,0, pos+POSFractalDn-POSFractalUPn),FractalDn,iTime(NULL,0, pos-ДлиннаЛинии+f),FractalDn); if (pos>10){ObjectSet ("FZR "+TimeToStr(iTime(NULL,0,pos)),OBJPROP_RAY, false);}//- чтобы на правом краю отображался как луч ObjectSet ("FZR "+TimeToStr(iTime(NULL,0,pos)),OBJPROP_COLOR, ЦветВниз); ObjectSet ("FZR "+TimeToStr(iTime(NULL,0,pos)),OBJPROP_STYLE, СтильЛиний); ObjectSet ("FZR "+TimeToStr(iTime(NULL,0,pos)),OBJPROP_WIDTH, ТолщинаЛиний); } // ОТОБРАЖАЕМ НА //-- BUY BUY BUY -- if(FractalUPp<FractalUPn){Cond1=1;}// if(FractalDp<FractalDn){Cond2=1;}// if(POSFractalDp>POSFractalUPn && POSFractalUPn>POSFractalDn){Cond3=1;}// if (Cond1==1 && Cond2==1 && Cond3==1 && ЛинияВверх<0) { //ExtMapBuffer2[pos]=FractalUPn; // Comment("ГОТОВИСМСЯ ПОКУПАТЬ!"); ЛинияВверх=7; if (pos-ДлиннаЛинии<0){f=ДлиннаЛинии-pos;} //ну РИСУЕМ ObjectCreate ("FZR "+TimeToStr(iTime(NULL,0, pos)), OBJ_TREND,0,iTime(NULL,0, pos+POSFractalUPn-POSFractalDn),FractalUPn,iTime(NULL,0, pos-ДлиннаЛинии+f),FractalUPn); if (pos>10){ ObjectSet ("FZR "+TimeToStr(iTime(NULL,0,pos)),OBJPROP_RAY, false);} ObjectSet ("FZR "+TimeToStr(iTime(NULL,0,pos)),OBJPROP_COLOR, ЦветВеерх); ObjectSet ("FZR "+TimeToStr(iTime(NULL,0,pos)),OBJPROP_STYLE, СтильЛиний); ObjectSet ("FZR "+TimeToStr(iTime(NULL,0,pos)),OBJPROP_WIDTH, ТолщинаЛиний); } // ОТОБРАЖАЕМ НА Cond1=0;Cond2=0;Cond3=0; ЛинияВверх--; ЛинияВниз--; pos--; } return(0); } //+-----------------------------+
-
Здравствуйте! А можно переделать индикатор Pivot_RS_session так чтобы он показывал не только текушие уровни, но и в ретроспективе. Для тестирования на истории и вообще, чтоб посмотреть как индикатор работает. Что то похожее на прикрепленном изображении.
-
Здесь представлен простой индикатор гэпов. Рисуется в виде гистограммы в отдельном окне. Гэпы вниз красные, гэпы вверх синие. Доступен по ссылке http://depositfiles.com/files/1502529 Или в метаэдиторе введите код: //+------------------------------------------------------------------+ //| Индикатор гэпов | //| FOREX&STOX | //| ram-kr@krastalk.ru | //+------------------------------------------------------------------+ #property copyright "ram-kr@krastalk.ru" #property link "" #property indicator_separate_window #property indicator_buffers 2 #property indicator_color1 Blue #property indicator_color2 Red #property indicator_width1 2 #property indicator_width2 2 double ExtMapBuffer1[]; double ExtMapBuffer2[]; //+------------------------------------------------------------------+ //| Custom indicator initialization function | //+------------------------------------------------------------------+ int init() { //---- indicators IndicatorBuffers(2); SetIndexStyle(0,DRAW_HISTOGRAM); SetIndexBuffer(0,ExtMapBuffer1); SetIndexLabel(0,"Blue"); SetIndexStyle(1,DRAW_HISTOGRAM); SetIndexBuffer(1,ExtMapBuffer2); SetIndexLabel(1,"Red"); //---- IndicatorShortName("Индикатор гэпов FOREX&STOX"); //---- return(0); } //+------------------------------------------------------------------+ //| Custor indicator deinitialization function | //+------------------------------------------------------------------+ int deinit() { return(0); } //+------------------------------------------------------------------+ //| Custom indicator iteration function | //+------------------------------------------------------------------+ int start() { int counted_bars=IndicatorCounted(); double BandsMode,BandsPrice,PowerPrice; //+----Main Section--------------------------------------------------+ double value1, value2; for(int i=0;i<=Bars;i++) { value1=0; value2=0; // гэп ВНИЗ \--------------------------------------------- if( (Open[i]-Close[i+1])>0 ) value1=(Open[i]-Close[i+1])/Point; // гэп ВВЕРХ /---------------------------------------------- if( (Open[i]-Close[i+1])<0 ) value2=(Open[i]-Close[i+1])/Point; //-------------------------------------------------------- ExtMapBuffer1[i]=value1; ExtMapBuffer2[i]=value2; } //end for //+------------------------------------------------------------------+ return(0); } //+------------------------------------------------------------------+
-
В книге много нового, чего нет в других книгах, но имхо некоторые цифры явно завышены... В книге 1 Главе 23 МФ пишет: 7. Переход от демосчета к реальному происходит только при условии стабильного получения 300% прибыли в месяц на демосчёте." Можно сказать, что трейдеры используют свой потенциал не полностью, но ведь про профессионалы используют свой потенциал почти на 100%. 1)Подсчитаем, какой доход они получат при такой сумасшедшей доходности в год с 1$: 1$ * 4^12 = 16 '777 '216 (+300% равнозначно *4; 4^12 это сложные проценты) Если трейдер ежемесячно увеличивает свой депозит на 300% (т.е. в 4 раза) то через 12 месяцев он получит с каждого доллара ~ 17 МИЛЛИОНОВ ДОЛЛАРОВ ! А если у него 1000$ ~ 17 МИЛЛИАРДОВ ДОЛЛАРОВ! В России самый богатый человек имеет порядка 20 МЛРД РУБ. Но целом, идеи, описаные в книге продвинутые, после прочтения книги в голове настоящая революция!
-
насайте http://konkop.narod.rubooks.htm есть реальная прога, точнее макрос в экселе котораяч позволяет видеть график результатов оптимизации в экселе, правда разработана она для отчетов MttaStock'a поэтому: 1) копируем Результаты оптимизации в блокнот 2) методом найти/заменить заменяем все . на , 3) методом найти/заменить удаляем все слова, знаки =,%, Например Profit=35% остается только 35 4) копируем все в эксель , первую строчку оставляем свободной, в ней название параметров. Очень наглядно, красиво, спасибо KonKnop'у! Я пользуюсь прогу можно скачать с сайта , название 3D1V8.XLS или пишите мне ram-kr@krastalk.ru По вопросам экспорта из МТ4 в прогу тоже пишите Извините не могу прикрепить файлы и изображения, не знаю как это делается
-
В книге много нового, чего нет в других книгах, но имхо некоторые вещи явно завышены... В книге 1 Главе 23 МФ пишет: "7. Переход от демосчета к реальному происходит только при условии стабильного получения 300% прибыли в месяц на демосчёте." Предположим профессионалы используют свой потенциал на 100%. 1)Подсчитаем, какой доход они получат при такой сумасшедшей доходности в год с 1$: 1$ * 4^12 = 16 '777 '216 (+300% равнозначно *4; 4^12 это сложные проценты) Если трейдер ежемесячно увеличивает свой депозит на 300% (т.е. в 4 раза) то через 12 месяцев он получит с каждого доллара ~ 17 МИЛЛИОНОВ ДОЛЛАРОВ ! А если у него 1000$ ~ 17 МИЛЛИАРДОВ ДОЛЛАРОВ! 2) Подсчитаем, какое кол-во сделок должен совершить трейдер, чтобы заработать в месяц 300%: Исходные параметры: Возможный убыток со сделки (как рекомендует УК)=2% от начального капитала; Возможная прибыль со сделки (рекомендуемый параметр P/L=2) =4% от начального капитала; Вероятность прибыльной сделки = 0,7; x * (0.7*4% - 0.3*2%) = 300%, (проценты простые) где x - кл-во сделок; 0.3 - вероятность убыточной сделки; х = 300%/2,2%=136 сделок в месяц 136/20 =~ 7 СДЕЛОК В ДЕНЬ! Для новичка это многовато.. Или надо взять другие параметры-пишите. 3) Книга 1 Глава 19: "Мне удалось высчитать 12 методик(точек) безошибочного входа и открытия сделок, которые обязательно принесут вам прибыль на форексе." БЕЗОШИБОЧНОГО, что имеется ввиду? 100% гарантия прибыли на каждой сделки? Такого не даст ни один профессионал. Нельзя полностью гарантировать прибыль по каждой отдельной сделке. Можно лишь с некоторой уверенностью говорить о интегральном результате. ОБЯЗАТЕЛЬНО ПРИНЕСУТ ВАМ ПРИБЫЛЬ, но ведь многое зависит от того, как трейдер использует систему: психологии и УК. +---------------------------------------------------------------------------------------------------------------------------------------------------------------------+ Конечно книга - лучшее, что я когда либо читал о форексе. Она наводит на некоторые размышления о торговой системе. Но разрабатывать её, походу, придется самому.