[AVISO FECHADO!] Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por aqui. Não posso ir a lugar algum sem você. - página 71

TheXpert  
luka >> :

Como posso adicionar texto ao texto existente em OBJ_LABEL?

Ou seja, a cada atualização o Expert Advisor não deve substituir a linha, mas sim adicionar uma nova linha. A fim de ter um texto na tela como resultado)

Há muitas maneiras.

Por exemplo, formar uma cadeia em uma variável separada e usar o objeto apenas para a saída, não para armazenar o valor anterior.

Luka  
KoZaNOStra >> :

Olá a todos

Obrigado pela ajuda da KOMPOSTER, tudo funcionou, mas preciso dela novamente. Por favor, me diga como combinar estas 2 condições em uma, esta

se ((StochK_0<StochD_1) && StochD_1 > 80) e isto se(cci_0 < cci_1 && cci_0 > 100), eu quero combiná-los simultaneamente

Qual é o problema aqui?


if ( (StochK_0<StochD_1) && (StochD_1 > 80) ) && ( (cci_0 < cci_1) && (cci_0 > 100) )


Ou talvez eu tenha entendido errado? :)

Luka  
TheXpert >> :

Há muitas maneiras.

Por exemplo, formar uma cadeia em uma variável separada, e usar o objeto apenas para a saída, mas não para armazenar o valor anterior.

OK.

mas o que significa a quebra de linha?

(entrar mais curto)).

TheXpert  
luka >> :

>>))

>> Vou fazer de você um exemplo.

[Excluído]  
luka >> :

Qual é o problema aqui?


if ( (StochK_0<StochD_1) && (StochD_1 > 80) ) && ( (cci_0 < cci_1) && (cci_0 > 100) )


Ou eu entendi mal alguma coisa? :)


mas diz sinal surpresa, ou é porque está incompleto? OK, vou terminar e depois veremos...

obrigado))))

TheXpert  
TheXpert >> :

Vou lhes mostrar um exemplo.

//+------------------------------------------------------------------+
//|                                                 Running line.mq4 |
//|                                       Copyright © 2009, TheXpert |
//|                                           theforexpert@gmail.com |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2009, TheXpert"
#property link      "theforexpert@gmail.com"

#define NAME "RunningLabel"

string s = "      -== Running line ==-    ";
int width;

string current;
int counter;

void init()
{
   width = StringLen( s);
   current = "";
   counter = 1;
}

int start()
{

   if (-1 == ObjectFind( NAME))
   {
      if (!ObjectCreate( NAME, OBJ_LABEL, 0, 0, 0)) Print ("Not created");
   }

   ObjectSet( NAME, OBJPROP_XDISTANCE, 200);
   ObjectSet( NAME, OBJPROP_YDISTANCE, 20);

   current = StringSubstr( s, counter) + StringSubstr( s, 0, counter);
   counter++;
   
   if ( counter > width) counter = 1;
   
   if (!ObjectSetText( NAME, current)) Print("Not set, ", GetLastError());
}

Faça deste código um EA e coloque-o no instrumento com o maior número de carrapatos por unidade de tempo.

_________________

A tradução das cordas é "\n".

Виктор  
luka >> :

>> qual é o problema aqui?

if ( (StochK_0<StochD_1) && (StochD_1 > 80) ) && ( (cci_0 < cci_1) && (cci_0 > 100) )

Desculpe entrar de barcaça, vou compartilhar a maneira de um lamer de gravar convenientemente múltiplas condições. É fácil adicionar/remover sem se preocupar com parênteses, e tudo está claro.

if (true
    && StochK_0<StochD_1
    && StochD_1 > 80 
    && cci_0 < cci_1    
    && cci_0 > 100 
    //&& .... а это я пока убрал     
   )