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:

Comentário 0