GBar.PeakUpInto()
Ermittelt ob eine Kerze in einen Wert "einsticht" ist.
Wenn der Körper der Kerze sich unterhalb des gewünschten Wertes befindet und nur der höchste Punkt sich überhalb des Wertes befindet, wird der "Einstich" als wahr angesehen.
bool GBar.PeakUpInto(
int shift,
double value,
ENUM_TIMEFRAMES timeFrame = PERIOD_CURRENT
);
|
Parameter
shift
[in] Die Verschiebung der Kerze. 0 (Null) ist dabei die aktuell unvollendete Kerze.
value
[in] Der Preis der auf einen Einstich überprüft werden soll.
timeFrame
[in] Der Zeitrahmen der Kerze.
Rückgabewert
Beispiel:
//--- Einbinden der Glib Klassen
#include <Glib.mqh>
//--- Erzeugung eines Zeigers zu einem leeren Klassenobjektes
GBar *bar;
GSupportAndResistance *supportAndResistance;
int OnInit
()
{
//--- Die Klasse dem leerem Klassenobjekt zuweisen
bar = gBar();
supportAndResistance = gSupportAndResistance();
//--- Die Daten der Klasse initialisieren
supportAndResistance.Init();
//--- Die Pivot Punkte initialisieren
supportAndResistance.InitPivots();
return(INIT_SUCCEEDED);
}
void OnDeinit
(const int reason)
{
//--- Bei beenden Speicher freigeben
delete bar;
delete supportAndResistance;
}
void OnTick
()
{
if
( supportAndResistance.Ready() ) //--- Wird erst ausgeführt wenn alle Daten bereit sind
{
//--- Werte auf Chart zeichnen
supportAndResistance.Paint();
//--- double Array erstellen
double array[];
//--- Array befüllen
supportAndResistance.GetPivots(array, PERIOD_D1);
//--- Überprüfung auf Vollständigkeit
if
(ArraySize(array) >= 7)
{
//--- Überprüfung ob letzte Kerze nach oben in Daily-Pivot R1 sticht
Print( bar.PeakUpInto(1, array[PIVOT_R1]) );
}
}
}
|
Sehen Sie auch
GBar.PeakDownInto