PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Die Signale verschwinden manchmal, wenn ich den Indikator neu lade



virgitq
18:05,
Hallo, ich benutze eine Pfeilanzeige, bei der die Signale irgendwann verschwinden, wenn sich der Kurs dagegen bewegt, nachdem ich den Indikator neu geladen habe. Jetzt, bevor Sie denken, dies ist nur ein weiterer Neuanstrich Indikator, kann der Preis auch manchmal komplett gegen andere Signale bewegen, aber sie werden immer noch da sein, nachdem ich den Indikator neu geladen habe. Was ich brauche, ist für die Signale, die verschwinden, wenn der Indikator neu geladen wird, um überhaupt nicht zu erscheinen. Ich denke, dies ist aus den oben genannten Gründen möglich.

Ich schätze jede Hilfe, die ich damit bekommen kann. Code ist beigefügt.
Außerdem gebe ich $ 35 in Bitcoin, wenn jemand das lösen kann und es so machen kann, wie ich es möchte.
Bei Bedarf kann ich Bilder zur weiteren Erläuterung liefern.

Vielen Dank!

Eingefügter Code/ --------------------------------------------- --------------------- /| V-TB.mq4 |/| Don Lawson (don_forex) |/ ----------------------------------------------- ------------------- #property copyright Codiert von Don Lawson (don_forex) #eigenschaftslink [email protected]/---- #property indior_chart_window #property indior_buffers 2 #eigenschaft indikator_farbe1 Rot #eigenschaft indikator_breite1 2 #eigenschaft indikator_farbe2 Grün #eigenschaft indikator_breite2 2/---- extern doppelt WickRatio = 0.5; extern Doppel WickPercent = 50; extern int JuicePeriod = 7; extern int JuiceLevelForAlert = 5;/---- extern bool Benachrichtigen = false; extern bool UseNew = true;/---- doppelter VTop # 91; # 93 ;; Doppel VBottom # 91; # 93 ;; Doppelter AbstandFromCandle; int Ebene = 5;/ ----------------------------------------------- ------------------- /| Benutzerdefinierte Indikatorinitialisierungsfunktion |/ ----------------------------------------------- ------------------- int init () {//---- Indikatoren SetIndexStyle (0, DRAW_ARROW, EMPTY); SetIndexArrow (0, 234); SetIndexBuffer (0, VTop); SetIndexStyle (1, DRAW_ARROW, EMPTY); SetIndexArrow (1, 233); SetIndexBuffer (1, VBottom);/---- zurückgeben (0); }/ ---------------------------------------------- -------------------- /| Benutzerdefinierte Indikator Deinitialisierungsfunktion |/ ----------------------------------------------- ------------------- int deinit () {//----/---- zurück (0); }/ ---------------------------------------------- -------------------- /| |/ ----------------------------------------------- ------------------- void SetVTop (int index) {double Juice, JuiceLevel;/Auf Saft prüfen JuiceLevel = Level * Point; if (Periode () == 5) JuiceLevel = JuiceLevel2;/---- Juice = iStdDev (NULL, 0, JuicePeriod, MODE_EMA, 0, PRICE_CLOSE, Index) - JuiceLevel; if (Saft gt; JuiceLevelForAlert * Point) {VTop # 91; Index # 93; = Hoch # 91; Index # 93; DistanceFromCandle; if (Benachrichtigen) PlaySound (V-Top.wav); }}/ --------------------------------------------- --------------------- /| |/ ----------------------------------------------- ------------------- void SetVBottom (int index) {double Juice, JuiceLevel;/Auf Saft prüfen JuiceLevel = Level * Point; if (Periode () == 5) JuiceLevel = JuiceLevel2;/---- Juice = iStdDev (NULL, 0, JuicePeriod, MODE_EMA, 0, PRICE_CLOSE, Index) - JuiceLevel; if (Saft gt; JuiceLevelForAlert * Point) {VBunter # 91; Index # 93; = Niedrig # 91; Index # 93; - DistanceFromCandle; if (Benachrichtigen) PlaySound (V-Bottom.wav); }}/ --------------------------------------------- --------------------- /| Benutzerdefinierte Indikatoriterationsfunktion |/ ----------------------------------------------- ------------------- int start () {int limit, i, Zustand; Doppel-WickPenetration; Doppel BullWickPenHi, BullWickPenLow; doppelt BearWickPenHi, BearWickPenLow; Doppel BullWickHi, BullWickLow, BullBody; BearWickHi, BearWickLow, BearBody; int gezählte Balken = IndiorCounted (); if (counted_bars lt; 0) return (-1); if (counted_bars gt; 0) counted_bars--; limit = Balken - gezählte Balken; if (counted_bars == 0) limit- = 1 1;/---- WickPenetration = WickPercent100.0; DistanceFromCandle = Punkt * 8; für (i = 1; ilt; = limit; i ) {bool CurrentBull = false, CurrentBear = false, Bull = false, Bear = false, HiWick = false, LoWick = false;/---- if (Öffnen # 91; i-1 # 93; lt; Schließen # 91; i-1 # 93;) CurrentBull = true; sonst CurrentBear = wahr; if (Open # 91; i # 93; lt; Schließen # 91; i # 93;) Bull = wahr; sonst Bear = wahr;/---- BullWickHi = Hoch # 91; ich # 93; - Schließen # 91; i # 93 ;; BullWickLow = Öffnen Sie # 91; i # 93; - Niedrig # 91; ich # 93 ;; BullBody = Schließen # 91; i # 93; - Öffnen Sie # 91; i # 93 ;; BearWickHi = Hoch # 91; ich # 93; - Öffnen Sie # 91; i # 93 ;; BearWickLow = Schließen # 91; i # 93; - Niedrig # 91; ich # 93 ;; BearBody = Öffnen Sie # 91; i # 93; - Schließen # 91; i # 93 ;;/Prüfe auf VTOP if (Hoch # 91; i # 93; gt; Hoch # 91; i 1 # 93;) {if (Bull) {if ((BullWickHi gt; BullBody * WickRatio))/(BullWickHi gt ; BullWickLow) HiWick = wahr; } if (Bear) {if ((BearWickHi gt; BearBody * WickRatio))/(BearWickHi gt; BearWickLow) HiWick = true; }}/Prüfe auf VBottom if (Niedrig # 91; i # 93; lt; Niedrig # 91; i 1 # 93;) {if (Bull) {if ((BullWickLow gt; BullBody * WickRatio))/( BullWickLow gt; BullWickHi) LoWick = wahr; } if (Bear) {if ((BearWickLow gt; BearBody * WickRatio))/(BearWickLow gt; BearWickHi) LoWick = true; }}/State-Tabelle einrichten if (CurrentBear Bull) State = 1; if (CurrentBear Bear) Zustand = 2; if (CurrentBull Bull) State = 3; if (CurrentBull Bear) State = 4;/Setze den Pfeil wenn (HiWick) {BullWickPenHi = Schließen # 91; i # 93; BullWickHi * WickPenetration; BearWickPenHi = Öffnen Sie # 91; i # 93; BearWickHi * WickPenetration; switch (State) {Fall 1:/CurrentBear Bull if (UseNew) {if (Öffnen # 91; i-1 # 93; lt; BullWickPenHi) SetVTop (i); } else {SetVTop (i); } Unterbrechung; Fall 2:/CurrentBear Bär if (UseNew) {if (Öffnen # 91; i-1 # 93; lt; BearWickPenHi) SetVTop (i); } else {SetVTop (i); } Unterbrechung; Fall 3:/CurrentBullBull if (UseNew) {if (Schließen # 91; i-1 # 93; lt; BullWickPenHi) SetVTop (i); } else {SetVTop (i); } Unterbrechung; Fall 4:/CurrentBull Bear if (UseNew) {if (Schließen # 91; i-1 # 93; lt; BearWickPenHi) SetVTop (i); } else {SetVTop (i); } Unterbrechung; }} if (LoWick) {BullWickPenLow = Öffnen Sie # 91; i # 93; - BullWickLow * WickPenetration; BearWickPenLow = Schließen # 91; i # 93; - BearWickLow * WickPenetration;/---- switch (State) {Fall 1:/CurrentBear Bull if (UseNew) {if (Schließen # 91; i-1 # 93; gt; BullWickPenLow) SetVBottom (i); } else {SetVBottom (i); } Unterbrechung; Fall 2:/CurrentBear Bear if (UseNew) {if (Schließen # 91; i-1 # 93; gt; BearWickPenLow) SetVBottom (i); } else {SetVBottom (i); } Unterbrechung; Fall 3:/CurrentBull Bull if (UseNew) {if (Öffnen Sie # 91; i-1 # 93; gt; BullWickPenLow) SetVBottom (i); } else {SetVBottom (i); } Unterbrechung; Fall 4:/CurrentBull Bear) if (UseNew) {if (Öffnen # 91; i-1 # 93; gt; BearWickPenLow) SetVBottom (i); } else {SetVBottom (i); } Unterbrechung; }}} zurückgeben (0); }/ ---------------------------------------------- --------------------