Existe algum plano para redesenhar a Grelha de Gann? É absolutamente impossível utilizá-lo: nem manualmente, nem por extremos, como no MT4, posso esticá-lo ou fixá-lo correctamente - ao mudar de TF para TF, o tamanho das células muda, não há encadernação fixa! Ou talvez eu não compreenda alguma coisa...
Apenas os metais em Alpari não exibem barras e OHLC, todos os outros são bons. As citações vão, as encomendas são feitas. Mudei o terminal para uma nova pasta, não ajuda. Onde pode estar o erro? W7 64
Apenas os metais em Alpari não exibem barras e OHLC, todos os outros são bons. As citações vão, as encomendas são feitas. Mudei o terminal para uma nova pasta, não ajuda. Onde pode estar o erro? W7 64
Eu tenho o mesmo problema. Senti que algo correu mal no servidor. Contacte o apoio técnico da Alpari.
//+------------------------------------------------------------------+#property indicator_separate_window#property indicator_buffers 1#property indicator_plots 1//---------- MQL5 --------------int ecx = 0;//-- Кол-во тестируемых пар --string g_s_SymbolsTrade[] = {"AUDCAD","AUDCHF","AUDJPY","AUDNZD","AUDUSD","CADCHF","CHFJPY","EURAUD","EURCAD","EURCHF","EURGBP","EURJPY","EURNZD","EURUSD",
"GBPCHF","GBPJPY","GBPUSD","NZDUSD","USDCAD","USDCHF","USDJPY"};
//+------------------------------------------------------------------+//| Custom indicator initialization function |//+------------------------------------------------------------------+intOnInit()
{
//-- Сколько всего валютных пар --
ecx = ArraySize(g_s_SymbolsTrade);
//-- Установить таймер на каждую секунду --if (EventSetTimer(1) == false) return(-1);//int 08return(0);//ret;
}
//----------------------------------------------------------------------------//voidOnDeinit(constint reason)
{
EventKillTimer();//timer off
}
//+------------------------------------------------------------------+//| 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[])
{
//--- return value of prev_calculated for next callreturn(rates_total);//ret;
}
//+------------------------------------------------------------------+////////////////////////////////////////////////////////////////////////////////// Expert Timer function ////////////////////////////////////////////////////////////////////////////////////----------------------------------------------------------------------------------------------------voidOnTimer()//int 08
{
staticbool b_Flag = false;
string db_SymbolName;
MqlRates rates[];
int edx;
if (b_Flag == true) return;//ret -- реентерабельность --
b_Flag = true;//cli//---------------------------------------------for (int ebx = 0; ebx < ecx; ebx++){
db_SymbolName = g_s_SymbolsTrade[ebx];
edx=CopyRates(db_SymbolName,_Period,0,1,rates);
if (edx != 1){//cmp edx,1 | jne
b_Flag = false;//stireturn;//jne ret;
}
}//loop ecx Print ("Загрузка завершена.");
//---------------------------------------------
b_Flag = false;//sti
}
Quando o corro, por vezes imediatamente ou após mudar um período de gráficos de repente o terminal começa a abrandar e todo o registo fica entupido com isto:
Qual é a razão, é um erro meu ou um erro na função CopyRates ?
Assim, em 25 instrumentos. Tive a mesma coisa em 12 até reduzir o número de barras.
Depois, significa serviricedesk. O terminal não deve exumar todo o histórico do disco por um símbolo ao ler 1 barra.
Mesmo que esteja definido para ilimitado, o cache deve ser feito de forma inteligente.
--
Bons conselhos em geral. Tenho estado a pensar - ele diz "quando se trocam períodos". Assim, o terminal armazena tudo em minutos, começa a calcular os períodos em falta, e fica preso com memória insuficiente para amortecedores.
Em resumo - a culpa é de ambos. O Push não comprou memória, e quer lotes e lotes de pares de moedas sem limite (ou quase sem limite).
E MQ - não tratando-o como um erro indicador (como "Erro XXXX : fecha o lábio, camarada"), mas apenas o seu próprio.
Existe algum plano para redesenhar a Grelha de Gann? É absolutamente impossível utilizá-lo: nem manualmente, nem por extremos, como no MT4, posso esticá-lo ou fixá-lo correctamente - ao mudar de TF para TF, o tamanho das células muda, não há encadernação fixa! Ou talvez eu não compreenda alguma coisa...
Apenas os metais em Alpari não exibem barras e OHLC, todos os outros são bons. As citações vão, as encomendas são feitas. Mudei o terminal para uma nova pasta, não ajuda. Onde pode estar o erro? W7 64
Apenas os metais em Alpari não exibem barras e OHLC, todos os outros são bons. As citações vão, as encomendas são feitas. Mudei o terminal para uma nova pasta, não ajuda. Onde pode estar o erro? W7 64
Eu tenho o mesmo problema. Senti que algo correu mal no servidor. Contacte o apoio técnico da Alpari.
Porque é que a coluna Volume no ficheiro contém sempre 0? E como fazer escrever o volume?
real_volume para instrumentos forex?
talvez apenas tente o tick_volume para começar
Qual é o erro?
Aqui está o código, reduzi-o ao mínimo:
Quando o corro, por vezes imediatamente ou após mudar um período de gráficos de repente o terminal começa a abrandar e todo o registo fica entupido com isto:
Qual é a razão, é um erro meu ou um erro na função CopyRates ?
Qual é a razão, é culpa minha ou um erro na função CopyRates?
Ambos.
Tente desta forma:
Ambos.
Experimente desta forma:
Não, infelizmente, não ajudou.
Escrevi-o da seguinte forma: Taxas de MqlRates [100];
Caso contrário, parece assim: taxas MqlRates[ecx]; - produz um erro durante a compilação.
Também gostei da ideia de o mover para o topo:
se (b_Flag == verdadeiro) retorno;//ret -- reentrância --
mas infelizmente o resultado é o mesmo.
Alguma outra ideia?
Se o número de barras no terminal nas definições do gráfico for ilimitado. Reduzir o número de barras.
Assim, em 25 instrumentos. Tive a mesma coisa em 12 até reduzir o número de barras.
Depois, significa serviricedesk. O terminal não deve exumar todo o histórico do disco por um símbolo ao ler 1 barra.
Mesmo que esteja definido para ilimitado, o cache deve ser feito de forma inteligente.
--
Bons conselhos em geral. Tenho estado a pensar - ele diz "quando se trocam períodos". Assim, o terminal armazena tudo em minutos, começa a calcular os períodos em falta, e fica preso com memória insuficiente para amortecedores.
Em resumo - a culpa é de ambos. O Push não comprou memória, e quer lotes e lotes de pares de moedas sem limite (ou quase sem limite).
E MQ - não tratando-o como um erro indicador (como "Erro XXXX : fecha o lábio, camarada"), mas apenas o seu próprio.