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:
1501
Avaliação:
(20)
Publicado:
2014.01.15 08:55
Atualizado:
2016.11.22 07:33
\MQL5\Indicators\
Precisa de um robô ou indicador baseado nesse código? Solicite-o no Freelance Ir para Freelance

O Expert Advisor move Stop Loss da posição em aberto ao longo da fronteira do canal construído utilizando o ATR_Trailing. O Stop Loss é modificado apenas quando a barra é alterada com base nos dados da barra recém-fechada, no caso, o Stop Loss será eventualmente fixado para o preço atual.

Este Expert Advisor oferece a possibilidade de exibir o indicador usado no gráfico atual diretamente do Expert Advisor. Não há necessidade de instalar manualmente o indicador no gráfico. Isto é muito conveniente, já que o indicador é exibido automaticamente no gráfico após a instalação do Expert Advisor no gráfico. Este indicador possui os parâmetros de entrada idênticos aos Expert Advisors.

Abaixo está o código que permite aos usuários implementar esse recurso:

//+------------------------------------------------------------------+
//| Inclusão da classe CChart no expert                              |
//+------------------------------------------------------------------+
#include <Charts\Chart.mqh>
//---- declaração da variável global como tipo CChart
CChart cchart;
//+------------------------------------------------------------------+
//| Função de Inicialização do Expert                                |
//+------------------------------------------------------------------+
int OnInit()
  {
//---- obtendo o manipulador do indicador ATR_Trailing
   InpInd_Handle=iCustom(Symbol(),PERIOD_CURRENT,"ATR_Trailing",Period_ATR,Sell_Factor,Buy_Factor);
   if(InpInd_Handle==INVALID_HANDLE) Print(" Falha em obter o manipulador do indicador ATR_Trailing");

//--- restando o código de erro para zero
   ResetLastError();

//--- o objeto cchart trabalha como gráfico atual (ID=0) , o Expert é anexado ao
   cchart.Attach(0);

//---- adicionando o indicador ATR_Trailing no gráfico
   if(!cchart.IndicatorAdd(0,InpInd_Handle)) Print(" Falha em adicionar o indicador ATR_Trailing no gráfico");

 

Parâmetros de entrada do Expert Advisor:

//+----------------------------------------------+
//| Parâmetros de entrada do Expert Advisor      |
//+----------------------------------------------+
input int Period_ATR=14;  //período АТR
input double Sell_Factor=2.0;
input double Buy_Factor=2.0;
input uint Deviation=10;  //Desvio

Imagem:

Exp_ATR_Trailing trabalhando no gráfico

Exp_ATR_Trailing trabalhando no gráfico 

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

PositionInfo PositionInfo

Indicador simples para exibir informações relevantes sobre a posição em aberto, na janela do gráfico.

ColorStochastic_HTF ColorStochastic_HTF

Oscilador estocástico padrão exibido como uma nuvem que pode ser localizada definindo o valor do período de tempo do indicador diferente do período do gráfico.

i-AnyRange2 i-AnyRange2

Indicador com dois intervalos de tempos não especificados.

TimeSeries - Biblioteca de Funções para trabalhar com Séries Temporais TimeSeries - Biblioteca de Funções para trabalhar com Séries Temporais

Biblioteca de Funções para trabalhar com as Séries Temporais: iTime, IAbra, iHigh, Ilow, iclose, iHighest, iLowest, iBarshift. Versão curta de invocação disponível para todas as funções (do símbolo e período do gráfico atual).