A EA de repente começou a imprimir em cada tic-tac sem razão aparente:
2012.01.11 22:28:19 Complexo_Comum_01mod EURCHF,H1: subjanela número -1 desconhecido para a função ObjectCreate
Estou chamando o indicador personalizado no código (ver fig.):
//-------------- задаем значения индикатора Complex_Common по первому символу --------double Complex_1_1=iCustom(NULL,Tf,"Complex_Common_01mod",Period_low,Period_fast,m,0);
//---------------задаем значения индикатора Complex_Common по второму символу ------------ double Complex_1_2=iCustom(NULL,Tf,"Complex_Common_01mod",Period_low,Period_fast,n,0);
Você poderia me dizer de onde vem o erro? Não estava lá antes. Eu mudei um pouco o código, sem sequer tocar na parte indicadora!
E o diário em cada carrapato começou a me dar esta mensagem...
Função ObjectCreate - não usar em código de forma alguma
Então, acontece que este é um defeito do indicador? E não há uma falha no Expert Advisor? Não tenho certeza do que fazer com ele? Eu não preciso no código da EA chamar a janela deste indicador!
Por favor, informe como consertar este defeito, se possível. (- número de subjanela desconhecido -1 para a função ObjectCreate ) ?
int wndNum; // Номер подокна индикатора /// И ЭТО ТОЖЕ НЕ ИСПОЛЬЗУЕТЕ ВИДИМО ОСТАЛОСЬ ОТ ПРЕДЫДУЩЕГО ПИСАТЕЛЯ
string wndName=????; // Наименование окна /// ЧТО ЭТО ?????// Удаляем графический объектvoid DeleteObject(string name) {
ObjectDelete(name+WindowExpertName());// Вы нашли окно предварительно?
}
// Рисуем меткуvoid object(string name, string _text, int fontsize, color color_, int value) {
string objName = name+WindowExpertName();
ObjectCreate(objName, OBJ_LABEL, WindowFind(WindowExpertName()), 0, 0);// То же самоеObjectSetText(objName, _text, fontsize, "Verdana", color_);
ObjectSet(objName, OBJPROP_CORNER, 1);
ObjectSet(objName, OBJPROP_XDISTANCE, 4);
ObjectSet(objName, OBJPROP_YDISTANCE, value);
}
Não amarre o nome da janela ao nome do objeto, apenas nomeie os objetos com nomes únicos.
Obrigado, abolk, pelo esclarecimento.
Parece que várias funções precisam ser combinadas em uma só. A lógica é a mesma em todos os lugares
-Bom tarde.
Em nosso antigo Expert Advisor, utilizamos esta abertura de posições (função de I. Kim):
Agora estou escrevendo outro EA e estou copiando este pedaço de código
e de repente recebo a seguinte mensagem quando tento compilá-la
Não consigo entender por que recebo erros! O código é estritamente equilibrado.
E mais! Quando removo o parâmetro ti(que é declarado nas variáveis globais), os erros de compilação desaparecem:
Mas eu preciso exatamente com um bilhete (ti), a fim de realizar a execução da MessageBox posteriormente.
Não consigo entender desde esta manhã. Por favor, informe o que é uma imprecisão aqui?
Por que de repente eu recebo erros ao adicionar ti= antes do OpenPosition( - por quê?
OpenPosition() deve ser declarado como nulo e deve ser int.
int OpenPosition(....){ .... }Obrigado, Integer!
Sim, - foi exatamente isso que aconteceu! Agora eu corrigi e tudo foi compilado corretamente!
Boa tarde.
A EA de repente começou a imprimir em cada tic-tac sem razão aparente:
2012.01.11 22:28:19 Complexo_Comum_01mod EURCHF,H1: subjanela número -1 desconhecido para a função ObjectCreate
Estou chamando o indicador personalizado no código (ver fig.):
Você poderia me dizer de onde vem o erro? Não estava lá antes. Eu mudei um pouco o código, sem sequer tocar na parte indicadora!
E o diário em cada carrapato começou a me dar esta mensagem...
Função ObjectCreate - não usar em código de forma alguma
Obrigado, Integer!
Sim, - foi exatamente isso que aconteceu! Agora eu corrigi e tudo foi compilado corretamente!
O indicador procura pelo nome de sua janela e não o encontra. verhttps://docs.mql4.com/ru/customind/IndicatorShortName
Então, acontece que este é um defeito do indicador? E não há uma falha no Expert Advisor? Não tenho certeza do que fazer com ele? Eu não preciso no código da EA chamar a janela deste indicador!
Por favor, informe como consertar este defeito, se possível. (- número de subjanela desconhecido -1 para a função ObjectCreate ) ?
Aqui está o código indicador:
Não amarre o nome da janela ao nome do objeto, apenas nomeie os objetos com nomes únicos.
Obrigado, acho que consegui - vou tentar nomear e encontrar a janela agora.