Segue código que plota o maior volume do dia num histograma juntamente com o volume (linha) sem usar a função Highest. Funciona no Replay (deve funcionar em tempo real tb).
{DA SÉRIE PÁS, PICARETAS E CARRINHOS DE MÃO - PPCM
- MAXMINVOLUME v. 100
- MAIOR E MENOR VALOR DO VOLUME NO DIA
POR WALTER RODRIGUES FILHO EM 18/04/2023}
input
topoFundo(1); // (1) - para maior volume do dia, topo e (2) - para menor volume do dia, fundo
var
topo,fundo : Serie;
distanciaUltimoTopo,distanciaUltimoFundo,barraTopo,barraFundo : Integer;
begin
if (ContadorDeCandle = 1) then begin topo:= Volume; distanciaUltimoTopo:= 0; barraTopo:= CurrentBar; end else
if (Volume > Volume[1]) and (Volume > topo[1]) then
begin topo:= Volume; distanciaUltimoTopo:= 0; barraTopo:= CurrentBar; end else
begin topo:= topo[1]; distanciaUltimoTopo:= CurrentBar - barraTopo; end;
if (ContadorDeCandle = 1) then begin fundo:= Volume; distanciaUltimoFundo:= 0; barraFundo:= CurrentBar; end else
if (Volume < Volume[1]) and (Volume < fundo[1]) then
begin fundo:= Volume; distanciaUltimoFundo:= 0; barraFundo:= CurrentBar; end else
begin fundo:= fundo[1]; distanciaUltimoFundo:= CurrentBar - barraFundo; end;
SetPlotType(1,igHistogram);
NoPlot(3);
if (topoFundo = 1) then
begin Plot(Volume); Plot2(topo); Plot3(distanciaUltimoTopo); end else
begin Plot(Volume); Plot2(fundo); Plot3(distanciaUltimoFundo); end;
end;