Participe de nossa página de fãs
Coloque um link para ele, e permita que outras pessoas também o avaliem
Avalie seu funcionamento no terminal MetaTrader 5

Biblioteca de funções para manutenção de posições usando trailing stop - biblioteca para MetaTrader 4
- Visualizações:
- 1341
- Avaliação:
- Publicado:
- 2016.06.10 14:58
-
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

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.

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.

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

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.