Erros, bugs, perguntas - página 971

 
Como é que conheço o intervalo de teste definido pela OnTester()?
 
nasdaq:
Como posso descobrir o intervalo de teste definido na OnTester()?

A data final do teste pode ser encontrada imediatamente no OnTester.

A data de início deve ser armazenada no OnInit.

Utilize a função TimeCurrent

Документация по MQL5: Дата и время / TimeCurrent
Документация по MQL5: Дата и время / TimeCurrent
  • www.mql5.com
Дата и время / TimeCurrent - Документация по MQL5
 

Enfrentou uma situação estranha

Hoje, ao ligar-se ao servidor, a ligação a partir do modem biline USB deixou de funcionar.

A partir de outros canais (retransmissão e DSL terrestre) funcionam com sucesso

193.219.127.76:4443

e em ambos os casos telnet para este endereço + passes de porta (sessão aberta)

também, em ambos os casos, o traço morre em alguns pares de IP (sticks)

ping em geral diz

Ответ от 195.16.37.33: Превышен срок жизни (TTL) при передаче пакета.
Ответ от 195.16.37.33: Превышен срок жизни (TTL) при передаче пакета.
Ответ от 195.16.37.33: Превышен срок жизни (TTL) при передаче пакета.
Ответ от 195.16.37.33: Превышен срок жизни (TTL) при передаче пакета.

isto é de bilina

Обмен пакетами с 193.219.127.76 по с 32 байтами данных:
Ответ от 193.219.127.225: Превышен срок жизни (TTL) при передаче пакета.
Ответ от 193.219.127.225: Превышен срок жизни (TTL) при передаче пакета.
Ответ от 193.219.127.225: Превышен срок жизни (TTL) при передаче пакета.
Ответ от 193.219.127.225: Превышен срок жизни (TTL) при передаче пакета.

é de outro canal mas o terminal pode ver a ligação

Liguei para o Beeline e disse que o modem foi desligado e depois voltou a ligar-se em cerca de 10 minutos - não ajudou

Mas a demonstração do servidor MetaQuotes vê e liga-se a ele.

Algo que me esgotou a imaginação, o que fazer a seguir?
 
Como determinar, durante a optimização, se um site forward é agora ou não?
 

Pode explicar onde está o meu erro?Porque é que o código anexo desenha uma imagem (OBJ_BITMAP_LABEL) apenas no modo COLOR_FORMAT_XRGB_NOALPHA? Juntamente comCOLOR_FORMAT_ARGB_NORMALIZE não mostra nada.

void OnStart() {
  uint Canvas[];
  uint ImgWidth = 250;
  uint ImgHeight = 100;
  long chart_id = ChartID();
  ArrayResize(Canvas, ImgWidth * ImgHeight);
  ArrayInitialize(Canvas, 0);
  for (int i = 0; i < ArraySize(Canvas); i++)
    Canvas[i] = i;
  if (ObjectCreate(chart_id, "Test", OBJ_BITMAP_LABEL, 0, 0, 0)) {
    ObjectSetString(chart_id, "Test", OBJPROP_BMPFILE, "::Test");
    ResourceCreate("::Test", Canvas, ImgWidth, ImgHeight, 0, 0, ImgWidth, COLOR_FORMAT_XRGB_NOALPHA);
    ChartRedraw(chart_id);
    Sleep(3000);
    ObjectDelete(chart_id, "Test");
  }
}
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Типы объектов
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Типы объектов
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы объектов / Типы объектов - Документация по MQL5
Arquivos anexados:
Test.mq5  9 kb
 
voix_kas:

Pode explicar onde está o meu erro?Porque é que o código anexo desenha uma imagem (OBJ_BITMAP_LABEL) apenas no modo COLOR_FORMAT_XRGB_NOALPHA? Juntamente comCOLOR_FORMAT_ARGB_NORMALIZE não mostra nada.

Tem realmente uma foto de 32 bits?
 
sergeev:
tem realmente uma imagem de 32 bits?
Infelizmente, não compreendo a sua pergunta. A matriz de uint (4 bytes, 32 bits) é utilizada como amortecedor.
 

Em geral, existem pequenas lacunas no conhecimento. A cor 32-bit é representada como 0x00BBGGRR, onde o primeiro "00" é o canal alfa.

Exemplo, tomamos clrRed de cor, queremos torná-lo translúcido, adicionamos o valor 127 (7F) aos dois primeiros bits. Obviamente, isto é feito através de operações bitwise. Infelizmente, não estou familiarizado com o assunto. Vou tentar estudá-la por agora. Talvez alguém tenha um simples código de conversão pronto?

 

Estranho. Correndo 0xFF000000 + clrBlue dá uma cor vermelha.

Azul é 0x00FF0000. Acrescento0xFFFFFF000000. O resultado é0xFFFFFF0000. Mas porque é que sai vermelho em vez de azul?!

 
Poupar-lhe-ei algum tempo se alguém estiver a perguntar-se sobre isto. Utilizar a função regular ColorToARGB().