JPAlonso-modoki: Um Sistema de Trading para MetaTrader 5

Mike 2012.11.26 18:00 9 0 0
Anexo

Se você está em busca de um sistema de trading eficiente para o MetaTrader 5, o JPAlonso-modoki pode ser a solução que você precisa. Este Expert Advisor (EA) utiliza Envelopes com um desvio de 0,35 para ajudar a prever movimentos de preços.

Como Funciona o JPAlonso-modoki

O sistema funciona através de um mecanismo de "votação" que determina se o preço deverá crescer ou cair. Veja como ele se comporta:

Condição de Compra

//+------------------------------------------------------------------+
//| "Votando" que o preço irá crescer.                             |
//| INPUT: não.                                                    |
//| OUTPUT: número de "votos" que o preço irá crescer.           |
//| REMARK: não.                                                  |
//+------------------------------------------------------------------+
int CSignalEnvelopes::LongCondition()
{
    int result = 0;
    int idx = StartIndex();
    double close = SymbolInfoDouble(Symbol(), SYMBOL_ASK);
    double upper = Upper(idx);
    double lower = Lower(idx);
    double width = upper - lower;
    double ma = lower + width / 2;
    if (close <= lower || (close < upper && close > ma))
        result = 100;
    return (result);
}

Condição de Venda

//+------------------------------------------------------------------+
//| "Votando" que o preço irá cair.                               |
//| INPUT: não.                                                    |
//| OUTPUT: número de "votos" que o preço irá cair.              |
//| REMARK: não.                                                  |
//+------------------------------------------------------------------+
int CSignalEnvelopes::ShortCondition()
{
    int result = 0;
    int idx = StartIndex();
    double close = SymbolInfoDouble(Symbol(), SYMBOL_BID);
    double upper = Upper(idx);
    double lower = Lower(idx);
    double width = upper - lower;
    double ma = lower + width / 2;
    if (close >= upper || (close > lower && close < ma))
        result = 100;
    return (result);
}

A lógica do sistema é simples: se o preço fechar abaixo da linha inferior ou entre a linha média e a superior, o sistema emite um sinal de compra. Por outro lado, se o preço fechar acima da linha superior ou entre a linha média e a inferior, um sinal de venda é gerado.

Implementação do OnTick

O sistema também possui uma função que é chamada a cada tick:

//+------------------------------------------------------------------+
//| Função manipuladora de evento "Tick"                            |
//+------------------------------------------------------------------+
void OnTick()
{
    if (PositionSelect(Symbol())) return;
    if (TimeCurrent() < D'2012.10.08 10:55') return;
    ExtExpert.OnTick();
}

Essa função verifica se já existe uma posição aberta e, caso não haja, processa o próximo "tick" do mercado.

Para ilustrar a eficácia do JPAlonso-modoki, veja o gráfico abaixo:

Gráfico de comparação

Lista
Comentário 0