[WARNUNG GESCHLOSSEN!] Alle Fragen von Neulingen, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht vorbei. Ohne dich kann ich nirgendwo hingehen. - Seite 37
Sie verpassen Handelsmöglichkeiten:
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Registrierung
Einloggen
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
Hier ist alles, was in dem Indikator definiert ist.
#property indicator_buffers 8 // Anzahl der Puffer
SetIndexBuffer(1,Set_SL); // Zuweisung des Arrays
SetIndexStyle(1,DRAW_LINE,STYLE_SOLID,1); // Linienstil
Sie brauchen die Größe des Indikatorpuffers nicht zu definieren?!
Guten Abend. Bitte um Rat - in meinem Expert Advisor wird nach erfolgreicher Schließung eines gewinnbringenden Handels eine Position in der gleichen Richtung wie der vorherige Handel wiedereröffnet (natürlich wird sie in Zukunft unrentabel). Wie kann ich die Wiedereröffnung solcher falschen Geschäfte verhindern?
Entfernen Sie die Bedingung, unter der Ihre Geschäfte auf diese Weise geöffnet werden, und fügen Sie die Bedingung ein, unter der sie geöffnet werden sollen.
Und es wäre eine gute Idee, zuerst die Größe des Arrays zu definieren.
Hier ist alles, was im Indikator definiert ist.
#property indicator_buffers 8 // Anzahl der Puffer
SetIndexBuffer(1,Set_SL); // Zuweisung des Arrays
SetIndexStyle(1,DRAW_LINE,STYLE_SOLID,1); // Linienstil
Sie brauchen die Größe des Indikatorpuffers nicht zu definieren?!
Sie brauchen die Größe des Indikatorpuffers nicht zu definieren?!
Nicht notwendig. Es bedeutet Puffer double Set_SL[];
Nicht notwendig. Es bedeutet Puffer double Set_SL[];
Ich habe also noch die Frage, die hier am 22.03.2009 16:05 (vorherige Seite) gepostet wurde. Ja, hier noch ein Zusatz: es war alles über das Wochenende, d.h. es gab keine TICKS
Ich habe also noch eine Frage.
>> den ganzen Code da raus, mal sehen, ob wir es herausfinden können.
Guten Abend. Können Sie mir bitte sagen, ob in meinem Expert Advisor nach der erfolgreichen Schließung eines profitablen Handels eine Position in der gleichen Richtung wie der vorherige Handel wieder eröffnet wird (natürlich wird sie in Zukunft unprofitabel). Wie kann ich die Wiedereröffnung solcher falschen Geschäfte verhindern?
Es genügt, die letzte abgeschlossene Transaktion zu überprüfen. Aber Sie müssen auch dafür sorgen, wenn es noch keine Geschichte gibt
Dies ist alles, was in dem Indikator definiert ist.
#property indicator_buffers 8 // Anzahl der Puffer
SetIndexBuffer(1,Set_SL); // Zuweisung eines Arrays
SetIndexStyle(1,DRAW_LINE,STYLE_SOLID,1); // Linienstil
Sie brauchen die Größe des Indikatorpuffers nicht zu definieren?!
Dies war im ursprünglichen Code nicht der Fall. Wenn ja, ist der Grund ein anderer. Wir sollten uns den gesamten Code ansehen.
Stellen Sie den gesamten Code ein, damit wir versuchen können, ihn zu entschlüsseln
Ich habe (der Einfachheit halber) nur das, was das Problem ausmacht, im Code belassen. Setzen wir den Indikator und sehen wir sozusagen das Problem.
//+------------------------------------------------------------------+
//| iK_exp_stat_v30.mq4 |
| Ivan Katsko |
//| |
//+------------------------------------------------------------------+
#eigentum copyright "Ivan Katsko"
#property link ""
#property indicator_separate_window // Anzeige in einem separaten Fenster
#property indicator_buffers 8 // Anzahl der Puffer
#property indicator_color1 DeepPink // Farbe der ersten Zeile
#property indicator_color2 Purple // Farbe der zweiten Zeile
#property indicator_color3 Rot // Farbe der dritten Zeile
#property indicator_color4 LawnGreen // Farbe der vierten Zeile
#property indicator_color5 Gold // Farbe der fünften Zeile
#property indicator_color6 Blue // Farbe der sechsten Zeile
#property indicator_color7 SteelBlue // Farbe der siebten Zeile
#property indicator_color8 Lime //Farbe der achten Zeile
extern intrinsisch
Depth=1; // Tiefe der Historie: 1 - auf Historienwert.
extern double Level=10; // Mindeststufe SL/TP
int Historie; // Anzahl der Balken in der berechneten Historie
doppelt
Value_TP[]; // Array - Take Profit Wert
Av_Sum_TP[], // Array - Durchschnittlicher Take Profit Betrag
Sum_na_TP[], // Array - Inkrementeller Betrag der Gewinnmitnahme
Algoritm[], // Algorithmus: 1 - "heute ist wie gestern", -1 - "heute ist nicht wie gestern"
Direction[], // Richtung der Bestellung: 1 - kaufen, -1 - verkaufen
Sum_TP[], // Array - Inkrementeller adaptiver Take-Profit-Betrag
Set_TP[], // Gewinnmitnahme eingestellt
Set_SL[]; // Stop Loss einstellen
//+------------------------------------------------------------------+
//| Benutzerdefinierte Initialisierungsfunktion für Indikatoren |
//+------------------------------------------------------------------+
int init()
{
//--------------------------------------------------------------------
SetIndexBuffer(0,Set_TP); // Zuweisung des Arrays Swap Up
SetIndexStyle(0,DRAW_HISTOGRAM,STYLE_SOLID,1); // Linienstil
SetIndexBuffer(1,Set_SL); // Array Swing Down zuweisen
SetIndexStyle(1,DRAW_LINE,STYLE_SOLID,1); // Linienstil
SetIndexBuffer(2,Summe_TP); // Array dem Puffer zuweisen
SetIndexStyle(2,DRAW_LINE,STYLE_SOLID,2); // Linienstil
SetIndexBuffer(3,Direction); // Zuweisung eines Arrays zum Puffer
SetIndexStyle(3,DRAW_HISTOGRAM,STYLE_SOLID,4); // Linienstil
SetIndexBuffer(4,Algoritm); // Zuweisung eines Arrays an den Puffer
SetIndexStyle(4,DRAW_LINE,STYLE_SOLID,1); // Linienstil
SetIndexBuffer(5,Value_TP); // Zuweisung eines Arrays an den Puffer
SetIndexStyle(5,DRAW_HISTOGRAM,STYLE_SOLID,2); // Linienstil
SetIndexBuffer(6,Sum_na_TP); // Zuweisung eines Arrays an den Puffer
SetIndexStyle(6,DRAW_LINE,STYLE_SOLID,2); // Linienstil
SetIndexBuffer(7,Av_Sum_TP); // Zuweisung eines Arrays an den Puffer
SetIndexStyle(7,DRAW_HISTOGRAM,STYLE_SOLID,2); // Linienstil
//--------------------------------------------------------------------
switch (Zeitraum()) // Anzahl der zu untersuchenden Balken festlegen
{
Fall 1: Verlauf = 30; break; // Zeitraum 1 Minute
Fall 5: Verlauf = 24; break; // 5-Minuten-Zeitraum
Fall 15: Verlauf = 24; break; // 15-Minuten-Zeitraum
Fall 30: Verlauf = 24; break; // Zeitraum 30 Minuten
Fall 60: Verlauf = 24; break; // Zeitraum von einer Stunde
Fall 240: Verlauf = 30; break; // Zeitraum 4 Stunden
Fall 1440: Historie = 22; break; // Täglicher Zeitraum
default: Alert("Wählen Sie den Zeitraum M1 bis D1."); break; //Stündlicher Zeitraum
}
Set_SL[Verlauf*Tiefe]=1.0*Level*Punkt;
Alert("Init:"," Set_SL[",History*Depth,"]=",Set_SL[History*Depth]);//Speziell anzeigen um zu sehen: es zeigt (sagen wir) 0,0001
//--------------------------------------------------------------------//----
zurück(0);
}
//+------------------------------------------------------------------+
//| Benutzerdefinierte Indikator-Deinitialisierungsfunktion |
//+------------------------------------------------------------------+
int deinit()
{
//----
//----
zurück(0);
}
//+------------------------------------------------------------------+
//| Benutzerdefinierte Indikator-Iterationsfunktion |
//+------------------------------------------------------------------+
int start()
{
Alert("Start:"," Set_SL[",History*Depth,"]=",Set_SL[History*Depth]);//And dies zeigt bereits 2147483647
zurück(0);
}