GS trend I
- Indikatoren
- Aleksander Gladkov
- Version: 1.2
- Aktualisiert: 17 März 2025
- Aktivierungen: 10
Der Trendindikator hat die Möglichkeit, die Anzeigetiefe und die Empfindlichkeit einzustellen, wird nicht neu gezeichnet und verzögert nicht.
Zusätzlich zum aktuellen Trend zeigt das Diagramm die Trends für 5 weitere Perioden mit Null-Trend-Levels für sie.
Dies ermöglicht eine umfassende Bewertung der Art der Trendbewegung.
Es besteht die Möglichkeit, die Einstellungen des Trendalgorithmus zu wählen {Nur Öffnen, Durchschnittliches Öffnen/Schließen, Durchschnittliches Hoch/Tief}
Der Trendindikator kann für alle Forex-Finanzinstrumente verwendet werden.
Die Farbe zeigt die Richtung des Trends an:
- gelb - Richtung kann VERKAUFEN oder KAUFEN sein
- blau - Aufwärtstrend KAUFEN
- rot - Abwärtstrend VERKAUFEN
Das Indikatorpanel zeigt die Trendwerte von 5 Zeitrahmen für das aktuelle Preisniveau an.
Der Trendwert wird vom Indikator aufgezeichnet, wenn die nächste Kerze geöffnet wird.
Verwendung
- Zur visuellen Kontrolle von Trends und zur Anpassung von Advisor-Parametern oder zur Entscheidungsfindung bei der manuellen Ordereröffnung.
- Zur Verwendung in Ihren eigenen Advisors als eines der Kriterien für die Entscheidung, eine Order zu eröffnen
Ein Beispiel für einen Advisor, der auf den Wert eines Trendindikators zugreift:
#property copyright "Copyright 2025, MetaQuotes Ltd."
#property link " https://www.mql5.com "
#property version "1.00"
#resource "\\Indicators\\GS_trend_I_v12.ex5"
int handle;
//--- input parameters
input int InpTimer=1; //Timer,sec
input int NN=5; //Limit
//+------------------------------------------------------------------+
//| Expert initialization function |
//+------------------------------------------------------------------+
int OnInit()
{
handle=iCustom(NULL,0,"::Indicators\\GS_trend_I_v12.ex5");
if(handle==INVALID_HANDLE)
{
PrintFormat("Error getting the indicator handle GS trend I. Error code = %d",GetLastError());
return(INIT_FAILED);
}
//--- create timer
EventSetTimer(InpTimer);
//---
return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| Expert deinitialization function |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
{
//--- destroy timer
EventKillTimer();
}
//------------------------------
double iCustomGet(const int ind_handle,const int buffer,int start_pos)
{
double Custom[1];
ResetLastError();
if(CopyBuffer(ind_handle,buffer,start_pos,1,Custom)<0)
{
PrintFormat("Failed to copy data from the indicator, error code %d",GetLastError());
return(0.0);
}
return(Custom[0]);
}
//+------------------------------------------------------------------+
//| Timer function |
//+------------------------------------------------------------------+
void OnTimer()
{ static int i=0;
if (i>NN) return;
double r=iCustomGet(handle,1,i);
Alert("i="+(string)i+": GS trend Signal = "+DoubleToString(r,5)+((r==0)?" (SELL_BUY)":(r==1)?" (BUY)":(r==2)?" (SELL)":" (No data)"));
i++;
}
