Expert Advisors: Brandy

 

Brandy:

Ein Indikator mit zwei gleitenden Durchschnitten: Ein langsamer für das Eröffnen von Positionen und ein schneller, sie wieder zu schließen.


Autor: Vladimir Karputov

 
Hallo Vladimir,
vielen Dank für den EA.

Für die Signalerzeugung haben Sie erklärt,"Signale auf dem Schnittpunkt von zwei MAs:".
Aber in visuellen Tests sieht man, dass die schnellen und langsamen MA-Indikatoren Signale erzeugen, obwohl sie sich nicht schneiden.

Nach welcher Regel genau werden Kauf-/Verkaufssignale generiert?
Best.




 
Cenk # :
Hallo Vladimir,
vielen Dank für den EA.

Für die Signalerzeugung, Sie haben erklärt, " Signale auf den Schnittpunkt von zwei MAs:".
Aber in visuellen Tests, ist es zu sehen, dass die schnelle und langsame MA-Indikatoren Signale produzieren, obwohl sie nicht schneiden.

Nach welcher Regel genau werden Kauf-/Verkaufssignale erzeugt?
Best.




1. Bitte schalten Sie die weiße Hintergrundfarbe ein - ich schaue mir grundsätzlich keine Zeichnungen mit schwarzem Hintergrund an.

2. Ist Ihnen bewusst, dass Signale auf Takt #0 mehrmals neu gezeichnet werden können? Richten Sie eine Signalsuche auf Leiste 1 ein.

 
Vladimir Karputov #:

1. Bitte schalten Sie die weiße Hintergrundfarbe ein - ich schaue mir grundsätzlich keine Zeichnungen mit schwarzem Hintergrund an.

2. Ist Ihnen bewusst, dass Signale auf Takt #0 mehrmals neu gezeichnet werden können? Richten Sie eine Signalsuche auf Leiste 1 ein.

Ich habe vergessen, dass Sie empfindlich auf schwarzen Hintergrund reagieren, bitte entschuldigen Sie mich!

Es ist sicher, dass dieser Parameter für das Signal wichtig ist; MA "Open/Close": bar opening position -"

Aber wenn der Wert "1" in den Parameter eingegeben wurde, generierte der EA keine Signale (!) Deshalb habe ich ihn standardmäßig auf "0" belassen.
Warum können wir kein Signal mit einem Wert von "1" (im letzten geschlossenen Takt) erhalten?

 

Der Code ist verbesserungsbedürftig (der Code wurde vor langer Zeit geschrieben und ist nicht perfekt). Wenn Sie ein Signal von Takt 1 verwenden, dann schreiben Sie die Zahl"2" statt "1":

   double ma_open_1           = iMAGet(handle_iMAOpen,2);
   double ma_open_signal_bar  = iMAGet(handle_iMAOpen,MaOpen_SignalBar);
   double ma_close_1          = iMAGet(handle_iMAClose,2);
   double ma_close_signal_bar = iMAGet(handle_iMAOpen,MaClose_SignalBar);
 
Vladimir Karputov #:

Der Code ist verbesserungsbedürftig (der Code wurde vor langer Zeit geschrieben und ist nicht perfekt). Wenn Sie ein Signal von Takt 1 verwenden, dann schreiben Sie die Zahl"2" statt "1":

Ah ok!
Vielen Dank für Ihre offene Erklärung.
Planen Sie ein Update des EA-Codes, um dieses Problem zu beheben?

 
Cenk # :

Ah ok!
Vielen Dank für Ihre offene Erklärung.
Planen Sie ein Update für den EA-Code, um dieses Problem zu beheben?

Nein, das habe ich nicht vor. Es gibt bereits eine ausreichende Anzahl von Codes, die auf zwei iMAs basieren.