İş tamamlandı
İş Gereklilikleri
ROBO MAXIMAS E MINIMAS COM CANAL DE KELTNER ...Preciso que seja feito a conversão da linguagem de um robo que usava no Profit Pro para o MetaTrader 5
A Logica do Robo é o seguinte
Utiliza o Canal de Keltner com 20 Periodos e Desvio de 0.70
Se o Fechamento do Candle Atual (0) for maior que a banda superior do Canal de Keltner, envia uma ordem de compra para a menor minima dos 2 Candles Anteriores, caso seja executada envia uma ordem de venda na maior maxima dos 2 candles anteriores
Se o Fechamento do Candle Atual (0) for menor que a banda inferior do Canal de Kelter, envia uma ordem de venda para a maior maxima dos 2 Candles Anteriores, caso seja executada a ordem envia uma ordem de compra para a menor minima dos 2 candles anteriores
Tenho preferencia por rodar o Robo em Contratos Futuros(WIN, WDO) Daytrade , se possível em timeframes menor que 1 minuto (15 e 30 segundos) se não for possível, posso rodar em 1 minuto.
Vou disponibilizar o Codigo na linguagem do Profit Pro para maior facilidade na conversão( para quem entende da linguagem do Profit)
Seria interessante tambem colocar inputs para definir horario de inicio, fim e fechamento das operações , e tambem uma opção de fechar a posição a mercado depois de (x) barras em caso de o trade não andar na direção favorável .
Input
PeriodoAnalisado(2);
Keltdesvio(0.70);
KeltPeriodo(20);
KelTipo(0);
Var
KeltSup,KeltInf : Float;
BEGIN
KeltSup := KeltnerCh(KeltDesvio, KeltPeriodo, KelTipo)|0|;
KeltInf := KeltnerCh(KeltDesvio, KeltPeriodo, KelTipo)|1|;
Se (IsBought) then
SellToCoverLimit(Highest(High,2));
Se (IsSold) then
BuyToCoverLimit(Lowest(Low,2));
Se (HasPosition = False) then
Begin
Se (Fechamento>KeltSup) then
Buylimit(Lowest(low, PeriodoAnalisado));
Se (Fechamento < KeltInf) then
SellShortLimit(Highest(High, PeriodoAnalisado));
end;
end;