Assista a como baixar robôs de negociação gratuitos
Encontre-nos em Telegram!
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
Bibliotecas

Biblioteca de funções para manutenção de posições usando trailing stop - biblioteca para MetaTrader 4

Visualizações:
1238
Avaliação:
(15)
Publicado:
2016.06.10 14:58
\MQL4\Include\
Precisa de um robô ou indicador baseado nesse código? Solicite-o no Freelance Ir para Freelance

Usando esta biblioteca é possível em qualquer conselheiro fazer a manutenção de posições mediante o trailing stop. Esta biblioteca é universal e está projetada para ser capaz de se conectar a praticamente qualquer conselheiro usando a diretiva de compilador #include e dar ao conselheiro a capacidade de manter posições com um simples trailing stop.


Para conectar a biblioteca ao conselheiro, é necessário fazer as seguintes alterações:

1. Inserir a diretiva de compilador antes da declaração de funções:

#include <a-SimpleTrailing.mqh>

2. Declarar as variáveis ​​globais:

color clModifyBuy = Aqua;    // Cor do ícone de modificação de compra
color clModifySell = Tomato; // Cor do ícone de modificação de venda

3. Declarar os parâmetros externos:

// Uso de sinais sonoros durante a execução de negociações
extern bool   UseSound        = True; 
extern string NameFileSound   = "expert.wav"; // Nome do arquivo de som
extern int    NumberOfTry     = 3;  // número de tentativas de negociação em caso de erro
extern int    PauseAfterError = 75; // Fazer uma pausa entre as tentativas de negociação em segundos

4. Na função start() no final insira a seguinte linha:

if(UseTrailing) 
    TrailingPositions();

5. Colocar arquivo da biblioteca a-SimpleTrailing.mqh para a pasta ...\experts\include\

Os seguintes parâmetros externos aparecerão após a conexão da biblioteca ao conselheiro:

// Usar trailing stop. Se False, o trailing stop será desativado.
UseTrailing = True;
// Executar o trailing apenas do lucro. Se False, trailing stop começará 
// trabalho na zona de prejuízo.
ProfitTrailing = True; 
TrailingStopBuy = 50;  // Tamanho do trailing stop para compras.
TrailingStopSell = 50; // Tamanho do trailing stop para vendas.
TrailingStep = 5;      // Incremento do trailing.
A função TrailingPositions() pode ter os seguintes parâmetros:

- nome do instrumento ("" - símbolo atual);
- operação (-1 - qualquer posição, 0 - Buy, 1 - Sell);
- MagicNumber (-1 - qualquer número mágico).

Isso permite restringir a zona de ação do trailing stop. Por exemplo, executamos o trailing apenas do euro:

if(UseTrailing) 
    TrailingPositions("EURUSD");

Ou executamos o trailing apenas da libra:

if(UseTrailing) 
    TrailingPositions("GBPUSD", OP_SELL);

E se o conselheiro utiliza um número mágico, deve ser passado para a função de manutenção:

if(UseTrailing) 
    TrailingPositions("", -1, MAGIC);

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

Biblioteca de funções para trabalhar com arquivos INI. Biblioteca de funções para trabalhar com arquivos INI.

Inclui cinco funções para ler os valores do arquivo INI e outras cinco para gravar os valores num arquivo INI. Assim, existem cinco pares de funções para ler/escrever os valores do tipo array of integer, bool, double, integer e string.

MA-4H MA-4H

O indicador MA-4H mostra a média móvel a partir do timeframe selecionado no gráfico do período atual. O cruzamento de dois médias é embutida de modo opcional. Os parâmetros externos permitem ativar uma segunda média móvel para ver os seus cruzamentos.

New_Fractal_Lines New_Fractal_Lines

O indicador New Fractal Lines não implementa as barras "que se agacham", mas sim o fractal "que se agacha" e desenha linhas fractais.

Indicador de tendência WATR, simples, mas ilustrativo Indicador de tendência WATR, simples, mas ilustrativo

O simples indicador de tendência mostra claramente a direção da tendência atual. Pode ser usado em sistemas de negociação de rompimento.