Fragen von Neueinsteigern zu MQL4 und MQL5, Hilfe und Diskussion über Algorithmen und Codes - Seite 1358
![MQL5 - Sprache von Handelsstrategien, eingebaut ins Kundenterminal MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
MakarFX , welche Funktion hat diese Bindung: welche Funktion führt sie aus?
input int BarTrade = 5; // Ich verstehe, dass dies die Anzahl der verfolgten Perioden von 5 ist.
int TimeBarTrade=BarTrade*Period()*60; // wie soll ich das verstehen, warum wird das mit 60 multipliziert?
MakarFX , welche Funktion hat diese Bindung: welche Funktion führt sie aus?
input int BarTrade = 5; // Ich verstehe, dass dies die Anzahl der verfolgten Perioden von 5 ist.
int TimeBarTrade=BarTrade*Period()*60; // Wie ist das zu verstehen? Warum wird es mit 60 multipliziert?
BarTrade*Zeitraum()*60
Anzahl der Balken * aktueller Zeitrahmen * 60 Sekunden
d.h. Balkenmenge umgerechnet in Sekunden
BarTrade*Zeitraum()*60
Anzahl der Balken * aktueller Zeitrahmen * 60 Sekunden
d.h. die Anzahl der Takte, umgerechnet in Sekunden
Sie können es so machen.
Wenn Sie Fehler ausschließen, die sich auf
MODE_STOPLEVEL, MODE_TRADEALLOWED, MODE_MINLOT, MODE_LOTSTEP, MODE_MAXLOT
dann werden die Eulen den Server nicht angreifen.
Makar, vielen Dank für den Hinweis darauf, welche Kontrollen durchgeführt werden müssen, damit der Server nicht in Bedrängnis gerät und der EAJ nicht gesperrt wird.
So werden die Kontrollen durchgeführt
mod stop level für stop
mod stop level for profit
Prüfung der Gewerbeberechtigung
Prüfung auf maximale und minimale Menge
Zuerst habe ich die Werte für das maximale und minimale Los in den Variablen wie folgt eingegeben
Und dann schaue ich irgendwo unten nach, während ich den Gral schreibe
Ist dies richtig oder liege ich falsch?
Ich habe die Änderung der Losgröße nicht überprüft, weil das Los als Prozentsatz der Einlage berechnet wird und dieser Wert mit einem Punkt multipliziert und normalisiert wird - diese Überprüfung kann weggelassen werden - richtig, oder sollte ich sie trotzdem durchführen? Müssen wir noch prüfen, wie wir diesen Scheck ausstellen können?
Der Hauptzweck all dieser Überprüfungen besteht darin, immer den richtigen Wert für Stopp, Gewinn und Losgröße zu haben, so dass wir im Allgemeinen mit der Eröffnung von Aufträgen beginnen können. Wenn alle diese Parameter in Ordnung sind, wird der Expert Advisor den Server nicht belästigen; verstehe ich das richtig?
Vielen Dank, Makar, dass du mir gesagt hast, welche Kontrollen ich durchführen muss, um den Server zu umgehen und die EAJ zu sperren.
//ПРОВЕРКА НА МОДЕ СТОП ЛЕВЕЛ- МИНИМАЛЬНЫЙ УРОВЕНЬ СТОПА
// ПРОВЕРКА ТЕЙК ПРОФИТА НА МИНИМАЛЬНО ДОПУСТИМУЮ ВЕЛИЧИНУ УСТАНОВКИ
Hier kann ein Fehler von 130 aufgrund von Schlupf auftreten.
Ich würde dies tun
Hallo zusammen, hat jemand ein Problem mit hängenden Punkten in der Tabelle, die durch iHighest/iLowest gefunden wurde?
Vorgeschichte: Ich habe minimale Programmiererfahrung, ich schreibe einen Indikator in mql4, der die Punkte auf dem Diagramm anzeigen soll, die durch die Bedingungen von wenn gefunden werden und sie mit Linien verbinden. Logischerweise sucht es die Punkte richtig, zeichnet sie aber mit einem Versatz, dann für 2 Takte, dann für 3 Takte. Ich habe die Datei mit dem Code ebenfalls beigefügt.
Hallo zusammen, hat jemand ein Problem mit hängenden Punkten in der Tabelle, die durch iHighest/iLowest gefunden wurde?
Vorgeschichte: Ich habe minimale Programmiererfahrung, ich schreibe einen Indikator in mql4, der die Punkte auf dem Diagramm anzeigen soll, die durch die Bedingungen von wenn gefunden werden und sie mit Linien verbinden. Logischerweise sucht es die Punkte richtig, zeichnet sie aber mit einem Versatz, dann für 2 Takte, dann für 3 Takte. Ich habe die Datei mit dem Code ebenfalls beigefügt.
Die Punkte werden korrekt und ohne Versatz gezeichnet.
Wenn die Bedingung erfüllt ist und iHighest/iLowest größer oder kleiner sind als der aktuelle High/Low
es zieht
Punkte werden korrekt gezeichnet, ohne Versatz
wenn die Bedingung erfüllt ist und iHighest/iLowest größer oder kleiner als der aktuelle High/Low ist
zieht dann
Also, ich glaube, ich beginne zu erkennen, meinen Fehler) Es stellt sich heraus, dass visuell diese Punkte an der richtigen Stelle angezeigt werden, muss ich einige separate Zähler anstelle von n für myAZBuffer[n], ExtLowBuffer[n], ExtHighBuffer[n] eingeben? aber wie es zu tun
Nein, Sie verstehen das richtig.
die Bedingung verwendet zwei oder drei Takte aus der Historie,
deshalb wird nach 2-3 Takten gezeichnet, wenn die Bedingung erfüllt ist
Nein, Sie verstehen das richtig.
die Bedingung verwendet zwei oder drei Takte aus der Historie,
deshalb wird nach 2-3 Takten gezeichnet, wenn die Bedingung erfüllt ist