[ARQUIVO] Qualquer pergunta de novato, de modo a não desorganizar o fórum. Profissionais, não passem por aqui. Em nenhum lugar sem você - 3. - página 451

 

Não consigo entender por que a EA está jurando pelo indicador.

Isto está me dando um erro:

2011.12.24 16:59:05     2010.02.01 00:26  TREND EURUSD,Daily: unknown subwindow number -1 for ObjectCreate function
2011.12.24 16:59:05     2010.02.01 00:26  TREND EURUSD,Daily: unknown subwindow number -1 for ObjectCreate function
2011.12.24 16:59:05     2010.02.01 00:26  TREND EURUSD,Daily: unknown subwindow number -1 for ObjectCreate function
2011.12.24 16:59:05     2010.02.01 00:26  TREND EURUSD,Daily: unknown subwindow number -1 for ObjectCreate function
2011.12.24 16:59:05     2010.02.01 00:26  TREND EURUSD,Daily: unknown subwindow number -1 for ObjectCreate function
2011.12.24 16:59:05     2010.02.01 00:26  TREND EURUSD,Daily: unknown subwindow number -1 for ObjectCreate function
2011.12.24 16:59:05     2010.02.01 00:26  TREND EURUSD,Daily: unknown subwindow number -1 for ObjectCreate function
2011.12.24 16:59:05     2010.02.01 00:26  TREND EURUSD,Daily: unknown subwindow number -1 for ObjectCreate function

Eu indiquei no Expert Advisor:

   double goodup_1 = iCustom (NULL, 0, "TREND",0,0);
   double goodup_2 = iCustom (NULL, 0, "TREND",2,0);
   double goodup_3 = iCustom (NULL, 0, "TREND",4,0);

   double gooddown_1 = iCustom (NULL, 0, "TREND",1,0);
   double gooddown_2 = iCustom (NULL, 0, "TREND",3,0);
   double gooddown_3 = iCustom (NULL, 0, "TREND",5,0);

Por favor, diga-me qual é o meu erro.

Estou anexando o indicador.

Arquivos anexados:
trend.mq4  22 kb
 
belck:

Não consigo entender por que a EA está jurando pelo indicador.

Isto está me dando um erro:

Eu indiquei no Expert Advisor:

Por favor, diga-me qual é o meu erro.

Estou anexando o indicador.


Não parece encontrar a janela indicadora
 
Vinin:

A janela indicadora parece não conseguir encontrar

por quê? e fazer o quê?

мне посоветовали закоментировать все Object.

Eu o mudei

в ObjectCreate("ditog3v", OBJ_LABEL, WindowFind(short_name), 0, 0);
WindowFind(short_name) на 0

o erro foi embora, mas a EA não reagiu aos sinais e, portanto, as ordens não foram abertas.

закоментировал только строки ObjectCreate и вернул назад WindowFind(short_name)

ainda tenho o erro.

 

Olá a todos, alguém já se deparou com um indicador que lê o arquivo EURUSD60.hst e desenha velas de alto tempo no gráfico M5? Preciso que leia.

 
Eu comentei todos os Objetos.
Mas a EA não reage a sinais indicadores.
Talvez me tenha escapado algo nestas linhas:
double goodup_1 = iCustom (NULL, 0, "TREND",0,0);
double goodup_2 = iCustom (NULL, 0, "TREND",2,0);
double goodup_3 = iCustom (NULL, 0, "TREND",4,0);

double gooddown_1 = iCustom (NULL, 0, "TREND",1,0);
double gooddown_2 = iCustom (NULL, 0, "TREND",3,0);
double gooddown_3 = iCustom (NULL, 0, "TREND",5,0);
 
belck:
Eu comentei todos os Objetos.
Mas a EA não reage a sinais indicadores.
Talvez eu tenha perdido algo nestas linhas:


Você pode me dizer o que é isso?

     UP_1Buffer[0] = StrToDouble(uitog1v);
     UP_2Buffer[0] = StrToDouble(uitog2v);
     UP_3Buffer[0] = StrToDouble(uitog3v);
     DOWN_1Buffer[0] = StrToDouble(ditog1v);
     DOWN_2Buffer[0] = StrToDouble(ditog2v);
     DOWN_3Buffer[0] = StrToDouble(ditog3v);
 
Vinin:


Você pode me dizer o que é isso?

Segundo entendi, é assim que eu copio os resultados do indicador para o buffer.

 
belck:

Segundo entendi, é assim que eu copio os resultados do indicador para o buffer.



Os amortecedores são descritos como duplos e você coloca cordel lá
 
Vinin:

Os amortecedores são descritos como duplos, e você coloca cordel lá

Tomei os sinais de outro indicador, e é assim que é:


   string Trend_UP = DoubleToStr(((TrendUP/Indy_count)*100),0);

   string Trend_DOWN = DoubleToStr((100 - StrToDouble(Trend_UP)),0);

   UPBuffer[0] = StrToDouble(Trend_UP);
   DOWNBuffer[0] = StrToDouble(Trend_DOWN);

Eu entendi mal que ao invés de

StrToDouble - нужно поставить другое. подскажите на что заменить?
 
belck:

Tomei os sinais de outro indicador, e é assim que é:


Eu entendi errado, que ao invés de


     UP_1Buffer[0] = uitog1v;
     UP_2Buffer[0] = uitog2v;
     UP_3Buffer[0] = uitog3v;
     DOWN_1Buffer[0] = ditog1v;
     DOWN_2Buffer[0] = ditog2v;
     DOWN_3Buffer[0] = ditog3v;

Mas é necessário editar o cabeçalho do indicador. Que todos os amortecedores poderiam armazenar o valor

#property indicator_buffers 6

E seria bom calcular a história, mas é claro que é uma questão de gosto. E para trabalhar com objetos de forma mais correta. Em cada tick são criados objetos com os mesmos nomes (ou geram um erro).

Razão: