Expert Advisors: ZigZag EA - Seite 2

 
kwlin_089:

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

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

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

 

Wladimir Karputow

Ich habe herausgefunden, was das EA-Problem ist, in der Tat, es ist mit der umgekehrten Fibonacci Retraction Tool arbeiten, müssen Sie dies überprüfen.

Zum Beispiel: bei der Platzierung der STOP LOSS in 0,0% der FIBONACCI, sollte der Anschlag auf den Boden des Zickzack nach unten zu gehen, aber das ist stattdessen passiert, muss ich 100% der FIBONACCI setzen, um auf den Boden zu gehen, ist es genau von Aus diesem Grund ist TAKE PROFIT nicht positioniert, weil 0,0% ist genau in der Reihenfolge eröffnet, in dem Fall 161,8% invertiert ist und es ist nicht möglich, TAKE PROFIT anzupassen.

Dieser EA muss aktualisiert werden, um richtig zu funktionieren!

Vielen Dank für Ihre Zeit!

 

Unten lasse ich zwei Bilder, das erste, wie es für TAKE PROFIT Arbeit sein sollte, und das zweite Bild, wie EA ist tatsächlich tun, so dass es unmöglich, TAKE PROFIT mit den Fibonacci-Punkte richtig zu positionieren.

Sie können auf Ihrem MT5 überprüfen und Sie werden sehen, dass die Fibonacci tatsächlich falsch getrackt wird!

Dateien:
 
Hallo, können Sie den CCI eingeben, um den Kauf zu bestätigen?
Beispiel
wenn CCi + -100 dann kaufen/verkaufen

Vielen Dank!

ALex

 
Alessandro Ronci :
Hallo, können Sie den CCI eingeben, um den Kauf zu bestätigen?
Beispiel
wenn CCi + -100 dann kaufen/verkaufen

Vielen Dank!

ALex

Der Expert Advisor platziert schwebende Aufträge - niemand kann also sagen, wann der schwebende Auftrag ausgelöst wird. Also kann niemand herausfinden, welchen Wert der CCI-Indikator in dem Moment haben wird, in dem die Order ausgelöst wird.

Ihre Idee ist unmöglich - sie stammt aus der Wissenschaft :)

 

Die Fibo-Berechnung ist nicht falsch, es ist nur ein Fehler.

Ändern Sie die Zeilen in OnTick() für TakeProfit, um GetFibo hinzuzufügen

von

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());// ???

zu

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());// ???


Schöner Code :-)

 
deanheslington :

Die Fibo-Berechnung ist nicht falsch, es ist nur ein Fehler.

Ändern Sie die Zeilen in OnTick() für TakeProfit, um GetFibo hinzuzufügen

von

StopLoss=( int)((Größe_Korridor/ 100.0*GetFibo(Fibo_StopLoss))/m_symbol. Point()); // ???
TakeProfit=( int)(((size_corridor/ 100.0*Fibo_TakeProfit)-size_corridor)/m_symbol. Punkt ());// ???

zu

StopLoss=( int)((Größe_Korridor/ 100,0*GetFibo(Fibo_StopLoss))/m_Symbol. Point()); // ???
TakeProfit=( int)(((size_corridor/ 100.0*GetFibo(Fibo_TakeProfit))-size_corridor)/m_symbol. Point()); // ???


Schöner Code :-)

Was ist das?

 
Fehler beim Kompilieren, INIT FAILED ist kein boolescher Ausdruck
 
Rodrigo Silva :
Fehler beim Kompilieren, INIT FAILED ist kein boolescher Ausdruck

Die MQL5-Sprache ist strenger geworden - daher ist dieser Fehler erst jetzt aufgetreten.

Die alternative Lösung war diese:

         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);
  }
//+------------------------------------------------------------------+ 
//| Horizontale Linie erstellen| 
//+------------------------------------------------------------------+ 

Machen Sie folgendes:

         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);
  }
//+------------------------------------------------------------------+ 
//| Horizontale Linie erstellen| 
//+------------------------------------------------------------------+ 
 
Korrigierte Version 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. После срабатывания отложенного ордера для...