Errori, bug, domande - pagina 971

 
Come faccio a sapere l'intervallo di test impostato da OnTester()?
 
nasdaq:
Come posso scoprire l'intervallo di test impostato da OnTester()?

La data di fine del test può essere trovata immediatamente in OnTester.

La data di inizio deve essere memorizzata in OnInit.

Utilizzare la funzione TimeCurrent

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

Di fronte a una strana situazione

Oggi, durante la connessione al server, la connessione dal modem USB biline ha smesso di funzionare.

Da altri canali (relè e DSL terrestre) funzionano con successo

193.219.127.76:4443

e in entrambi i casi telnet a questo indirizzo + porta passa (la sessione si apre)

la traccia muore su qualche coppia di IP (bastoni) in entrambi i casi

ping in generale dice

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

questo è da biline

Обмен пакетами с 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) при передаче пакета.

è da un altro canale ma il terminale può vedere la connessione

Ho telefonato alla Beeline dicendo che il modem è stato spento e poi riacceso in circa 10 minuti - non ha aiutato

Ma il server MetaQuotes demo vede e si connette ad esso.

Ho esaurito l'immaginazione, cosa fare dopo?
 
Come si fa a determinare durante l'ottimizzazione se un sito in avanti è ora o no?
 

Perché il codice allegato disegna un'immagine (OBJ_BITMAP_LABEL) solo in modalità COLOR_FORMAT_XRGB_NOALPHA? Insieme aCOLOR_FORMAT_ARGB_NORMALIZE non mostra nulla.

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
File:
Test.mq5  9 kb
 
voix_kas:

Perché il codice allegato disegna un'immagine (OBJ_BITMAP_LABEL) solo in modalità COLOR_FORMAT_XRGB_NOALPHA? Insieme aCOLOR_FORMAT_ARGB_NORMALIZE non mostra nulla.

Hai davvero un'immagine a 32 bit?
 
sergeev:
hai davvero un'immagine a 32 bit?
Purtroppo non capisco la sua domanda. L'array uint (4 byte, 32 bit) è usato come buffer.
 

In generale, ci sono piccole lacune nella conoscenza. Il colore a 32 bit è rappresentato come 0x00BBGGRR, dove il primo "00" è il canale alfa.

Esempio, prendiamo il colore clrRed, vogliamo renderlo traslucido, aggiungiamo il valore 127 (7F) ai primi due bit. Ovviamente questo viene fatto con operazioni bitwise. Sfortunatamente, non ho familiarità con l'argomento. Proverò a studiarlo per ora. Forse qualcuno ha un semplice codice di conversione pronto?

 

Strano. Eseguendo 0xFF000000 + clrBlue si ottiene un colore rosso.

Il blu è 0x00FF0000. Aggiungo0xFFFF000000. Ilrisultato è0xFFFFFF0000. Ma perché esce rosso invece che blu?

 
Vi risparmio un po' di tempo se qualcuno se lo sta chiedendo. Usate la normale funzione ColorToARGB().