Fehler, Irrtümer, Fragen - Seite 971

 
Wie erfahre ich das eingestellte Testintervall von OnTester()?
 
nasdaq:
Wie kann ich das eingestellte Testintervall aus OnTester() herausfinden?

Das Enddatum des Tests kann sofort in OnTester gefunden werden.

Das Startdatum muss in OnInit gespeichert werden.

Verwenden Sie die Funktion TimeCurrent

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

Mit einer seltsamen Situation konfrontiert

Heute funktionierte die Verbindung vom Biline-USB-Modem zum Server nicht mehr.

Von anderen Kanälen (Relais und terrestrisches DSL) arbeiten erfolgreich

193.219.127.76:4443

und in beiden Fällen geht Telnet zu dieser Adresse + Port (Sitzung wird eröffnet)

In beiden Fällen stirbt auch die Spur bei einigen IP-Paaren (Sticks)

ping im Allgemeinen sagt

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

dies ist von 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) при передаче пакета.

es kommt von einem anderen Kanal, aber das Terminal kann die Verbindung sehen

Ich rief bei Beeline an und bat darum, das Modem aus- und in etwa 10 Minuten wieder einzuschalten - das half nicht.

Aber der Server MetaQuotes Demo sieht und verbindet sich mit ihm.

Mir geht die Fantasie aus, was soll ich jetzt tun?
 
Wie stellt man bei der Optimierung fest, ob eine Seite jetzt vorwärts geht oder nicht?
 

Können Sie bitte erklären, wo mein Fehler liegt undwarum der beigefügte Code ein Bild (OBJ_BITMAP_LABEL) nur im Modus COLOR_FORMAT_XRGB_NOALPHA zeichnet? Zusammen mitCOLOR_FORMAT_ARGB_NORMALIZE zeigt es nichts an.

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

Können Sie bitte erklären, wo mein Fehler liegt undwarum der beigefügte Code ein Bild (OBJ_BITMAP_LABEL) nur im Modus COLOR_FORMAT_XRGB_NOALPHA zeichnet? Zusammen mitCOLOR_FORMAT_ARGB_NORMALIZE zeigt es nichts an.

Haben Sie wirklich ein 32-Bit-Bild?
 
sergeev:
Haben Sie wirklich ein 32-Bit-Bild?
Leider verstehe ich Ihre Frage nicht. Das uint-Array (4 Byte, 32 Bit) wird als Puffer verwendet.
 

Im Allgemeinen gibt es kleine Wissenslücken. 32-Bit-Farbe wird als 0x00BBGGRR dargestellt, wobei die erste "00" der Alphakanal ist.

Beispiel: Wir nehmen die Farbe clrRed und wollen sie durchscheinend machen, indem wir den Wert 127 (7F) zu den ersten beiden Bits hinzufügen. Offensichtlich wird dies durch bitweise Operationen erreicht. Leider bin ich mit diesem Thema nicht vertraut. Ich werde versuchen, es erst einmal zu studieren. Vielleicht hat jemand einen einfachen Umwandlungscode parat?

 

Seltsam. Die Ausführung von 0xFF000000 + clrBlue ergibt eine rote Farbe.

Blau ist 0x00FF0000. Ich füge0xFFFF000000 hinzu.Das Ergebnis ist0xFFFFFF0000. Aber warum gibt er rot statt blau aus?!

 
Ich werde Ihnen etwas Zeit ersparen, falls sich jemand darüber wundert. Verwenden Sie die reguläre Funktion ColorToARGB().