Perguntas de Iniciantes MQL5 MT5 MetaTrader 5 - página 613

 
mila.com:

Obrigado, não é muito claro como implementar isto neste caso.

O que há de errado?

O que é que o +Time[1] tem a ver com isso? Já se pode ver pelo nome e tipo do objecto de que se está a falar. Não há dois objectos iguais
 
mila.com:

Está a brincar comigo? A barra de espaço não ajudou.

Porque quero obter o texto do objecto no primeiro compasso.

Para ter a certeza de que está no primeiro bar, suponho que por outros meios.

A estrutura do comando não prevê tempo no seu corpo, tal como eu o entendo

string  ObjectGetString( 
   long                            chart_id,          // идентификатор графика 
   string                          name,              // имя объекта 
   ENUM_OBJECT_PROPERTY_STRING     prop_id,           // идентификатор свойства 
   int                             prop_modifier=0    // модификатор свойства, если требуется 
   );
 
mila.com:

Está a brincar comigo? A barra de espaço não ajudou.

Porque quero obter o texto do objecto localizado no primeiro bar.

Tem aí um espaço.

Imprima( ) o nome do objecto e compare-o com o que está a pedir, ou seja, se se parece com o nome do objecto:

Print("L_V"+Time[1]);
 
mila.com:

Sim, eu recebo o nome do objecto correcto, mas não recebo qualquer valor.

Se eu definir o nome desta forma :

mostra o valor correcto.

Não o faz se for assim:

string Znachenie=ObjectGetString(0,"L_V "+Time[1],OBJPROP_TEXT); 
 
mila.com:

Sim, o nome do objecto está correcto, mas eu não recebo qualquer valor.

Se eu definir o nome como :

mostra o valor correcto.

Não o faz se eu o definir desta forma:

so Print - o que é que mostra?
 
mila.com:

Sim, recebo o nome do objecto correcto, mas não recebo qualquer valor.

Se eu definir o nome desta forma :

mostra o valor correcto.

Não o faz se for assim:

   double Znachenie=0;
   string name="L_V "+TimeToString(Time[1]);
   //--- если объект с именем name найден на основном графике
   if(ObjectFind(0,name)==0) {
      //--- присвоим переменной значение описания объекта
      Znachenie=StringToDouble(ObjectGetString(0,name,OBJPROP_TEXT)); 
      }
   Comment("Name=",name,", Znachenie=",DoubleToString(Znachenie));
experimente isto.
 

Encontrei-o.

No indicador, o nome sem segundos é L_V 2016.08.26 00:00

E assim"L_V"+Time[1] aparece com segundos L_V 2016.08.26 00:00:00


 
TimeToString(Time[1],TIME_DATE|TIME_MINUTES)
 
Artyom Trishkin:
Experimente desta forma.

Sim! ajudou.

string name="L_V "+TimeToString(Time[1]);

Obrigado a todos pela vossa pronta ajuda)

 

Olá, pode dizer-mese preciso do parâmetro Parâmetro=Ka,int,21 no sinal da biblioteca padrão?

Seleccionados no processo de optimização a partir da enumeração do tipo

enum intType
  {
   p0 = 15, 
   p1 = 21, 
   p2 = 29 
}

Mas, quando o sinal desaparece da selecção ao gerar a EA, mas está a compilar normalmente, é difícil tirar conclusões - o que se passa ......, ajuda com o código, não existia já uma implementação?

p.s. Tenho de mudar deint para intTypecada vez na EA final

Razão: