Mira cómo descargar robots gratis
¡Búscanos en Twitter!
Pon "Me gusta" y sigue las noticias
¿Es interesante este script?
Deje un enlace a él, ¡qué los demás también lo valoren!
¿Le ha gustado el script?
Evalúe su trabajo en el terminal MetaTrader 5
Librerías

TradeAlgorithms - librería para MetaTrader 5

Visualizaciones:
2280
Ranking:
(57)
Publicado:
2014.01.14 14:51
Actualizado:
2016.11.22 07:33
¿Necesita un robot o indicador basado en este código? Solicítelo en la bolsa freelance Pasar a la bolsa

Descripcion:

Librería de funciones de trade diseñado para su uso en el código de los scripts y los asesores expertos que dependen de un broker.

Puede familiarizarse con los Asesores Expertos elaborados sobre la base de esta librería en el artículo "Sistemas de Trading Simples Usando Indicadores de Semáforo".

Como un gran número de asesores expertos usando esta librería fue colocado en Code Base, se decidió realizar cuatro variantes de su código de programa para utilizar estos asesores expertos con cualquier broker que ofrece el trading en los mercados financieros mediante el Terminal de cliente MetaTrader 5:

  1. Para los brokers que ofrecen spread distinto de cero y capacidad para establecer Stop Loss y Take Profit simultáneamente al abrir una posición;
  2. Para los brokers que ofrecen spread cero y capacidad para establecer Stop Loss y Take Profit simultáneamente al abrir una posición;
  3. Para los brokers que ofrecen spread distinto de cero y ajuste de Stop Loss y Take Profit después de la apertura de una posición;
  4. Para los brokers que ofrecen spread cero y ajuste de Stop Loss y Take Profit después de la apertura de una posición;

Todos los ficheros colocados en los archivos tienen un nombre único - TradeAlgorithms.mqh. Para los asesores expertos de Code Base que utilizan esta librería, sólo se permite usar una variante del archivo TradeAlgorithms.mqh bajo su nombre en terminal_data_folder\MQL5\Include\ de un cliente del terminal!

Después de mover el archivo de la librería de todos los asesores expertos que utilizan deben ser compilado. Para ello, reiniciar MetaEditor, abrir la ventana del navegador, hacer clic derecho sobre la etiqueta MQL5 y seleccionar "Compilar" en el menú emergente.

Funciones

La librería contiene las siguientes funciones principales sw trading:

bool BuyPositionOpen
(
    bool &BUY_Signal,          // bandera de permiso de operación
    const string symbol,       // par de las operaciones de trading
    const datetime &TimeLevel, // tiempo después del cual se realizará la siguiente operación después del acuerdo actual
    double Money_Management,   // MM
    int Margin_Mode,           // modo de cálculo del valor de lote
    uint deviation,            // deslizamiento
    int StopLoss,              // Stop Loss en puntos
    int Takeprofit             // Take Profit en puntos
);

bool SellPositionOpen
(
    bool &SELL_Signal,         // bandera de permiso de operación
    const string symbol,       // par de las operaciones de trading
    const datetime &TimeLevel, // tiempo después del cual se realizará la siguiente operación después del acuerdo actual 
    double Money_Management,   // MM
    int Margin_Mode,           // modo de cálculo del valor de lote
    uint deviation,            // deslizamiento
    int StopLoss,              // Stop Loss en puntos
    int Takeprofit             // Take Profit en puntos
);

bool BuyPositionOpen
(
    bool &BUY_Signal,          // bandera de permiso de operación
    const string symbol,       // par de las operaciones de trading
    const datetime &TimeLevel, // tiempo después del cual se realizará la siguiente operación después del acuerdo actual 
    double Money_Management,   // MM
    int Margin_Mode,           // modo de cálculo del valor de lote
    uint deviation,            // deslizamiento
    double dStopLoss,          // Stop Loss en unidades de precio del gráfico
    double dTakeprofit         // Take Profit en unidades de precio del gráfico
);

bool SellPositionOpen
(
    bool &SELL_Signal,         // bandera de permiso de operación
    const string symbol,       // par de las operaciones de trading
    const datetime &TimeLevel, // tiempo después del cual se realizará la siguiente operación después del acuerdo actual
    double Money_Management,   // MM
    int Margin_Mode,           // modo de cálculo del valor de lote
    uint deviation,            // deslizamiento
    double dStopLoss,          // Stop Loss en unidades de precio del gráfico
    double dTakeprofit         // Take Profit en unidades de precio del gráfico
);

bool BuyPositionClose
(
    bool &Signal,        // bandera de permiso de operación
    const string symbol, // par de las operaciones de trading
    uint deviation       // deslizamiento
);

bool SellPositionClose
(
    bool &Signal,        // bandera de permiso de operación
    const string symbol, // par de las operaciones de trading
    uint deviation       // deslizamiento
);

bool BuyPositionModify
(
    bool &Modify_Signal, // bandera de modificación de permisos
    const string symbol, // par de las operaciones de trading
    uint deviation,      // deslizamiento
    int StopLoss,        // Stop Loss en puntos
    int Takeprofit       // Take Profit en puntos
);

bool SellPositionModify
(
    bool &Modify_Signal, // bandera de modificación de permisos
    const string symbol, // par de las operaciones de trading
    uint deviation,      // deslizamiento
    int StopLoss,        // Stop Loss en puntos
    int Takeprofit       // Take Profit en puntos
);

Traducción del ruso realizada por MetaQuotes Ltd
Artículo original: https://www.mql5.com/ru/code/1578

Canal de Precio Canal de Precio

Hay un indicador de Canal de Precio, pero no me gusta, porque llena todo el espacio entre los límites superior e inferior. Esta versión de Canal de Precio se ve como en MetaTrader 4.

iCrossClose iCrossClose

El indicador permite realizar cualquier operación aritmética con los precios de dos símbolos y mostrar el resultado en cualquier otra gráfica. Permite calcular cruces (utilizando la multiplicación y división), spread (restar) o simplemente para trazar los datos del otro símbolo en la gráfica.

Medias Móviles, multi-periodicidad [v03] Medias Móviles, multi-periodicidad [v03]

Indicador de Media Móvil, se puede aplicar a cualquier periodicidad (mayor o menor que la de la gráfica actual). Incluye: SMA, EMA, SMMA, LWMA, AMA, DEMA, TEMA, FRAMA, and VIDYA.

WeeklyPivot WeeklyPivot

El indicador de puntos de reversión trazados en las velas de semana