Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Для моего использования есть проблема, которую я пытался настроить, но это не сработало, 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 и увидите, что фибоначчи действительно отслеживается неправильно!
спасибо
ALex
спасибо
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());// ???
Отличный код :-)
Расчет 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 не является булевым выражением
Язык MQL5 стал более строгим - поэтому только сейчас возникла эта ошибка.
Альтернативным решением было следующее:
сделать следующее: