Confira os nossos eBooks, Snippets e Fóruns produzidos para cada plataforma!
Boa noite
John/grupo, poderia ajudar
Porque na construção de um indicador indicador, as vezes a plotagem e coloração se mostram normal, mas quando se tenta executar no editor de estratégia aparece erro de divisão por zero.
Nesse caso abaixo em especifico, poderia ajudar em como corrigir
//Media_VolumeX
Input
plen(4);
src(Close);
//----------------------------------------
Var
fMaVolPrice,fMaVol,fRes,fresP : float;
//----------------------------------------
Begin
fMaVolPrice := media(plen,Volume * src);
fMaVol := media(plen,Volume);
//
fRes := fMaVolPrice / fMaVol;
fResp := (4*fres[4]+3*fres[3]+2*fres[1]+fres)/10;
//--------------------------------------------
if (fres > fResP)
and (fres > fres[1])then
setPlotColor(1,RGB(0,150,0))
//
else if (fres < fResP)
and (fres < fres[1]) then
setPlotColor(1,RGB(255,0,255));
//--------------------------
plotN(1,abs(fRes));
plotN(2,fresP);
//------------------
setplotcolor(2,RGB(0,0,0));
setplotstyle(2,psDash);
end;
às vezes aparecem uns volumes zerados
inclui um IF pra evitar o problema:
if fMaVol > 0 then fRes := fMaVolPrice / fMaVol;
Show de bola
tks