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)
-   -   Abfrage ob Singal in letzten xx bars aufgetreten (http://www.expert-advisor.com/forum/showthread.php?t=3477)

neurocirus 16.02.14 15:54

Abfrage ob Singal in letzten xx bars aufgetreten
 
Hey Leute...

ist es möglich, wenn ja wie :), abzufragen ob in den letzten x candles ein signal aufgetreten ist...

also in etwa

if Signal2>10 & in den letzen xybars -> Signal1 = true dann....


Wahrscheinlich ist die Lösung relativ simpel aber ich komm grad nicht drauf :confused: wäre für Tipps sehr dankbar...

see yaa

antikythera 16.02.14 18:42

Signalabfrage
 
Hallo neurocirus
eine Signal-Abfrage ist immer möglich, ich müsste nur wissen um was für ein Signal es sich handelt, dann könnte ich dir genaueres sagen.
Hier ein Beispiel für eine Kursabfrage innerhalb der letzten 10 Kerzen.

double SignalAbfrage(double Signal)
{
// in Signal steht z.B. ein Kurswert
for(int x=0;x<10;x++) // x zählt von Kerze 0 bis Kerze 10 hoch
{
if(Signal<=iHigh(Symbol(),0,x) && Signal>=iLow(Symbol(),0,x))
{
return(true);
}
}
return(false);
}

mfg
antikythera

neurocirus 16.02.14 23:59

vielen dank mal für deine antwort....

entweder habe ich mich anfangs schlecht ausgedrückt oder ich versteh deinen code nicht ganz....

ich würd gern, wenn ein Trend vorliegt (--> Trendfilter = true) und innerhalb der letzen 10 bars die beiden linien di +/- des adx sich kreuzen eine buy/sell order aufgeben....

das drumherum ist kein problem...ich versteh nur nicht wie ich definieren kann: er soll schauen ob in den letzten 10 bars (egal bei welchem bar genau) der cross eingetreten ist :D

Im Indikator setzt er mir mittels

Zitat:

if(b4plusdi > b4minusdi && nowplusdi < nowminusdi)
ExtMapBuffer1[i] = Low[i] - nShift*Point;
einen Pfeil unter das Low und ich möchte halt jetzt abfragen können ob in den letzten x bars ein "Pfeil" (also die bedingung) eingetreten ist oder nicht....

neurocirus 17.02.14 00:08

ah...ich glaub ich versteh...

mit

Zitat:

for(int x=0;x<10;x++)
{
zählt er mir von 0 bis 10 hoch..aber woher weiß er das er Bars zählen soll? bzw. wäre dann 0 der jetzige Bar?

Ich würd ihn gern Hausnummer 10 Bars in die Vergangenheit zählen lassen... :)

antikythera 17.02.14 06:46

Ja, 0 ist immer der aktuelle Bar.
Beispiel: Low[0] beinhaltet den aktuellen tiefsten Kursstand, Low[1] den vorherigen
usw.


Alle Zeitangaben in WEZ +2. Es ist jetzt 10:31 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