Objekt über der Kerze erstellen
4 Antworten
Conmariin
vor 5 Jahren #234421
Hallo,
Ich verwende Candlestick-Muster in der ea und ich möchte ein Label auf dem Chart über der Kerze erstellen, bei der das Muster erkannt wurde. Zum Beispiel SHOOTING STAR in Gold. Ich habe herausgefunden, dass man das mit ObjectCreate und ObjectSet machen kann.
Ich versuche es mit Custom Action.
ObjectCreate("signal1",OBJ_LABEL,0,0,0,0,0,0);
ObjectSetText("signal1″, "SHOOTING STAR",8, "Tahoma",Gold);
Dies bedeutet jedoch, dass er irgendwo auf dem Diagramm platziert wird und nicht über der Kerze, bei der das Muster erkannt wird.
Kann jemand helfen?
Danke! 🙂
Automatisches Handeln mit Expert Advisor
https://www.rabenesche.de
tomas262
vor 5 Jahren #234422
Hallo,
versuchen Sie stattdessen dies: ObjectCreate("signal1",OBJ_LABEL,0,Time[1]);
Lassen Sie mich wissen, ob es geholfen hat
Conmariin
vor 5 Jahren #234425
Hallo Tomas 🙂 .
wenn ich Ihre Lösung nehme, fällt im Meta-Editor dieser Fehler auf:
'ObjectCreate' - keine der Überladungen kann auf den Funktionsaufruf CandlestickPattern.mq4 angewendet werden
könnte eine von 2 Funktionen sein LightsOnThree3.mq4
eingebautes 'ObjectCreate' CandlestickPattern.mq4
eingebautes 'ObjectCreate' CandlestickPattern.mq4
1 Fehler, 0 Warnung(en) 2 1
Wenn ich ObjectCreate("signal1",OBJ_LABEL,0,0.Time[1]) nehme;
anstelle Ihrer Lösung
ObjectCreate("signal1",OBJ_LABEL,0,Time[1]);
dann gab es keine Fehler, aber es malt die Beschriftung irgendwo im Diagramm wie im Screenshot.
Bearbeiten: Ihre Lösung wirft keinen Fehler mit ObjectCreate("signal1",OBJ_LABEL,0,Time[1],0,0,0); aber es ist immer noch in der Ecke des Charts und nicht über die Kerze.
Automatisches Handeln mit Expert Advisor
https://www.rabenesche.de
Conmariin
vor 5 Jahren #234428
Ich habe eine Lösung gefunden, die das für mich tun wird:
// Aktion #2
// Benutzerdefinierte Aktion
ObjectCreate("signal1",OBJ_TEXT,0,Time[1],High[1]);
// Aktion #3
// Benutzerdefinierte Aktion
ObjectSetText("signal1″, "HAMMER",8, "Tahoma",Gold);
// Aktion #4
// Benutzerdefinierte Aktion
ObjectSetDouble(ChartID(), "signal1", OBJPROP_ANGLE, 0);
// Aktion #5
// Benutzerdefinierte Aktion
ObjectSetInteger(ChartID(), "signal1", OBJPROP_ANCHOR, ANCHOR_TOP);
Es sieht dann so aus wie auf dem Screenshot 🙂 .
Automatisches Handeln mit Expert Advisor
https://www.rabenesche.de
tomas262
vor 5 Jahren #234439
OK, schön, dass Sie es herausgefunden haben. Sag mir Bescheid, wenn du Hilfe brauchst
Ansicht von 4 Antworten - 1 bis 4 (von insgesamt 4)