Нужна помощь по пересечениям двух Simple MA - страница 2

 
Prival писал (а) >>

извинаюсь, но как узнать скайп, так на всякий случай если Вы не против. Хороших контактов не бывает много

Дык, всё ж очень просто: http://autograf.dp.ua/Pages/1/13.htm Это контакты на моём сайте. Просто давите на иконку скайпа, он всё и покажет.

 
Integer писал (а) >>

Бить будете? Не... не пойду:))

Не, та ты шо, бить.. Бить - нее..

Предложение буду делать. Типа, не голубое, а деловое.

Знаешь сказку? Снесла курочка яичко. Не простое, а золотое..

Или в стиле репки. Дедка за репку, бабка за дедку, бнучка за бабку..

В общем, надо яйцо разбить. Без тебя никак. Приходи, внучкой будешь:)

 

"Отличники сцепились.." ©

А двоечники так и помрут недообразованными. Может, Дмитрий, приведете свой вариант или напомните ссылочку?

 

можно Так, хотя это и не МА но принципиально то же самое

//+------------------------------------------------------------------+
void MACD(){
for(int i=0;i<10;i++){
MacdMain[i]=iMACD(Symbol(),0,Fast,Slow,Signal,0,MODE_MAIN,MacdShift+i);}}
//+------------------------------------------------------------------+
bool MacdBuy(){
bool _MacdBuy=false;
   if(
     (MacdMain[3]>MacdMain[4]&&
      MacdMain[4]>MacdMain[5]&&
      MacdMain[5]==0&&
      MacdMain[5]>MacdMain[6]&&
      MacdMain[6]>MacdMain[7])||
     (MacdMain[3]>MacdMain[4]&&
      MacdMain[4]>MacdMain[5]&&
      MacdMain[5]>=0&&
      MacdMain[6]<=0&& 
      MacdMain[6]>MacdMain[7]&&
      MacdMain[7]>MacdMain[8])){_MacdBuy=true;}
return(_MacdBuy);}      
//+------------------------------------------------------------------+
bool MacdSell(){
bool _MacdSell=false;
   if(
     (MacdMain[3]<MacdMain[4]&&
      MacdMain[4]<MacdMain[5]&&
      MacdMain[5]==0&&
      MacdMain[5]<MacdMain[6]&&
      MacdMain[6]<MacdMain[7])||
     (MacdMain[3]<MacdMain[4]&&
      MacdMain[4]<MacdMain[5]&&
      MacdMain[5]<=0&&
      MacdMain[6]>=0&& 
      MacdMain[6]<MacdMain[7]&&
      MacdMain[7]<MacdMain[8])){_MacdSell=true;}
return(_MacdSell);}  
//+------------------------------------------------------------------+
 
Рустам, перепиши, пожалуйста, код под пересечение двух МА и будет у человека готовая функция.
 
Fduch писал (а) >>

Я добавляю еще размер расхождения МА, как оптимизируемый параметр(помогает убрать некоторые ложные сигналы):

Ой, чей-то не ндравицца мне этот отимизируемый параметр. Он усе равно последовательность Бернулли не переломит. Как была схема Бернулли - так и будет. Тут что-то другое нужно.

 
Алексей, я как говорят в Одессе : " дико извиняюсь ! ", но не могли бы Вы в целях повышения образованности (меня), провести кратенький экскурс - кто такой этот зловредный Бернулли, и его не менее вредная последовательность, разговоры о которой, так долго ходят на этом форуме, только умоляю Вас : в википедию не посылайте. :)
 
Ты по адресу: Mathemat одно из земных воплощений (аватара) великого Бернулли.
 

Вот

void MA(){
for(int i=0;i<10;i++){
MacdMain[i]=NormalizeDouble(iMA(Symbol(),Tf,FastPeriod,shift,metod,AppPrise,i)-
                            iMA(Symbol(),Tf,SlowPeriod,shift,metod,AppPrise,i),
                            MarketInfo(Symbol(),MODE_DIGITS));}}
 

Рустам, вот тут моя статья, в которой анализируются серии сделок. В принципе результаты можно обобщить и на системы с непостоянными SL и TP. Сам метод анализа можно использовать как альтернативный для тестирования торговых систем.

P.S. Кстати, мы с тобой вроде общаемся "на ты".