Discusión sobre el artículo "Por dónde comenzar a crear un robot comercial para la Bolsa de Moscú MOEX"

 

Artículo publicado Por dónde comenzar a crear un robot comercial para la Bolsa de Moscú MOEX:

Muchos tráders de la Bolsa de Moscú querrían automatizar sus algoritmos comerciales, pero no saben por dónde empezar. El lenguaje MQL5 propone no solo un conjunto enorme de funciones comerciales, sino también clases preparadas, que facilitan al máximo los primeros pasos en el trading automático.

El principio de ejecución de las órdenes BUY STOP, SELL STOP y BUY LIMIT, SELL LIMIT, así como sus métodos de colocación directamente desde la profundidad de mercado se muestra más abajo.


Autor: MetaQuotes Software Corp.

[Eliminado]  
Añade el historial de ticks reales de MOEX para el tester en Metaquotes-Demo.
 
Anton Zverev:
Añadir MOEX real tick historia para probador en Metaquotes-Demo.
Comprometido
 
¿El código presentado en las secciones "Obtener propiedades de un instrumento financiero y trabajar con una cuenta de trading" es aplicable para programar Asesores Expertos en MT4? Si no, ¿dónde puedo leerlo sólo para MT 4?
 
GKS:
¿El código presentado en las secciones "Obtención de propiedades de un instrumento financiero y trabajo con una cuenta de trading" es aplicable para la programación de Asesores Expertos en MT4? Si no, ¿dónde puedo leerlo sólo para MT 4?
Si, en esta parte los lenguajes MQL4 y MQL5 son completamente iguales. La única diferencia está en las operaciones de trading y el trabajo con indicadores.
 
Rashid Umarov:
Sí, en esta parte los lenguajes MQL4 y MQL5 son completamente iguales. La única diferencia está en las operaciones comerciales y el trabajo con los indicadores.
¿En qué consiste esta diferencia?
 
GKS:
¿Cuál es la diferencia?
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 форум
[Eliminado]  
Aytugan Khafizov:
Estamos en ello.
¿Tienes una fecha límite?
[Eliminado]  

Casi todos los ejemplos de este artículo no funcionarán si selecciona un símbolo con un tamaño de tick diferente de 1 y establece stops/precios que no sean múltiplos de este tamaño.

Y para los principiantes será muy difícil averiguar por qué las órdenes no se colocan....

 
Alexey Kozitsyn:

Casi todos los ejemplos de este artículo no funcionarán si selecciona un símbolo con un tamaño de tick diferente de 1 y establece stops/precios que no sean múltiplos de este tamaño.

Y para los principiantes será muy difícil entender por qué las órdenes no se colocan....

aquí hay muchas preguntas sin respuesta, por ejemplo

nadie puede responder al significado de los intervalos de tiempo dados por esta función:

SymbolInfoSessionTrade(...)

Esta función emite el valor de los campos de la especificación del contrato "sesión de negociación",

¿pero cómo se correlacionan estos intervalos de tiempo con el horario de negociación en la bolsa?

silencio...

 
Denis Sartakov:

aquí hay muchas preguntas sin respuesta, por ejemplo,

nadie puede responder al significado de los intervalos de tiempo dados por esta función:

SymbolInfoSessionTrade(...)

Esta función devuelve el valor de los campos de la especificación del contrato "sesión de negociación",

¿pero cómo se correlacionan estos intervalos de tiempo con el horario de negociación en la bolsa?

silencio...

La función emite exactamente lo que se especifica en el servidor de negociación en la especificación del contrato.

//+------------------------------------------------------------------+
//|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"
//+------------------------------------------------------------------+
//| Función de inicio del programa de script|
//+------------------------------------------------------------------+
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);
     }
  }
//+------------------------------------------------------------------+