Уровень поддержки-сопротивление.

 
Здравствуйте! Помогите добавить в робот уровень поддержки-сопротивление, что бы робот открывал сделки по нему, поможете? Пишите в личку .Заранее спасибо.
Файлы:
 
Фриланс спасет Гиганта Мысли и Отца Русской Демократии.
 
Romal001:
Здравствуйте! Помогите добавить в робот уровень поддержки-сопротивление, что бы робот открывал сделки по нему, поможете? Пишите в личку .Заранее спасибо.


можете выкинуть этот индикатор , стрелки эти это только видимость его красивой работы.


запустите его в тестере сам индикатор и поймете почему

 
Кидайте в личку
 
Alexandr Gavrilin:


можете выкинуть этот индикатор , стрелки эти это только видимость его красивой работы.


запустите его в тестере сам индикатор и поймете почему

На пробой границы можно торговать.
 

Можете вот это попробовать, это конечно не уровни поддержки и сопротивления а только минимумы и максимумы за определеннное количество баров, но они неплохо отрабатывают...

   if((Highindex=iHighest(Symbol(),PERIOD_CURRENT,MODE_HIGH,barlevel,10))>-1)
     {
      ObjectCreate("Hight line",OBJ_HLINE,0,0,High[Highindex]);    
      ObjectSetInteger(0,"Hight line",OBJPROP_COLOR,Blue);
      ObjectSetInteger(0,"Hight line",OBJPROP_WIDTH,WidthLine);
     }
   if(!ObjectMove(0,"Hight line",0,0,High[Highindex]))
      Print("Error ",GetLastError());

   if((Lowindex=iLowest(Symbol(),PERIOD_CURRENT,MODE_LOW,barlevel,10))>-1)
     {
      ObjectCreate("Low line",OBJ_HLINE,0,0,Low[Lowindex]);    
      ObjectSetInteger(0,"Low line",OBJPROP_COLOR,Red);
      ObjectSetInteger(0,"Low line",OBJPROP_WIDTH,WidthLine);
     }
   if(!ObjectMove(0,"Low line",0,0,Low[Lowindex]))
      Print("Error ",GetLastError());

Где barlevel - количество свечей для расчета.

 
Maksim Neimerik:

Можете вот это попробовать, это конечно не уровни поддержки и сопротивления а только минимумы и максимумы за определеннное количество баров, но они неплохо отрабатывают...

   if((Highindex=iHighest(Symbol(),PERIOD_CURRENT,MODE_HIGH,barlevel,10))>-1)
     {
      ObjectCreate("Hight line",OBJ_HLINE,0,0,High[Highindex]);    
      ObjectSetInteger(0,"Hight line",OBJPROP_COLOR,Blue);
      ObjectSetInteger(0,"Hight line",OBJPROP_WIDTH,WidthLine);
     }
   if(!ObjectMove(0,"Hight line",0,0,High[Highindex]))
      Print("Error ",GetLastError());

   if((Lowindex=iLowest(Symbol(),PERIOD_CURRENT,MODE_LOW,barlevel,10))>-1)
     {
      ObjectCreate("Low line",OBJ_HLINE,0,0,Low[Lowindex]);    
      ObjectSetInteger(0,"Low line",OBJPROP_COLOR,Red);
      ObjectSetInteger(0,"Low line",OBJPROP_WIDTH,WidthLine);
     }
   if(!ObjectMove(0,"Low line",0,0,Low[Lowindex]))
      Print("Error ",GetLastError());

Где barlevel - количество свечей для расчета.


 if((Highindex=iHighest(Symbol(),PERIOD_CURRENT,MODE_HIGH,barlevel,10))>-1)
     {
      ObjectCreate("Hight line",OBJ_HLINE,0,0,High[Highindex]);     
      ObjectSetInteger(0,"Hight line",OBJPROP_COLOR,Blue);
      ObjectSetInteger(0,"Hight line",OBJPROP_WIDTH,WidthLine);
     }
   if(!ObjectMove(0,"Hight line",0,0,High[Highindex]))
      Print("Error ",GetLastError());

   if((Lowindex=iLowest(Symbol(),PERIOD_CURRENT,MODE_LOW,barlevel,10))>-1)
     {
      ObjectCreate("Low line",OBJ_HLINE,0,0,Low[Lowindex]);     
      ObjectSetInteger(0,"Low line",OBJPROP_COLOR,Red);
      ObjectSetInteger(0,"Low line",OBJPROP_WIDTH,WidthLine);
     }
   if(!ObjectMove(0,"Low line",0,0,Low[Lowindex]))
      Print("Error ",GetLastError());
 if((Highindex=iHighest(Symbol(),PERIOD_CURRENT,MODE_HIGH,barlevel,10))>-1)

Удивительно, что на такие конструкции компилятор не ругается.

 
Evgeny Belyaev:

Удивительно, что на такие конструкции компилятор не ругается.

Что вы имеете ввиду?
 
Maksim Neimerik:
Что вы имеете ввиду?

Он же внизу выделил условие, где ошибка. Неправильно оно написано. Вы должны были вне условия вычислить Highindex, а уже потом написать if(Highindex>-1)

 
khorosh:

Он же внизу выделил условие, где ошибка. Неправильно оно написано. Вы должны были вне условия вычислить Highindex, а уже потом написать if(Highindex>-1)

И почему Вы это считаете ошибкой, когда транслятор пропускает и все прекрасно работает. Это же СИ-подобный язык, там многое можно.

Например, такой заголовок цикла for(int a=10, b=0 ; ; a--, b++) вполне легален

 
Maksim Neimerik:
Что вы имеете ввиду?

LRA:

И почему Вы это считаете ошибкой, когда транслятор пропускает и все прекрасно работает. Это же СИ-подобный язык, там многое можно.

Например, такой заголовок цикла for(int a=10, b=0 ; ; a--, b++) вполне легален

Зачем в if() идет присвоение значения переменной, какой в этом смысл?
Причина обращения: