Ctrl+B --> botão "Todos" - há um objeto, que é do que estou falando. O problema é que se eu criar um RECTÂNGULO da maneira normal sem Tela. Ele cria o número certo de objetosRECTANGLE.
Com a Tela, só posso criar uma. Por que é assim? Eu faço um nome único para cadaRECTÂNGULO.
Obrigado pelo programador, é claro.
Por que você acha que seu nome é único? Você já verificou antes de criar um novo objeto? E você verifica o resultado da criação do objeto? Qual é o código de erro para isso?
Nenhum código totalmente reprodutível - nenhuma discussão concreta. Eu não sei o que você fez lá. Você criou algum tipo de problema a partir da coisa mais simples.
#property copyright"Copyright 2019, MetaQuotes Software Corp."#property link"https://www.mql5.com"#property version"1.00"#property strict#property indicator_chart_window#include <Canvas\Canvas.mqh>
CCanvas C;
int History = 5000;
//+------------------------------------------------------------------+//| Custom indicator initialization function |//+------------------------------------------------------------------+intOnInit()
{
//--- indicator buffers mapping//---return(INIT_SUCCEEDED);
}
voidOnDeinit(constint reason)
{
}
//+------------------------------------------------------------------+//| Custom indicator iteration function |//+------------------------------------------------------------------+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 BarsCounted = IndicatorCounted();
if (BarsCounted < 0) return (-1);
if (BarsCounted > 0) BarsCounted--;
int BarsTotal = Bars - BarsCounted;
if( BarsTotal > History ) BarsTotal = History;
for (int i = BarsTotal-1; i >=1 ; i--)
{
double rsi = iRSI(NULL, 0, 14, PRICE_CLOSE, i);
if(rsi > 70 ) {
C.CreateBitmap(0, 0, i, Time[i+5], Close[i+1], 50, 70,COLOR_FORMAT_ARGB_NORMALIZE);
C.Rectangle(10, 40, 70, 80, ColorToARGB(clrRed,200));
C.Update(true);
Print(i);
}
}
//--- return value of prev_calculated for next callreturn(rates_total);
}
Eu tenho um cálculo de aberturas de pedidos usando variáveis globais. Por exemplo, se for 5, significa que cinco pedidos já foram abertos e eu estou esperando que o sexto pedido suba. Se o contador estiver definido em 5, significa que 5 ordens extras são abertas, embora já estejam abertas. O mesmo acontece quando eu fecho o terminal e o abro novamente. Como consertá-lo?
Eu tenho um cálculo de aberturas de pedidos usando variáveis globais. Por exemplo, se for 5, significa que cinco pedidos já foram abertos e eu estou esperando que o sexto pedido suba. Se o contador estiver definido em 5, significa que 5 ordens extras são abertas, embora já estejam abertas. O mesmo acontece quando eu fecho o terminal e o abro novamente. Como consertá-lo?
Na função int OnInit(), temos que verificar a existência de uma variável global. Se ela existir e for maior que zero, nós a fixamos em zero.
A escala é rastreada. Mas o indicador só o entende com um novo tique,
Às vezes, há um grande atraso. O que você pode fazer a respeito disso?
Você queria evitar o redimensionamento em escalas ...
OnChartEvent() não é dependente de tick-dependent
Atualizar todos os objetos criados no OnChartEvent(), quando o evento gráfico necessário for registrado. Caso contrário, somente com um novo tick será atualizado.
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.
Ctrl+B --> botão "Todos" - há um objeto, que é do que estou falando. O problema é que se eu criar um RECTÂNGULO da maneira normal sem Tela. Ele cria o número certo de objetosRECTANGLE.
Com a Tela, só posso criar uma. Por que é assim? Eu faço um nome único para cadaRECTÂNGULO.
Obrigado pelo programador, é claro.
Por que você acha que seu nome é único? Você já verificou antes de criar um novo objeto? E você verifica o resultado da criação do objeto? Qual é o código de erro para isso?
Nenhum código totalmente reprodutível - nenhuma discussão concreta. Eu não sei o que você fez lá. Você criou algum tipo de problema a partir da coisa mais simples.
O que você quer dizer com reinício?
Eu tenho um cálculo de aberturas de pedidos usando variáveis globais. Por exemplo, se for 5, significa que cinco pedidos já foram abertos e eu estou esperando que o sexto pedido suba. Se o contador estiver definido em 5, significa que 5 ordens extras são abertas, embora já estejam abertas. O mesmo acontece quando eu fecho o terminal e o abro novamente. Como consertá-lo?
Eu tenho um cálculo de aberturas de pedidos usando variáveis globais. Por exemplo, se for 5, significa que cinco pedidos já foram abertos e eu estou esperando que o sexto pedido suba. Se o contador estiver definido em 5, significa que 5 ordens extras são abertas, embora já estejam abertas. O mesmo acontece quando eu fecho o terminal e o abro novamente. Como consertá-lo?
Na função int OnInit(), temos que verificar a existência de uma variável global. Se ela existir e for maior que zero, nós a fixamos em zero.
É um quádruplo?
Sim. Eu notei que a MQL4 quando perguntei sobre Tela
Isto é um quatro?
Suponho que também deveria funcionar em um quatro, suponho.
Obrigado, tudo isso funciona.
Ao redimensionar o gráfico, o retângulo também pode ser reduzido?
A escala é rastreada. Mas o indicador só o entende com um novo tique,
Às vezes, há um grande atraso. O que posso fazer a respeito?
Obrigado, tudo isso funciona.
Ao escalar o gráfico, o retângulo também pode ser reduzido?
A escala é rastreada. Mas o indicador só o entende com um novo tique,
Às vezes, há um grande atraso. O que você pode fazer a respeito disso?