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)
-   -   Bufferauswertung klappt nicht (http://www.expert-advisor.com/forum/showthread.php?t=4596)

Trader6666 23.11.15 23:42

Bufferauswertung klappt nicht
 
Hallo,

hoffe jem kann helfen, ich versuche grad nen EA zu schreiben auf Basis von dem Indikator Heiken_Ashi_Ma_Smoothed, ich denk den werden einige kennen.

Hab dazu ne Funktion geschrieben, damit ich mir diese Ellenlange Zeile erspare, was bei iCustoms ja meist üblich ist.

double Heiken ( int buffer ,int kerze)
{

return (iCustom (Symbol(), 0, "Heiken_Ashi_Ma_Smoothed",MaMethod,MaPeriod,buffer ,kerze) );

}

Der Indikator hat 4 Buffer

So sieht meine Zeile für das ermitteln des Farbwechsels aus

if( Heiken(0,2)== true && Heiken(2,2) == true &&
Heiken(1,1)== true && Heiken(3,1) == true )

erste Zahl steht für den Buffer und die zweite zahl für die Kerze. Ich hab versucht so beim switchen ein Signal zu generieren, aber leider macht der EA keine Order auf und ich versteh ned warum.

Ich komm einfach ned drauf , bei anderen Indikatoren funktioniert das doch auch :confused::confused::confused:

LG

Raul0 23.11.15 23:50

Evt. wäre es gut den Indikator als mq4 mit zu posten.

Trader6666 24.11.15 00:02

Liste der Anhänge anzeigen (Anzahl: 1)
hast recht , ned dran gedacht sorry

traderdoc 24.11.15 08:44

Zitat:

Zitat von Trader6666 (Beitrag 31823)
double Heiken ( int buffer ,int kerze)
{
return (iCustom (Symbol(), 0, "Heiken_Ashi_Ma_Smoothed",MaMethod,MaPeriod,buffer ,Kerze));
}

Der Indikator hat 4 Buffer

So sieht meine Zeile für das ermitteln des Farbwechsels aus

if( Heiken(0,2)== true && Heiken(2,2) == true &&
Heiken(1,1)== true && Heiken(3,1) == true)
LG

In der Funktion Heiken() wird ein Double-Wert zurückgegeben.
In der if-Abfrage werden diese Double-Werte zu bool-Variablen reduziert, d.h. jeder!! Double-Wert der nicht exakt gleich 0 ist, bekommt ein true.

Ohne meines Wissens, um die exakten Indikatorwerte, kommt mit dieses Vorgehen aber recht eigenartig vor. Evtl. sollte da mal schon eine Überprüfung vorgenommen werden.

traderdoc

Trader6666 24.11.15 23:15

hi doc,

danke für den anstoß, habs total verpeilt wegen der Bool Geschichte....


habs so lösen können:


if( Heiken(0,2) < Heiken(1,2) && Heiken(0,1)> Heiken(1,1) )

manchmal ist es auch ganz einfach :D


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