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
Bibliotecas

Easy to use Hedging Class for MQL5 by Peter Mueller - biblioteca para MetaTrader 5

Visualizações:
115
Avaliação:
(7)
Publicado:
\MQL5\Include\
Freelance MQL5 Precisa de um robô ou indicador baseado nesse código? Solicite-o no Freelance Ir para Freelance


Parâmetros de entrada:

  • OrderDistancePoints : Determina a distância em pontos do preço de venda atual para a colocação de ordens de compra e do preço de oferta para a colocação de ordens de venda.
  • TPPoints : Especifica a meta de lucro em pontos.
  • Startlotsize: define o tamanho do lote inicial para as negociações.
  • Gainperlot : Define o ganho desejado por tamanho de lote.

O código está repleto de comentários, por isso recomendo que você dê uma olhada se quiser entender tudo.

As funções a seguir são importantes:

1 SetParameters:

  • void SetParameters(double TargetProfit, double Startlot, double GainPerLot, double BuyLevel, double SellLevel);
  • Define vários parâmetros para a estratégia de negociação, incluindo lucro-alvo, tamanho do lote inicial, ganho por lote, nível de compra (preço) e nível de venda (preço).

2 TargetProfit:

  • void TargetProfit(double value);
  • double TargetProfit();
  • Métodos setter e getter para o parâmetro de lucro alvo. Permite definir e recuperar o valor do lucro-alvo para a estratégia de negociação.
3 GainPerLot:
  • void GainPerLot(double value);
  • Método setter para especificar o ganho por lote. Define o valor do lucro desejado para cada lote negociado.

4 SqueezeDistance:

  • void SqueezeDistance(double value);
  • Define a distância usada para a compressão na estratégia de negociação. Determina a que distância dos níveis de preço atuais as ordens pendentes são colocadas.

5 SetHardSL:

  • void SetHardSL(int points);
  • Define o hard stop loss para as negociações, especificado em pontos. Estabelece um nível fixo no qual uma posição será automaticamente fechada para limitar possíveis perdas.

6 LongVolume:

  • double LongVolume();
  • Recupera o volume total das posições longas atualmente abertas na estratégia de negociação.

7 ShortVolume:

  • double ShortVolume();
  • Recupera o volume total das posições curtas atualmente abertas na estratégia de negociação.

8 LongPendingVol:

  • double LongPendingVol();
  • Recupera o volume total de ordens longas pendentes que ainda não foram executadas.

9 ShortPendingVol:

  • double ShortPendingVol();
  • Recupera o volume total de ordens curtas pendentes que ainda não foram executadas.

10 TradeCount:

  • uint TradeCount();
  • Recupera o número total de negociações e ordens ativas atualmente gerenciadas pela estratégia de negociação.

11 Run:

  • bool Run();
  • Inicia a execução da estratégia de negociação. Retorna true se a estratégia for iniciada com êxito.

12 onTick:

  • void onTick();
  • Função a ser chamada dentro da função OnTick() do Expert Advisor (EA). Manipula a lógica e as ações com base nas condições e atualizações atuais do mercado.

13 BuildFromTheInside:

  • void BuildFromTheInside(double Vol, double BuyPrice, double SellPrice);
  • Inicia a criação de novas posições de negociação ( Vol ) dentro dos níveis de preço de compra e venda especificados ( BuyPrice , SellPrice ) para capitalizar os movimentos do mercado.

14 Stop:

  • void Stop();
  • Interrompe ( m_IsRunning ) a execução da estratégia de negociação. Interrompe outras ações de negociação até que seja reiniciada.

15 Running:

  • bool Running();
  • Verifica se a estratégia de negociação está sendo executada no momento ( m_IsRunning ). Retorna true se a estratégia estiver executando negociações ativamente.

16 LastLongPrice:

  • double LastLongPrice();
  • Recupera o preço pelo qual a última posição ou ordem longa ( m_LastLongTicket ) foi iniciada. Retorna 0 se essa informação não estiver disponível.

17 LastShortPrice:

  • double LastShortPrice();
  • Recupera o preço pelo qual a última posição ou ordem curta (m_LastShortTicket) foi iniciada. Retorna 0 se essa informação não estiver disponível.

18 AddTicket:

  • bool AddTicket(ulong Ticket);
  • Adiciona um tíquete de negociação ( Ticket ) ao lote de ordens gerenciadas pela estratégia de negociação. Retorna true se o tíquete for adicionado com êxito.

Traduzido do inglês pela MetaQuotes Ltd.
Publicação original: https://www.mql5.com/en/code/50358

Root Mean Square Root Mean Square

Raiz quadrada média

MovingAverages.mqh Part II MovingAverages.mqh Part II

MovingAverages.mqh Parte II Uma versão multi timeframe está disponível com cores para orientação, para desenvolvedores ou comerciantes lucrativos gratuitamente. Oferta sob condições. Outros indicadores multi timeframe também estão disponíveis.

Screenshots with keyboard key press Screenshots with keyboard key press

Capture capturas de tela em widescreen pressionando a tecla de atalho "s" no teclado

MovingAverages.mqh Part I MovingAverages.mqh Part I

MovingAverages.mqh Parte I Uma versão multi timeframe está disponível com cores para orientação, para desenvolvedores ou traders lucrativos gratuitamente. Oferta sob condições. Outros indicadores multi timeframe também estão disponíveis.