FinEngineer: 2012.12.22 11:40:32 Pair_delta_RSI (EURGBP,M1) matriz fora do intervalo em 'Pair_delta_RSI.mq5' (92,37)
acontece que este erro também aparece... ou seja, há dois erros...
Além disso, está preocupado com dois erros: "dados calculados insuficientes" e "matriz fora do intervalo )". Mas por alguma razão não escreveu nada sobre o segundo erro (não deu um código de exemplo com a linha 92), embora o tenha enfatizado várias vezes.
Funcionou bem ali, aquele "pedaço de código que é responsável pela insuficiência de dados". E relatou correctamente que quando chega o primeiro tick, os dados para o RSI ainda não são calculados pelo terminal. Se não gostar de receber mensagens de erro, tente fazer como acima, nomeadamente verificar os dados calculados não só em OnCalculate(), mas também em OnInit(). Por outras palavras, tentar esperar pelo cálculo de dados para indicadores técnicos seleccionados no OnInit() e depois passar para o processamento de carraças no OnCalculate() quando os dados para indicadores estiverem garantidos para serem calculados.
A acrescentar. No final, a remoção de uma parte do código de verificação não aumenta a quantidade de dados indicadores calculados :)
Inseri esta verificação na função OnInit, mas nesta função não sabemos o que é 'rates_total'... O erro aparece...'rates_total' - identificador não declarado... O que fazer?
Yedelkin: Também está preocupado com dois erros: "dados calculados insuficientes" e "matriz fora do intervalo". Mas por alguma razão não escreveu nada sobre o segundo erro (não deu um exemplo de código com a linha 92), embora o tenha enfatizado várias vezes.
FinEngineer: Inseri esta verificação na função OnInit, mas nesta função não sabemos o que é 'rates_total'... o erro sai...'rates_total' - identificador não declarado... o que fazer?
Tratou do exemplo da função BarsCalculated() como previamente aconselhado? Não há taxas_total
Olá a todos ...que me podem dizer como ficaria o seguinte código em mql5 : para (int i=3; i<Bars; i++) { Up=iFractals(NULL, 0, MODE_UPPER, i); se (Up>0) quebra; }
i999i: Olá a todos ...que me podem dizer como ficaria o seguinte código em mql5 : para (int i=3; i<Bars; i++) { Up=iFractals(NULL, 0, MODE_UPPER, i); se (Up>0) quebra; }
Pergunta sobre o testador de estratégias: Preciso de escolher um conjunto de parâmetros com a percentagem máxima de negócios rentáveis - como é que o faço? O critério de optimização "Balanço + min DD" parece ser mais ou menos adequado, mas o lucro como multiplicador bloqueia tudo o resto...
f2011: Pergunta sobre o testador de estratégias: Preciso de seleccionar um conjunto de parâmetros com a percentagem máxima de negócios lucrativos - como posso fazer isso? Penso que "Equilíbrio + min DD" é mais ou menos adequado como critério de optimização, mas o lucro como multiplicador anula tudo o resto...
O que é que isto tem a ver com o saldo e a percentagem de lucro das transacções?
Penso que havia um artigo, google "Como criar os seus próprios critérios para optimizar um site de robots de comércio:mql5.com".
Терминал МetaTrader 5 дает новые возможности для оптимизации параметров создаваемых экспертов. Кроме уже имеющихся в тестере критериев оптимизации, разработчики получили инструмент для создания собственных критериев. Это открывает поистине безграничные возможности в тестировании и оптимизации экспертов. В статье рассматриваются практические способы построения таких критериев - как простых, так и достаточно сложных.
Inserir o código correctamente.
Funcionou bem ali, aquele "pedaço de código que é responsável pela insuficiência de dados". E relatou correctamente que quando chega o primeiro tick, os dados para o RSI ainda não são calculados pelo terminal. Se não gostar de receber mensagens de erro, tente fazer como acima, nomeadamente verificar os dados calculados não só em OnCalculate(), mas também em OnInit(). Por outras palavras, tentar esperar pelo cálculo de dados para indicadores técnicos seleccionados no OnInit() e depois passar para o processamento de carraças no OnCalculate() quando os dados para indicadores estiverem garantidos para serem calculados.
A acrescentar. No final, a remoção de uma parte do código de verificação não aumenta a quantidade de dados indicadores calculados :)
Também está preocupado com dois erros: "dados calculados insuficientes" e "matriz fora do intervalo". Mas por alguma razão não escreveu nada sobre o segundo erro (não deu um exemplo de código com a linha 92), embora o tenha enfatizado várias vezes.
Estou a ver. Em linha
há uma saída fora da matriz. E a saída está em RSI1_Buffer[i]. ...É difícil de responder ainda, não deve haver saída fora da matriz.para (int i=3; i<Bars; i++)
{
Up=iFractals(NULL, 0, MODE_UPPER, i); se (Up>0) quebra;
}
Olá a todos ...que me podem dizer como ficaria o seguinte código em mql5 :
para (int i=3; i<Bars; i++)
{
Up=iFractals(NULL, 0, MODE_UPPER, i); se (Up>0) quebra;
}
Este artigo é para ajudar.
Alterar os iFractals duplos (símbolo de cordel, int timeframe, int modo, int shift) em quatro para
Pergunta sobre o testador de estratégias: Preciso de seleccionar um conjunto de parâmetros com a percentagem máxima de negócios lucrativos - como posso fazer isso? Penso que "Equilíbrio + min DD" é mais ou menos adequado como critério de optimização, mas o lucro como multiplicador anula tudo o resto...
O que é que isto tem a ver com o saldo e a percentagem de lucro das transacções?
Penso que havia um artigo, google "Como criar os seus próprios critérios para optimizar um site de robots de comércio:mql5.com".
O que é que isto tem a ver com o saldo e a percentagem de lucro das transacções?
Penso que havia um artigo, google "Como fazer os seus próprios critérios de optimização para um site de robôs comerciais:mql5.com".
Encontrei-o, obrigado.
https://www.mql5.com/ru/articles/286