Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools

Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools (http://www.expert-advisor.com/forum/index.php)
-   Programmierung MQL4 (http://www.expert-advisor.com/forum/forumdisplay.php?f=220)
-   -   Indikator abfragen und Wert ausgeben (http://www.expert-advisor.com/forum/showthread.php?t=4265)

Raul0 17.05.15 08:19

Indikator abfragen und Wert ausgeben
 
Hallo zum Sonntagmorgen,

ich möchte einen EA bauen, welcher den CycleIdentifier nutzt.

Dieser gibt 4 Werte zurück, starke Wende up/down (1,2) und leichte Wende up/down (3,4).

PHP-Code:

double Signal1 iCustom(Symbol(),0,"CycleIdentifier",PriceActionFilter,Length,MajorCycleStrength,UseCycleFilter,UseFilterSMAorRSI,FilterStrengthSMA,FilterStrengthRSI,1,shift+1);

double Signal1 iCustom(Symbol(),0,"CycleIdentifier",PriceActionFilter,Length,MajorCycleStrength,UseCycleFilter,UseFilterSMAorRSI,FilterStrengthSMA,FilterStrengthRSI,2,shift+1);

etc

Der Rückgabewert ist leider nur für 1 Bar auf True und setzt anschließend wieder auf false. Im Indikatorfenster bleibt die Anzeige bestehen, wenn keine widersprüchlichen Kursänderungen eintreffen.

Wie schaffe ich eine Abfrage, welche mir sagt, ob das Signal vor z.B. 5 Bars noch vorhanden, sprich gültig ist?

Übersetzt, ich möchte also xx Bars warten, um damit eine Signalbestätigung zu haben und erst dann weiter in der Funktion gehen.

Indikator:
https://www.mql5.com/en/code/8266
Ich vermute er arbeitet ähnlich dem Fraktal.

Gruss, Raul

pako 17.05.15 14:23

Zitat:

Zitat von Raul0 (Beitrag 29804)

Wie schaffe ich eine Abfrage, welche mir sagt, ob das Signal vor z.B. 5 Bars noch vorhanden, sprich gültig ist?



Gruss, Raul

double Signal1 = iCustom(Symbol(),0,"CycleIdentifier",PriceActionFi lter,Length,MajorCycleStrength,UseCycleFilter,UseF ilterSMAorRSI,FilterStrengthSMA,FilterStrengthRSI, 2,shift+5);

shift+5

Raul0 17.05.15 15:19

@pako, Ja, gute Idee :-)
Danke

Raul0 18.05.15 10:53

Hallo,

ganz so einfach ist es doch nicht.
Evt. denke ich zu linear.

Wenn JETZT ein Signal kommt und ich in 5 Bars (Zukunft)
überprüfen möchte, ob das Signal vom JETZT-Signalpunkt noch vorhanden ist, müsste ich doch 5 Bars warten.
Und anschließend den Indikator abfragen mit shift-5 um in der Vergangenheit zu schauen ob das Signal dort noch aktiv ist.

Grund, das Signal im Indikator was gesetzt wurde, kann sich in Zukunft nachträglich verändern.

shift+5 sagt doch aus - warte ab Signal vom Indikator noch 5 Bars und setze dann ein Signal.

Kommt das ungefähr hin?

Ich versuche gerade mit iBars("0",PERIOD_M1) und einer Schleife ein Zählung in die Zukunft zu tätigen, mit anschließenden nochmaligen Indikatorabruf für das Signal.

Raul

traderdoc 18.05.15 12:01

Shift-5
"Kommt das ungefähr hin?"

Ne, das kommt überhaupt nicht so hin, weil Shift + 5 ein Zählen nach links! in die Vergangenheit bedeutet.
Die aktuelle Kerze trägt den Index 0, die links daneben die 1 usw.
D.h. wenn Du 5 Kerzen (vom Standpunkt der aktuellen Kerze aus gesehen) zurückblicken willst, dann reicht es sogar aus, wenn da nur eine 5 steht!!

Insofern ist das schon korrekt, was der @pago da schrieb.

traderdoc


Alle Zeitangaben in WEZ +2. Es ist jetzt 04:54 Uhr.

Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.6.1
Powered by vBCMS® 2.7.0 ©2002 - 2024 vbdesigns.de
Copyright ©2009 - 2023 by Expert-Advisor.com - Das Metatrader Forum