Советники: ZigZag EA - страница 2

 
kwlin_089:

Для моего использования есть проблема, которую я пытался настроить, но это не сработало, STOP LOSS и TAKE PROFIT не позиционируются.

Пример: TAKE PROFIT = 100% и STOP LOSS 0.0%, как указано на изображении ниже, но не останавливайте или не извлекайте прибыль.

1. Проверяйте, пожалуйста, на нормальном символе. Например, на EURUSD.

 

Владимир Карпутов

Разобрался в чем проблема советника, на самом деле он работает с инструментом инвертированного отката фибоначчи, нужно проверить.

Например: при выставлении STOP LOSS в 0.0% от FIBONACCI, стоп должен идти в низ зигзага вниз, но это происходит вместо этого, я должен поставить 100% от FIBONACCI, чтобы идти в низ, именно по этой причине TAKE PROFIT не позиционируется, потому что 0.0% находится точно в ордере, который открылся, в этом случае 161.8% инвертируется и не возможно настроить TAKE PROFIT.

Этот советник нуждается в обновлении для корректной работы!

Спасибо за ваше время!

 

Ниже я привожу два изображения, первое - как должно быть для работы TAKE PROFIT, а второе - как на самом деле работает советник, делая невозможным правильное позиционирование TAKE PROFIT с точками фибоначчи.

Вы можете проверить на своем MT5 и увидите, что фибоначчи действительно отслеживается неправильно!

Файлы:
 
Здравствуйте, можете ли вы ввести CCI для подтверждения покупки?
пример
если CCi + -100, то покупаем / продаем

спасибо

ALex

 
Alessandro Ronci :
Здравствуйте, можете ли вы ввести CCI для подтверждения покупки?
пример
если CCi + -100, то покупаем / продаем

спасибо

ALex

Советник выставляет отложенные ордера - поэтому никто не может сказать, в какое время сработает отложенный ордер. Поэтому никто не может узнать, какое значение будет у индикатора CCI в момент срабатывания ордера.

Ваша идея невозможна - она из науки :)

 

Расчет Fibo не является неправильным, это просто ошибка.

Измените строки в OnTick() для TakeProfit, чтобы добавить GetFibo

из

StopLoss=(int)((size_corridor/100.0*GetFibo(Fibo_StopLoss))/m_symbol.Point());// ???
TakeProfit=(int)(((size_corridor/100.0*Fibo_TakeProfit)-size_corridor)/m_symbol.Point());// ???

на

StopLoss=(int)((size_corridor/100.0*GetFibo(Fibo_StopLoss))/m_symbol.Point());// ???
TakeProfit=(int)(((size_corridor/100.0*GetFibo(Fibo_TakeProfit))-size_corridor)/m_symbol.Point());// ???


Отличный код :-)

 
deanheslington :

Расчет Fibo не является неправильным, это просто ошибка.

Измените строки в OnTick() для TakeProfit, чтобы добавить GetFibo

из

StopLoss=( int)((size_corridor/ 100.0*GetFibo(Fibo_StopLoss))/m_symbol. Point()); // ???
TakeProfit=( int)(((size_corridor/ 100.0*Fibo_TakeProfit)-size_corridor)/m_symbol. Point ());// ???

на

StopLoss=( int)((size_corridor/ 100.0*GetFibo(Fibo_StopLoss))/m_symbol. Point()); // ???
TakeProfit=( int)(((size_corridor/ 100.0*GetFibo(Fibo_TakeProfit))-size_corridor)/m_symbol. Point()); // ???


Отличный код :-)

Что это?

 
ошибка компиляции, INIT FAILED не является bolean-выражением
 
Rodrigo Silva :
ошибка компиляции, INIT FAILED не является булевым выражением

Язык MQL5 стал более строгим - поэтому только сейчас возникла эта ошибка.

Альтернативным решением было следующее:

         if(!m_money.Init(GetPointer(m_symbol),Period(),m_symbol.Point()*digits_adjust))
            return(INIT_FAILED);
         m_money.Percent(risk);
        }
      else
        {
         Print(__FUNCTION__,", ERROR: Object CMoneyFixedMargin is NULL");
         return(INIT_FAILED);
        }
     }
//---
   return(true);
  }
//+------------------------------------------------------------------+ 
//| Создайте горизонтальную линию| 
//+------------------------------------------------------------------+ 

сделать следующее:

         if(!m_money.Init(GetPointer(m_symbol),Period(),m_symbol.Point()*digits_adjust))
            return(false);
         m_money.Percent(risk);
        }
      else
        {
         Print(__FUNCTION__,", ERROR: Object CMoneyFixedMargin is NULL");
         return(false);
        }
     }
//---
   return(true);
  }
//+------------------------------------------------------------------+ 
//| Создайте горизонтальную линию| 
//+------------------------------------------------------------------+ 
 
Исправленная версия 1.003: ZigZag EA
ZigZag EA
ZigZag EA
  • www.mql5.com
Опубликовал: Vladimir Karputov Просмотров: 990 Рейтинг: Опубликован: 2018.07.17 14:49 Обновлен: 2019.11.23 07:13 Советник использует данные с пользовательского индикатора "ZigZag". По данному индикатору определяется канал, и по границам канала выставляются отложенные ордера Buy Stop и Sell Stop. После срабатывания отложенного ордера для...