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: 4973
Beiträge: 43248
Benutzer: 7.219
Aktive Benutzer: 81
Links: 84
Wir begrüßen unseren neuesten Benutzer: Hopfen&Malz
Mit 2.475 Benutzern waren die meisten Benutzer gleichzeitig online (16.01.20 um 22:38).
Neue Benutzer:
vor einem Tag
- Hopfen&Mal...
vor 2 Tagen
- frankmicha...
vor einer Woche
- DFeck
vor einer Woche
- bb1107
vor 2 Wochen
- rg-trader

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

Empfehlungen

Thema geschlossen
 
Themen-Optionen Thema durchsuchen Ansicht
  #1 (permalink)  
Alt 27.03.21
Neues Mitglied
 
Registriert seit: Mar 2021
Beiträge: 2
spefu befindet sich auf einem aufstrebenden Ast
Standard Ist es möglich in MQL4 alle 10 Sekunden etwas ausführen zu lassen?

Hallo,

ich bin neu hier.
Komme selbst nicht weiter und brauche den Rat von Euch Experten...



Ist es möglich in MQL4 alle 10 Sekunden etwas ausführen zu lassen?

Also wäre es zb möglich wenn ich sage:

If hour == 0 && minute == 00 && second == 00 Do something

If hour == 0 && minute == 00 && second == 10

Do something


Da es im MetaTrader keine 10 Sekunden als Zeiteinheit zur Verfügung steht, ist geplant 10 Sekunden Kerzen anhand der Ticks auszurechnen

Fraglich ist lediglich ob es eine kürzere / einfachere Variante gibt alle 10 Sekunden etwas auszuführen als die oben aufgezeigte

Würde mich freuen, wenn Ihr mir antwortet oder tolleLösungsvorschläge habt.
  #2 (permalink)  
Alt 27.03.21
AVT AVT ist offline
Elite Mitglied
 
Registriert seit: Mar 2018
Ort: Hamburg
Beiträge: 612
AVT befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von spefu Beitrag anzeigen
Da es im MetaTrader keine 10 Sekunden als Zeiteinheit zur Verfügung steht, ist geplant 10 Sekunden Kerzen anhand der Ticks auszurechnen

Fraglich ist lediglich ob es eine kürzere / einfachere Variante gibt alle 10 Sekunden etwas auszuführen als die oben aufgezeigte
Laß' Dein DoSomething im OnTimer() aussführen, da kannst Du mit EventSetTimer oder sogar EventSetMillisecondTimer im OnInit() jede Zeiteinheit einstellen, die Du brauchst (Abschalten in OnDeinit nicht vergessen).
AVT
  #3 (permalink)  
Alt 28.03.21
Neues Mitglied
 
Registriert seit: Mar 2021
Beiträge: 2
spefu befindet sich auf einem aufstrebenden Ast
Standard

vielen Dank.

Ich werde es heute gleich mal ausprobieren...

  #4 (permalink)  
Alt 31.05.21
Benutzerbild von AlgoTrading
Neues Mitglied
 
Registriert seit: May 2021
Ort: Rosenheim
Beiträge: 7
AlgoTrading befindet sich auf einem aufstrebenden Ast
Standard

Hallo,

ich weiß nicht ob das Thema noch aktuell ist. Aber die von mir programmierten EAs müssen ebenfalls jede Stunde etwas ausführen. Zudem wollte ich, dass nicht alle gleichzeitig zur gleichen Minute mit dieser Task aktiv werden. Ich habe daher folgenden Code in meine EAs eingefügt:

In der Variablen-Defintion:

static int NextCall = 0;

Unter "OnInit":

NextCall = TimeCurrent() + 3600;

Unter "OnTick":

if(TimeCurrent() > NextCall)
{
Do something

NextCall = TimeCurrent() + 3600;

Dies veranlasst den EA, alle 3600 Sekunden "Do something" aufzurufen. Da die Variable NextCall bei "OnInit" zum ersten Mal mit einem Wert versehen wird, erfolgt dieser "Do something" Aufruf für jeden EA zu einer anderen Zeit, aber immer im Abstand von einer Stunde.

Für meine Anwendung war das wichtig, weil ich sehr viele EAs gleichzeitig laufen habe und vermeiden wollte, dass sich alle zur gleichen Zeit jede Stunde beim Server melden. Durch diesen Code hat jeder EA seinen eigenen Zeitplan.

Lass mich wissen, wenn ich dir weiterhelfen kann.

Gruß

AlgoTrading
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 +1. Es ist jetzt 17:05 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.
-----------------------------------------------------------------------------------------------------------------------------