Diskussion zum Artikel "Womit soll man bei der Erstellung eines Handelsroboters für die Moskauer Börse MOEX anfangen"

 

Neuer Artikel Womit soll man bei der Erstellung eines Handelsroboters für die Moskauer Börse MOEX anfangen :

Viele Trader auf der Moskauer Börse möchten ihre Handelsalgorithmen automatisieren, aber wissen nicht, womit anfangen. Die Sprache MQL5 bietet nicht nur den riesigen Satz der Handelsfunktionen an, sondern auch die einsatzbereiten Klassen, die die ersten Schritte in Algotrading maximal erleichtern.

Das Verwendungsprinzip der Orders KBUY STOP, SELL STOP и BUY LIMIT, SELL LIMIT, sowie Möglichkeiten, sie direkt aus dem Preis-Glas zu setzen, sind im Bild unten dargestellt.

Autor: MetaQuotes Software Corp.

[Gelöscht]  
Fügen Sie die Historie der echten MOEX-Ticks für den Tester auf Metaquotes-Demo hinzu.
 
Anton Zverev:
Fügen Sie MOEX echte Tick-Historie für Tester auf Metaquotes-Demo hinzu.
Eingeschaltet
 
Ist der in den Abschnitten "Abrufen von Eigenschaften eines Finanzinstruments und Arbeiten mit einem Handelskonto" vorgestellte Code für die Programmierung von Expert Advisors in MT4 anwendbar? Wenn nicht, wo kann ich es nur für MT4 nachlesen?
 
GKS:
Ist der in den Abschnitten "Abrufen von Eigenschaften eines Finanzinstruments und Arbeiten mit einem Handelskonto" vorgestellte Code für die Programmierung von Expert Advisors in MT4 anwendbar? Wenn nicht, wo kann ich es nur für MT4 nachlesen?
Ja, in diesem Teil sind die Sprachen MQL4 und MQL5 völlig identisch. Der einzige Unterschied besteht in den Handelsoperationen und der Arbeit mit Indikatoren.
 
Rashid Umarov:
Ja, in diesem Teil sind die Sprachen MQL4 und MQL5 völlig identisch. Der einzige Unterschied besteht in den Handelsoperationen und der Arbeit mit Indikatoren.
Worin besteht dieser Unterschied?
 
GKS:
Worin besteht der Unterschied?
https://www.mql5.com/ru/forum
Торговая система MetaTrader 5 (MetaQuotes Software Corp.) - MQL4 форум
Торговая система MetaTrader 5 (MetaQuotes Software Corp.) - MQL4 форум
  • www.mql5.com
Торговая система MetaTrader 5 (MetaQuotes Software Corp.) - MQL4 форум
[Gelöscht]  
Aytugan Khafizov:
Wir sind dabei.
Haben Sie eine Frist?
[Gelöscht]  

Fast alle Beispiele aus diesem Artikel funktionieren nicht, wenn Sie ein Symbol mit einer Tick-Größe ungleich 1 wählen und Stopps/Kurse setzen, die nicht ein Vielfaches dieser Größe sind.

Und für Anfänger wird es sehr schwierig sein, herauszufinden, warum Aufträge nicht platziert werden....

 
Alexey Kozitsyn:

Fast alle Beispiele aus diesem Artikel funktionieren nicht, wenn Sie ein Symbol mit einer Tick-Größe ungleich 1 wählen und Stopps/Kurse setzen, die nicht ein Vielfaches dieser Größe sind.

Und für Anfänger wird es sehr schwierig sein zu verstehen, warum Aufträge nicht platziert werden....

Hier gibt es eine Menge unbeantworteter Fragen, zum Beispiel,

niemand kann die Bedeutung der Zeitintervalle beantworten, die von dieser Funktion angegeben werden:

SymbolInfoSessionTrade(...)

Diese Funktion gibt den Wert von Feldern der Kontraktspezifikation "Handelssitzung" aus,

aber wie korrelieren diese Zeitintervalle mit dem Handelsplan an der Börse ?

Schweigen...

 
Denis Sartakov:

Es gibt hier viele unbeantwortete Fragen, zum Beispiel,

niemand kann die Bedeutung der Zeitintervalle beantworten, die von dieser Funktion angegeben werden:

SymbolInfoSessionTrade(...)

Diese Funktion gibt den Wert von Feldern der Kontraktspezifikation "Handelssitzung" aus,

aber wie korrelieren diese Zeitintervalle mit dem Handelsplan an der Börse ?

Schweigen...

Die Funktion gibt genau das aus, was auf dem Handelsserver in der Kontraktspezifikation angegeben ist.

//+------------------------------------------------------------------+
//|Check_SymbolInfoSessionTrade.mq5 |
//| Copyright 2016, MetaQuotes Software Corp. | |
//| https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2016, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
//+------------------------------------------------------------------+
//| Skript-Programmstartfunktion|
//+------------------------------------------------------------------+
void OnStart()
  {
//---
   ENUM_DAY_OF_WEEK weekday=MONDAY;
   PrintDaySession(weekday);
   weekday=FRIDAY;
   PrintDaySession(weekday);

  }
//+------------------------------------------------------------------+
//||
//+------------------------------------------------------------------+
void PrintDaySession(ENUM_DAY_OF_WEEK day)
  {
//---
   int session_index=0;
   datetime from,to;
   //---
   while(SymbolInfoSessionTrade(_Symbol,day,session_index,from,to) && !IsStopped())
     {
      string s_to=TimeToString(to,TIME_MINUTES);
      if(s_to=="00:00") s_to="24:00";

      session_index++;
      Print(EnumToString(day)," Trade session #",session_index,": ",TimeToString(from,TIME_MINUTES)," - ",s_to);
     }
   session_index=0;
   while(SymbolInfoSessionQuote(_Symbol,day,session_index,from,to) && !IsStopped())
     {
      string s_to=TimeToString(to,TIME_MINUTES);
      if(s_to=="00:00") s_to="24:00";

      session_index++;
      Print(EnumToString(day)," Quote session #",session_index,": ",TimeToString(from,TIME_MINUTES)," - ",s_to);
     }
  }
//+------------------------------------------------------------------+