Assista a como baixar robôs de negociação gratuitos
Encontre-nos em Facebook!
Participe de nossa página de fãs
Script interessante?
Coloque um link para ele, e permita que outras pessoas também o avaliem
Você gostou do script?
Avalie seu funcionamento no terminal MetaTrader 5
Visualizações:
1276
Avaliação:
(15)
Publicado:
2018.05.31 08:54
Precisa de um robô ou indicador baseado nesse código? Solicite-o no Freelance Ir para Freelance

Melhoramento da primeira versão do OpenTime.


Novo na versão 2

  • Agora, são definidos dois intervalos de tempo dentro dos quais podem ser abertas as posições;
  • Você pode especificar os dias da semana em que pode abrir posições;
  • Para cada intervalo de tempo, você pode definir (independentemente) estes parâmetros:
    • tipo de negociação: BUY ou SELL;
    • stop-loss;
    • take-profit.

Tamanho do lote e o trailing são comuns para os dois intervalos de tempo. Em cada intervalo de tempo, trabalhamos com apenas uma posição.

Para cada intervalo de tempo, é gerado um número mágico exclusivo (magic number). Para o intervalo #1, o magic é definido nos parâmetros de entrada:

input ushort         InpTakeProfitTwo  = 90;                      // TakeProfit time interval #2 (in pips)
input string _____3_____="Advisor Options";
input ulong          m_magic=714479490;                           // MagicNumber time interval #1 (time interval #2 == MagicNumber+1)
//---
input ulong m_slippage=30;

e é armazenado na variável interna m_magic_one, enquanto o magic number do intervalo de tempo #2 é armazenado na variável interna m_magic_two, que é uma vez maior do que o m_magic_one:

//+------------------------------------------------------------------+
//---
#define m_magic_one m_magic
#define m_magic_two m_magic_one+1
//---
#include <Trade\PositionInfo.mqh>


Parâmetros de entrada

  • Positions closing options
    • Use closing time interval #1 - ativar/desativar o fechamento de acordo com o tempo para o intervalo #1;
    • Closing time interval #1 (ONLY hour:minute!) - tempo de fechamento do intervalo #1 (apenas são levados em consideração HORAS e MINUTOS);
    • Use closing time interval #2 - ativar/desativar o fechamento de acordo com o tempo para o intervalo #2;
    • Closing time interval #2 (ONLY hour:minute!) - tempo de fechamento do intervalo #2 (apenas são levados em consideração HORAS e MINUTOS);
    • Trailing stop ("0" -> trailing OFF) (in pips) - trailing ("0" significa desabilitar o parâmetro);
    • Trailing step (in pips) - incremento do trailing.
  • Positions opening settings
    • Trade on Monday - ativar/desativar a negociação na segunda-feira;
    • Trade on Tuesday - ativar/desativar a negociação na terça-feira;
    • Trade on Wednesday - ativar/desativar a negociação na quarta-feira;
    • Trade on Thursday - ativar/desativar a negociação na quinta-feira;
    • Trade on Friday - ativar/desativar a negociação na sexta-feira;
    • Opening start time interval #1 (ONLY hour:minute!) - início do intervalo de tempo #1 (apenas são levados em consideração HORAS e MINUTOS);
    • Opening end time interval #1 (ONLY hour:minute!) - final do intervalo de tempo #1 (apenas são levados em consideração HORAS e MINUTOS);
    • Opening start time interval #2 (ONLY hour:minute!) - início do intervalo de tempo #2 (apenas são levados em consideração HORAS e MINUTOS);
    • Opening end time interval #2 (ONLY hour:minute!) - final do intervalo de tempo #2 (apenas são levados em consideração HORAS e MINUTOS);
    • Duration in seconds - duração da operação, em segundos;
    • Type of trade in time interval #1 ("true" -> BUY, "false" -> SELL) - tipo de negociação no intervalo #1: BUY ou SELL;
    • Type of trade in time interval #2 ("true" -> BUY, "false" -> SELL) - tipo de negociação no intervalo #2: BUY ou SELL;
    • Volume transaction - volume da posição a ser aberta;
    • StopLoss time interval #1 (in pips) - stop-loss para a posição no intervalo #1;
    • TakeProfit time interval #1 (in pips) - take-profit para a posição no intervalo #1;
    • StopLoss time interval #2 (in pips) - stop-loss para a posição no intervalo #2;
    • TakeProfit time interval #2 (in pips) - take-profit para a posição no intervalo #2.
  • Advisor Options
    • MagicNumber time interval #1 (time interval #2 == MagicNumber+1) - identificador exclusivo de posições no intervalo #1, para o intervalo #2, o identificador é sempre uma vez maior.

Resultado do teste para o EURUSD, M30:

Traduzido do russo pela MetaQuotes Ltd.
Publicação original: https://www.mql5.com/ru/code/20087

Stochastic DeMarker Stochastic DeMarker

Esta versão do indicador DeMarker usa a "ajuda" de um estocástico suavizado para isolar melhor os estados do DeMarker e simplificar a avaliação de tendência.

Patterns_EA Patterns_EA

Expert Advisor baseado em trinta padrões populares de velas.

SerialMA_EA SerialMA_EA

EA com base numa média móvel dinâmica.

Sar_HTF Sar_HTF

Indicador iSAR com capacidade de alterar o timeframe do indicador nos parâmetros de entrada.