MetaTrader 4 Build 529 beta lançado com novo compilador - página 149

 

Feliz Ano Novo a todos!


Você pode me dizer se é possível usar mais de 8 buffers para indicadores e se os métodos como DRAW_FILLING funcionam corretamente?

Posso ter algum exemplo viável?

Porque eu tenho algumas coisas estranhas, embora o compilador não se queixe. Tendo em conta que não fiz nada na MQL5, posso ter-me enganado :)


O compilador tem um erro: TimeTradeServer' - função não definida

Isso significa que a função foi perdida?


 
ALXIMIKS:

3) a memória pode ser de 4-8 Gigs ou mais....da e os processadores i5 e i7 não são incomuns...

e o terminal 4K é 32bit e se não estou enganado, não pode usar mais de 2g de RAM, você já pensou nisso?

1) Cerca de apenas 8 buffers, o mais provável é que isso se deva à arquitetura, ou RAM, eu não sei exatamente.

3. em sistemas operacionais de 64 bits máx. 4 GB.

1. esta é uma limitação artificial. Você pode ter mais, mas eles não querem ter. Provavelmente, é demais para refazer.

 

De referência:

StringBufferLen

Retorna o tamanho do buffer alocado para o cordão.

int StringBufferLen(
string string_var // string
)

O tamanho mínimo do buffer é 16.

mas na verdade o tamanho mínimo do buffer alocado para cordel é 123.

Ao usar

StringInit

Inicializa a corda com os caracteres especificados e fornece o tamanho de corda especificado.

bool StringInit(
string& string_var, // string para inicializar
int new_len=0, // comprimento requerido da string após a inicialização
ushort caracter=0 // caracter para preencher a string
)

ainda o tamanho do buffer é igual a 123, e o exemplo da referência é incorreto (StringBufferLen(str) = 123):

void OnStart()
  {
   string str;
   StringInit(str,20,'_');
   Print("str = ",str);
   StringFill(str,0);
   Print("str = ",str,": StringBufferLen(str) = ", StringBufferLen(str));
  }
// Результат
//   str = ____________________
//   str =  : StringBufferLen(str) = 20
//

Referência MQL4 / Funções de String / StringFill


 

Feliz Ano Novo, colegas!

Qual é a construção mais recente no momento? Já foi lançada uma versão superior a 568?

Tenho apenas uma suspeita de que o terminal não está se atualizando novamente.

 
Night63:

Feliz Ano Novo, colegas!

Qual é a construção mais recente no momento? Já foi lançada uma versão superior a 568?

Tenho apenas uma suspeita de que o terminal não está se atualizando novamente.

Não haverá atualização até a quinta. Há uma suspeita de que você não sabe ler nos feriados ;) Renat escreveu sobre isso muito recentemente.
 
artmedia70:
Há uma suspeita de que as pessoas não sabem ler durante as férias ;) Renat escreveu sobre isso muito recentemente.


"Muito recentemente" - foi no ano passado! ;)

Obrigado! Realmente falhou.

 
Y.A.K._:

Feliz Ano Novo para todos!


Você pode me dizer se é possível usar mais de 8 buffers para indicadores e também se métodos como DRAW_FILLING funcionam corretamente?

Posso ter algum exemplo viável?

Porque eu tenho algumas coisas estranhas, embora o compilador não se queixe. Tendo em conta que não fiz nada na MQL5, posso ter me enganado :)


O compilador tem um erro: TimeTradeServer' - função não definida

Isso significa que a função desapareceu?


As questões foram inundadas de substância.
 

Feliz Ano Novo !

Tentando criar um rótulo gráfico com texto, mas não funciona.

bool Graf(string txt,int x,int y,string text,int widch,int heigt,color colbg,color coltx,int cor)
  {
   if(ObjectFind(txt)==-1)
   ObjectCreate(0,txt,OBJ_RECTANGLE_LABEL,0,0,0);
   ObjectSetInteger(0,txt,OBJPROP_CORNER,cor);
   ObjectSetInteger(0,txt,OBJPROP_ANCHOR,ANCHOR_LEFT);
   ObjectSetInteger(0,txt,OBJPROP_BGCOLOR,colbg);
   ObjectSetInteger(0,txt,OBJPROP_XDISTANCE,x);
   ObjectSetInteger(0,txt,OBJPROP_YDISTANCE,y);
   ObjectSetString (0,txt,OBJPROP_TOOLTIP,name);
   ObjectSetString (0,txt,OBJPROP_TEXT,text);
   ObjectSetInteger(0,txt,OBJPROP_XSIZE,widch);
   ObjectSetInteger(0,txt,OBJPROP_YSIZE,heigt);
   ObjectSetString (0,txt,OBJPROP_FONT,"Arial");
   ObjectSetInteger(0,txt,OBJPROP_COLOR,coltx);
   ObjectSetInteger(0,txt,OBJPROP_BORDER_COLOR,C'80,80,80');
   ObjectSetInteger(0,txt,OBJPROP_SELECTABLE,true);
   ObjectSetInteger(0,txt,OBJPROP_SELECTED,true);   
   ObjectSetInteger(0,txt,OBJPROP_FONTSIZE,10);
   ChartRedraw();
   return true;
  }

Uma etiqueta gráfica aparece

Mas não há nenhum texto sobre ele ...

E se eu quiser acrescentar texto para criar um OBJ_Label adicional?

Não vejo o sentido em criar botões com texto no centro.

 

O servidor não está disponível ou é um bug de terminal?

 
vadynik:

O servidor não está disponível ou é um bug de terminal?


O servidor está disponível. Mas eu o aconselharia a pensar 10 vezes antes de fazer uma atualização. A versão beta está sendo testada, se você não quiser nenhuma falha não deve fazer isso