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
Stop Loss Take Profit - expert para MetaTrader 5
- Visualizações:
- 3071
- Avaliação:
- Publicado:
- 2017.11.17 11:58
- Atualizado:
- 2018.02.28 10:48
- Precisa de um robô ou indicador baseado nesse código? Solicite-o no Freelance Ir para Freelance
Se um trade for fechado por Stop loss, duplicamos o volume, se estiver fechado por Take profit, colocamos o volume mínimo. OnTradeTransaction é usado para determinar se um comércio foi realizado após a ativação de Stop loss ou Take profit.
No build 1625 foi adicionada a excelente enumeração ENUM_DEAL_REASON:
ENUM_DEAL_REASON | Descrição do motivo |
---|---|
... | ... |
DEAL_REASON_SL | A operação foi executada como resultado da ativação do Stop Loss |
DEAL_REASON_TP | A operação foi executada como resultado da ativação do Take Profit |
... | ... |
Pode ser verificado na OnTradeTransaction.
Em outras palavras, é uma maneira muito simples e confiável de determinar que um trade resultou de Take Profit ou Stop Loss.
No momento (build 1626), este EA só pode ser verificado em um teste ao vivo - iniciando-o em um gráfico ou em um modo de depuração em dados reais (F5 no editor MetaEditor). Eu usei a seguinte manobra de desvio:
Em OnTradeTransaction, determinamos se Take Profit ou Stop Loss disparou:
if(deal_symbol==m_symbol.Name() && deal_magic==m_magic) if(deal_entry==DEAL_ENTRY_OUT) { if(deal_reason==DEAL_REASON_SL) ExtLot*=2.0; else if(deal_reason==DEAL_REASON_TP) ExtLot=m_symbol.LotsMin(); }
Traduzido do russo pela MetaQuotes Ltd.
Publicação original: https://www.mql5.com/ru/code/18755
Indicador de sinal semáforo.
ZigZagOnParabolic_channelCanal construído nos picos e fundos do indicador ZigZagOnParabolic.
Oscilador usando a transformada de Fisher inversa.
iCCI iMAIndicador iMA (Moving Average) a partir do indicador iCCI (Commodity Channel Index). Análogo de seleção do Previous Indicator's Data no terminal.