Estou tentando criar um histograma que faça as ondas com uma condição por pontos, exemplo, a cada 50 pontos cria uma nova barra do histograma.
Tentei pegar alguns modelos, mas não compreendi o funcionamento de _Points ou Point(), como se aplicaria.
Eu imagino que devo guardar o preço em algum buffer e a partir dele fazer a verificação, mas não consigo criar essa lógica.
Tenho um código simples como exemplo, se puderem dar um exemplo de funcionamento agradeceria muito, não precisa ser nada complexo, apenas como aplicar por pontos, o que precisa ser usado e criado.
#property indicator_buffers2#property indicator_plots1//---#property indicator_label1"Histograma"#property indicator_type1DRAW_COLOR_HISTOGRAM#property indicator_style1STYLE_SOLID#property indicator_color1clrAqua,clrRed#property indicator_width12double indBuffer[];
double indColor[];
intOnInit()
{
//--- Mapear os buffers do indicadorSetIndexBuffer(0,indBuffer,INDICATOR_DATA);
SetIndexBuffer(1,indColor,INDICATOR_COLOR_INDEX);
//--ArrayInitialize(indBuffer,EMPTY_VALUE);
ArrayInitialize(indColor,EMPTY_VALUE);
//---return(INIT_SUCCEEDED);
}
intOnCalculate(constint rates_total,
constint prev_calculated,
constdatetime &time[],
constdouble &open[],
constdouble &high[],
constdouble &low[],
constdouble &close[],
constlong &tick_volume[],
constlong &volume[],
constint &spread[])
{
int i;
if(prev_calculated == 0) i = 0;
else i = prev_calculated-1;
for(i = 0; i < rates_total; i++)
{
if(close[i] > open[i]) //Quero aplicar uma condição extra por pontos
{
indBuffer[i] = (double)volume[i]; //Somente depois de suprir a condição por pontos que o buffer receberia o volume.
indColor[i] = 0;
}
else
{
indBuffer[i] = (double)volume[i];
indColor[i] = 1;
}
}
return(rates_total);
}
Para login e uso do site MQL5.com, você deve ativar o uso de cookies.
Ative esta opção no seu navegador, caso contrário você não poderá fazer login.
Você entrou na conta. A autenticação de dois fatores foi desativada. Configure-a novamente e escaneie um novo código QR ou continue com a autenticação de dois fatores desativada.
boa noite.
Estou tentando criar um histograma que faça as ondas com uma condição por pontos, exemplo, a cada 50 pontos cria uma nova barra do histograma.
Tentei pegar alguns modelos, mas não compreendi o funcionamento de _Points ou Point(), como se aplicaria.
Eu imagino que devo guardar o preço em algum buffer e a partir dele fazer a verificação, mas não consigo criar essa lógica.
Tenho um código simples como exemplo, se puderem dar um exemplo de funcionamento agradeceria muito, não precisa ser nada complexo, apenas como aplicar por pontos, o que precisa ser usado e criado.