[WARNUNG GESCHLOSSEN!] Alle Fragen von Neulingen, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht vorbei. Ohne dich kann ich nirgendwo hingehen. - Seite 259
string symbol, int timeframe, string name, ..., int mode, int shift)
Berechnung des angegebenen benutzerdefinierten Indikators. Der benutzerdefinierte Indikator muss kompiliert werden (Datei mit EX4-Erweiterung) und sich im Terminal-Verzeichnis\experts\indicators befinden.
Parameter:
Symbol
-
Symbolname des Symbols, auf dessen Daten der Indikator berechnet wird. NULL bedeutet aktuelles Symbol.
Zeitrahmen
-
Zeitraum. Kann eine der Perioden des Diagramms sein. 0 bedeutet die Periode des aktuellen Diagramms.
Name
-
Name des benutzerdefinierten Indikators.
...
-
Liste der Parameter (falls erforderlich). Die übermittelten Parameter sollten der Reihenfolge der Deklaration und dem Typ der externen (externen) Variablen des benutzerdefinierten Indikators entsprechen.
Modus
-
Index der Indikatorlinie. Kann von 0 bis 7 sein und sollte dem Index entsprechen, der von einer der SetIndexBuffer-Funktionen verwendet wird.
Schicht
-
Index des aus dem Indikatorpuffer erhaltenen Wertes (Verschiebung relativ zum aktuellen Takt um die angegebene Anzahl von Perioden zurück).
Rückkehr; } //--------------------------------------------------------------- 3 -- int Create(int Ind_Bar) // Benutzerdefinierte Funktion zur Erstellung eines Objekts
{ Farbe Color=Red; //Objektfarbe datetime T_Bar=Time [Ind_Bar]; // Öffnungszeit der Bar double O_Bar=Open [Ind_Bar]; // Bar open price double C_Bar=Close[Ind_Bar]; // Schlusskurs eines Balkens double H_Bar=High [Ind_Bar]; // Höchstkurs des Balkens double L_Bar=Low [Ind_Bar]; // Minimaler Barpreis double A= iATR(Symbol(),0,60,Ind_Bar);
... Aus irgendeinem Grund füllt es nur einen Balken (meiner Meinung nach den ersten auf der linken Seite), obwohl ich alles innerhalb von 1000-0 Balken haben sollte. Bitte teilen Sie uns mit, wo der Fehler liegt?
Ich kann nicht herausfinden, wo ich die Klammern anbringen soll...bitte helfen Sie mir!
=>
Es sind nicht zwei Klammern, die fehlen, sondern es gibt überhaupt keine Struktur:
if(){}else{}//вот так if()// или так {}else{}// и в зависимости от необходимости строите структуру if(){if(){}else{}}else{if(){}}// простым скопировал вставил
und dann die richtigen Bedingungen und Betreiber in die Struktur einbauen.
if((( b1+ b1_2)>0)||(( b2+ b2_2)>=0)||(( s1+ s1_2)<0)||(( s2+ s2_2)<=0)){if( T1green!=0&& T2red==0)// что это условие должно разрешать ????????????}elseif( Flat!=0)return(0);//тут вылетаем по ретурну дальше код не исполняется {
SigBuy=true;// по какому условию выполняется этот оператор ???????????}if((( b1+ b1_2)>0)||(( b2+ b2_2)>=0)||(( s1+ s1_2)<0)||(( s2+ s2_2)<=0)){if( T1red!=0&& T2green==0)// что это условие должно разрешать ????????????}elseif( Flat!=0)return(0);//тут вылетаем по ретурну дальше код не исполняется {
SigSell=true;// по какому условию выполняется этот оператор ???????????}
Hallo. Bitte helfen Sie mir, den Period Converter Opt.
Das ist der Kern der Sache.
Zum Beispiel bilden wir 8-Stunden-Balken (Endzeit) aus 1-Stunden-Balken. Wir erhalten eine Reihe: 0, 8, 16, 0 Stunden, usw.
Ich möchte im Konverter einen Offset einstellen können. Diese Verschiebung kann in der Anzahl der Takte der TF vorgenommen werden, auf deren Grundlage die gewünschte TF gebildet wird. Wenn sie auf der Basis von 1 Stunde gebildet wird, dann wird die Schicht in Stunden ausgedrückt... Wenn sie auf der Basis von 15 Minuten gebildet wird, dann wird die Schicht 15, 30, 45 Minuten betragen....
Außerdem weicht die Zeit im Terminal auch um 2 Stunden von "meiner" Zeit ab. => unbequem, sich dem Terminal um 2 Uhr morgens MSC zu nähern.
Wenn wir also den 8-Stunden-Zeitrahmen mit einem Offset von +3 (zum Beispiel) bilden, erhalten wir eine neue Serie: 3, 11, 19, 3, usw. Oder (-2) Offset ergibt: 22, 6, 14, 22, usw. Auch wenn es möglich ist, sie auf das Plus zu beschränken
Ausgleich.
Durch den Versatz soll verhindert werden, dass sich der Balken während der Schlafphase des Händlers vollständig bildet.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
Erlauben Sie die Verwendung von Cookies, um sich auf der Website MQL5.com anzumelden.
Bitte aktivieren Sie die notwendige Einstellung in Ihrem Browser, da Sie sich sonst nicht einloggen können.
Sie sind angemeldet. Die Zwei-Faktor-Authentifizierung wurde deaktiviert. Richten Sie sie erneut ein und scannen Sie einen neuen QR-Code oder fahren Sie mit deaktivierter Zwei-Faktor-Authentifizierung fort.
keine
Irgendetwas stimmt in diesem Teil des Codes nicht, und ich weiß nicht, was es ist.
Mit freundlichen Grüßen.
>> Hilfe!
RIESIGEN DANK Ich hätte iCustom nie gefunden in>> MQL4 Referenz - Technische Indikatoren - iCustom (anderswo gesucht, aber nicht hier)
Nochmals ein GROSSES DANKESCHÖN!
Grüße!
Ich versuche, MT4 beizubringen, die Balken zu identifizieren, deren Bereich die ATR(60) auf dem Chart überschreitet:
extern inttern Quant_Bars=1000; // Anzahl der Balken
int start()
{
int Ind_Bar;
for(Ind_Bar=Quant_Bars-1; Ind_Bar>=0; Ind_Bar--)
{
Erstellen(Ind_Bar);
}
Rückkehr;
}
//--------------------------------------------------------------- 3 --
int Create(int Ind_Bar) // Benutzerdefinierte Funktion zur Erstellung eines Objekts
{
Farbe Color=Red; //Objektfarbe
datetime T_Bar=Time [Ind_Bar]; // Öffnungszeit der Bar
double O_Bar=Open [Ind_Bar]; // Bar open price
double C_Bar=Close[Ind_Bar]; // Schlusskurs eines Balkens
double H_Bar=High [Ind_Bar]; // Höchstkurs des Balkens
double L_Bar=Low [Ind_Bar]; // Minimaler Barpreis
double A= iATR(Symbol(),0,60,Ind_Bar);
if((H_Bar-L_Bar)>A)
ObjectCreate("Sein_Name",OBJ_TREND,0,T_Bar,H_Bar,T_Bar,L_Bar);
Rückkehr;
}
... Aus irgendeinem Grund füllt es nur einen Balken (meiner Meinung nach den ersten auf der linken Seite), obwohl ich alles innerhalb von 1000-0 Balken haben sollte. Bitte teilen Sie uns mit, wo der Fehler liegt?
Ich kann nicht herausfinden, wo ich die Klammern anbringen soll... bitte helfen Sie mir!
=>
Ich kann nicht herausfinden, wo ich die Klammern anbringen soll...bitte helfen Sie mir!
=>Es sind nicht zwei Klammern, die fehlen, sondern es gibt überhaupt keine Struktur:
und dann die richtigen Bedingungen und Betreiber in die Struktur einbauen.
pppppppp
Es sind nicht zwei Klammern, die fehlen, sondern es gibt überhaupt keine Struktur:
und fügen Sie dann die erforderlichen Bedingungen und Operatoren in die Struktur ein.
pppppppp
So funktioniert das nicht.
Was sollte ich in meinem Fall richtig machen?
if(...........)//если условие выполнилось,то { if(T1green!=0 && T2red==0)//и это выполнилось.. ...это типо максд } else if(Flat!=0) return(0);//это пролетаем, выполняется следующее { SigBuy=true;// включение покупки }Hallo. Bitte helfen Sie mir, den Period Converter Opt.
Das ist der Kern der Sache.
Zum Beispiel bilden wir 8-Stunden-Balken (Endzeit) aus 1-Stunden-Balken. Wir erhalten eine Reihe: 0, 8, 16, 0 Stunden, usw.
Ich möchte im Konverter einen Offset einstellen können. Diese Verschiebung kann in der Anzahl der Takte der TF vorgenommen werden, auf deren Grundlage die gewünschte TF gebildet wird. Wenn sie auf der Basis von 1 Stunde gebildet wird, dann wird die Schicht in Stunden ausgedrückt... Wenn sie auf der Basis von 15 Minuten gebildet wird, dann wird die Schicht 15, 30, 45 Minuten betragen....
Außerdem weicht die Zeit im Terminal auch um 2 Stunden von "meiner" Zeit ab. => unbequem, sich dem Terminal um 2 Uhr morgens MSC zu nähern.
Wenn wir also den 8-Stunden-Zeitrahmen mit einem Offset von +3 (zum Beispiel) bilden, erhalten wir eine neue Serie: 3, 11, 19, 3, usw. Oder (-2) Offset ergibt: 22, 6, 14, 22, usw. Auch wenn es möglich ist, sie auf das Plus zu beschränken
Ausgleich.
Durch den Versatz soll verhindert werden, dass sich der Balken während der Schlafphase des Händlers vollständig bildet.
So möchte ich Period Converter Opt verfeinern.