Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools
Zurück   Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools > Metatrader 4 > Programmierung MQL4

Programmierung MQL4 Hier gehts rund ums Programmieren in MQL4.

Login
Benutzername:
Kennwort:


Statistik
Themen: 4978
Beiträge: 43260
Benutzer: 7.223
Aktive Benutzer: 73
Links: 84
Wir begrüßen unseren neuesten Benutzer: Mane
Mit 2.475 Benutzern waren die meisten Benutzer gleichzeitig online (16.01.20 um 22:38).
Neue Benutzer:
vor 23 Stunden
- Mane
vor 2 Wochen
- AlbertZiz
vor 2 Wochen
- michak
vor 2 Wochen
- Amateur
vor 2 Wochen
- infos1982

Onlineuser
'Wer ist online' anzeigen Benutzer: 0
Gäste: 233
Gesamt: 233
Team: 0
Team:  
Benutzer:  
Freunde anzeigen

Empfehlungen

Thema geschlossen
 
Themen-Optionen Thema durchsuchen Ansicht
  #1 (permalink)  
Alt 29.07.20
Neues Mitglied
 
Registriert seit: Feb 2019
Beiträge: 12
SeaForex befindet sich auf einem aufstrebenden Ast
Standard Global Variable wert von vorletzte Kerze

Hallo zusammen
ich versuche mit den unten stehenden zeilen die globale variabele abzufragen.
scheinbar wird immer nur -1 ausgegeben.
ich schätze weil die pfeile aus dem indicator die auf ein divergenz hinweisen nachgezeichnet werden und immer bei vorletzte kerze auftauchen.

nun die frage wie kann ich die Globalvariable werte von vorletzte kerze verwenden.
bedanke mich schonmal im voraus.


//
int IndicatorSignal(){
if(GlobalVariableGet("Strategy Builder " + _Symbol + " " + (string)_Period) == 1.0) return 0; // sinal UP

if(GlobalVariableGet("Strategy Builder " + _Symbol + " " + (string)_Period) == 2.0) return 1; // signal DOWN

return -1;
}
//
  #2 (permalink)  
Alt 29.07.20
Benutzerbild von Indikator-Trading
Premium Mitglied
 
Registriert seit: May 2020
Ort: Bielefeld
Beiträge: 345
Indikator-Trading befindet sich auf einem aufstrebenden Ast
Standard

Hallo SeaForex,

hier hast du einen EA, welcher mit globalen Variablen funktioniert.
Ich setze den Wert hier einfach nur in der OnInit()-Funktion und lösche sie in der OnDeinit().
Da sich der Wert der Variable nicht ändert, würde das jetzt immer ein Verkaufssignal anzeigen.

Wenn du deine globale Variable richtig setzt, dann muss das funktionieren.
Es kann eigentlich nur ein paar Gründe geben wenn es nicht klappen sollte:
1) Deine Doublewerte nicht exakt 1.0 oder 2.0
2) Du setzt deine globalen Variablen überhaupt nicht
3) Der Name deiner globalen Variable stimmt nicht mit dem der Abfrage überein
4) Andere EAs überschreiben/löschen die Variablen
5) ???

Gruß Timo
Angehängte Dateien
Dateityp: mq4 Globale_Variable.mq4 (2,0 KB, 8x aufgerufen)
  #3 (permalink)  
Alt 29.07.20
Neues Mitglied
 
Registriert seit: Feb 2019
Beiträge: 12
SeaForex befindet sich auf einem aufstrebenden Ast
Standard

hi
strategietester liefert die meldung

2020.07.29 11:17:17.674 2020.07.28 00:00:00 Strategy Builder EURUSD,M15: array out of range in 'Strategy Builder.mq4' (4098,22)
  #4 (permalink)  
Alt 29.07.20
Benutzerbild von Indikator-Trading
Premium Mitglied
 
Registriert seit: May 2020
Ort: Bielefeld
Beiträge: 345
Indikator-Trading befindet sich auf einem aufstrebenden Ast
Standard

Ein Array wird falsch angesprochen, aber die Fehlermeldung reicht nicht aus um dir da zu helfen. Dann müsstest du mir den EA schicken
  #5 (permalink)  
Alt 29.07.20
Neues Mitglied
 
Registriert seit: Feb 2019
Beiträge: 12
SeaForex befindet sich auf einem aufstrebenden Ast
Standard

es geht um diesen indicator
https://www.mql5.com/en/market/product/33201

ich habe es nur als EX-4 Datei
  #6 (permalink)  
Alt 29.07.20
Benutzerbild von Indikator-Trading
Premium Mitglied
 
Registriert seit: May 2020
Ort: Bielefeld
Beiträge: 345
Indikator-Trading befindet sich auf einem aufstrebenden Ast
Standard

Dann schreib dem Ersteller deine Fehlermeldung und sag ihm dazu das er nicht irgend eine Sch***e verkaufen soll. Bei ex4 Dateien kann dir keiner helfen
  #7 (permalink)  
Alt 29.07.20
Neues Mitglied
 
Registriert seit: Feb 2019
Beiträge: 12
SeaForex befindet sich auf einem aufstrebenden Ast
Standard

wird gemacht.
danke
  #8 (permalink)  
Alt 29.07.20
Elite Mitglied
 
Registriert seit: Apr 2011
Beiträge: 2.735
traderdoc befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von SeaForex Beitrag anzeigen
hi
strategietester liefert die meldung

2020.07.29 11:17:17.674 2020.07.28 00:00:00 Strategy Builder EURUSD,M15: array out of range in 'Strategy Builder.mq4' (4098,22)
Indikator??
Wir reden hier bei dieser Fehlermeldung immerhin von Zeile 4098!!

Was ist das denn für ein Mega-Indikator. Ich bin bisher maximal auf gut 8.000 Codezeilen bei einem Auftrags-EA gekommen. Nur wie bemerkt, dass war ein EA.

Und "Strategy Builder" klingt eher nach diesen ominösen Indikator- und EA-Bastel-Maschinen, zu denen ich per se kein Vertrauen habe. Aber das muss jeder selber wissen.

Fakt ist auf jeden Fall, das Programm will mit einem Index auf ein Array zugreifen, außerhalb der Arraygröße. Das ist ein Kapitalfehler, welche immer mit dem Beenden des Programms quittiert wird.

traderdoc
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis.
Thema geschlossen

Lesezeichen

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus




Alle Zeitangaben in WEZ +2. Es ist jetzt 09:25 Uhr.





Suchmaschine - Reisen - Wavesnode - Facebook Forum - Spam Firewall
-----------------------------------------------------------------------------------------------------------------------------
Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Powered by vBCMS® 2.7.0 ©2002 - 2024 vbdesigns.de
SEO by vBSEO 3.6.1
Copyright ©2009 - 2023 by Expert-Advisor.com - Das Metatrader Forum
MetaTrader bzw. MetaTrader 4 und MetaTrader 5 sind eingetragene Marken der MetaQuotes Software Corp.
-----------------------------------------------------------------------------------------------------------------------------