Fragen von Anfängern MQL5 MT5 MetaTrader 5 - Seite 788

 

Können Sie mir bitte sagen, wie ich diese Konstruktion herstellen kann?

void OnStart()
  {
   int h=FileOpen("str.bin",FILE_READ|FILE_BIN);
   if(h==INVALID_HANDLE){
      Alert("Ошибка открытия файла");
      return;
   }
   int s=FileSize(h);
   string TXT=FileReadString(h,s);
   Print(TXT);
   FileClose(h);
  }

funktioniert im MT5 genauso wie im MT4, d.h. die ТХТ-Variable ist lesbar, nicht als Quadrate.

Es scheint etwas mit der Kodierung zu sein, aber ich weiß nicht, wie ich das Problem lösen kann.

 
Андрей:

Können Sie mir bitte sagen, wie ich diese Konstruktion herstellen kann?

void OnStart()
  {
   int h=FileOpen("str.bin",FILE_READ|FILE_BIN);
   if(h==INVALID_HANDLE){
      Alert("Ошибка открытия файла");
      return;
   }
   int s=FileSize(h);
   string TXT=FileReadString(h,s);
   Print(TXT);
   FileClose(h);
  }

funktioniert im MT5 genauso wie im MT4, d.h. die ТХТ-Variable ist lesbar, nicht als Quadrate.

Es scheint etwas mit der Kodierung zu sein, aber ich weiß nicht, wie ich das Problem lösen kann.

Versuchen Sie, explizit eine Kodierung anzugeben. FILE_ANSI oder Unicode
 
Vladislav Andruschenko:
Versuchen Sie, die Kodierung explizit anzugeben. FILE_ANSI oder Unicode
Wenn FILE_BIN durch FILE_ANSI ersetzt wird, bleibt von der gesamten Zeichenkette nur das anfängliche, aber lesbare Fragment übrig, während der Rest nicht mehr lesbar ist; mit Unicode erhält man eine leere Zeichenkette. Wenn Sie ANSI verwenden, müssen Sie Zeile für Zeile bis zu den Trennzeichen lesen und dann alle Teile addieren, um eine Zeichenkette zu erhalten. Gibt es denn nichts Einfacheres, außer natürlich, zu MT4 zurückzukehren?
 

Nein. Ihr seid nicht an Ort und Stelle, ihr seid zusammen.

 int h=FileOpen("str.bin",FILE_READ|FILE_BIN|FILE_ANSI);
 
Vladislav Andruschenko:

Nein. Ihr seid nicht an Ort und Stelle, ihr seid zusammen.

Danke, das ist ein Fortschritt, aber die Schnur wird immer noch mehrmals gekürzt.
 

Können Sie uns bitte mitteilen, ob es möglich ist, den MA-Indikator mit einem Programm auf dem Diagramm aufzurufen, umdie Farbe seinerZeichnung einzustellen?

Ich weiß nicht, wie ich die Farbeinstellungen des Indikators aufrufen kann...

h__ = iMA(_Symbol,0,20,0,MODE_LWMA,PRICE_CLOSE);
ChartIndicatorAdd(0,0,h__);
 
elmucon:

Können Sie uns bitte mitteilen, ob es möglich ist, den MA-Indikator mit einem Programm auf dem Diagramm aufzurufen, umdie Farbe seinerZeichnung einzustellen?

Ich weiß nicht, wie ich sie aufrufen kann, aber ich weiß nicht, wie ich ihre Farbe einstellen kann ...

Das können Sie, aber dazu müssen Sie eine Änderung im benutzerdefinierten Indikator vornehmen: Fügen Sie dem Eingabeparameter eine Farbe hinzu
diese Farbe im Indikator OnInit anwenden
diesen geänderten Indikator über iCustom aufrufen

 
Vladimir Karputov:
Das ist möglich, aber Sie müssen eine Änderung im benutzerdefinierten Indikator vornehmen: Fügen Sie dem Eingabeparameter eine Farbe hinzu
im OnInit des Indikators wird diese Farbe angewendet
diesen geänderten Indikator über iCustom aufrufen


Das ist in Ordnung - ich dachte, vielleicht gibt es einen einfacheren Weg ... Danke!

Ich denke, die Entwickler hätten ein paar mehr Parameter für den Griff .... hinzufügen können.

Ich habe nicht einmal eine Farbveränderung in den Strukturen gesehen ...

wie diese

h__ = iMA(_Symbol,0,20,0,MODE_LWMA,PRICE_CLOSE,DRAW_LINE,clrRed);
 
elmucon:

Ich verstehe - ich dachte, es gäbe einen einfacheren Weg... Danke!

Ich denke, die Entwickler hätten ein paar mehr Parameter für den Griff .... hinzufügen können.

Ich habe nicht einmal eine Farbveränderung in den Strukturen gesehen ...

wie diese

Dann ist es so:

h__ = iMA(_Symbol,0,20,0,MODE_LWMA,PRICE_CLOSE);
ChartIndicatorAdd(0,0,h__,clrRed);
 
Vitaly Muzichenko:

Dann ist es so:

Das stört mich nicht - es ist auch ein Noramalek ...

Grund der Beschwerde: