Escolar Documentos
Profissional Documentos
Cultura Documentos
Estrategia Do Didi Inclompleta
Estrategia Do Didi Inclompleta
NivelCruzamento(32);
MediaRef(0);
TipoMediaRef(0);
MediaCurta(8);
TipoMediaCurta(0);
MediaLonga(20);
TipoMediaLonga(0);
var
Ldidi, Cdidi, NivelP,NivelN: float;
inicio
Ldidi :=DidiIndex(MediaRef, TipoMediaRef, MediaCurta, TipoMediaCurta, MediaLonga,
TipoMediaLonga)|1|;
Cdidi:= DidiIndex(MediaRef, TipoMediaRef, MediaCurta, TipoMediaCurta, MediaLonga,
TipoMediaLonga)|0|;
NivelP:= NivelCruzamento;
NivelN := NivelCruzamento*(-1);
Se sinalC entao
inicio
alvo := maxima - MinPriceIncrement;
stopLoss := minima + MinPriceIncrement;
BuyLimit(stopLoss);
fim;
Se sinalV entao
inicio
alvo := minima + MinPriceIncrement;
stopLoss := maxima - MinPriceIncrement;
SellShortLimit(stopLoss);
fim;
fim;
// Busca Saída
Se HasPosition entao
inicio
Se IsBought entao
inicio
SellToCoverLimit(alvo);
SellToCoverStop(stopLoss, stopLoss - 7);
// Condição para fechar a posição se o preço estiver acima do alvo após 2 barras
Se (CurrentBar >= iP + 2) e (Fechamento > alvo) entao ClosePosition;
fim;
Se IsSold entao
inicio
BuyToCoverLimit(alvo);
BuyToCoverStop(stopLoss, stopLoss + 7);
// Condição para fechar a posição se o preço estiver abaixo do alvo após 2 barras
Se (CurrentBar >= iP + 2) e (Fechamento < alvo) entao ClosePosition;
fim;
// Regra de Coloração
if IsBought then
PaintBar(clLime)
else if IsSold then
PaintBar(clRed);