Gemeinsam lernen und schreiben in MQL5 - Seite 30

 
О. Ich lege sie also in denselben Ordner und...
 
AUser:

Hört zu, Leute, was ist der Anfangswert der Variablen string?

Schreiben Sie hier If string equals :?, aber was bedeutet es? "", " ", 0 - scheint nicht zu funktionieren. Natürlich kann man Strings überspringen und clear int verwenden, aber es wird besser sein, Buchstaben zu verwenden))))


"" - einen leeren String-Wert bedeutet, gilt das Gleiche für (string)0.

Aber "0" ist ein 48-Zeichen-Zeichen.

 
Urain:

"" - einen leeren String-Wert bedeutet, gilt das Gleiche für (string)0.

Aber "0" ist eine Zeichenkette mit 48 Zeichen.

if (Statys != "In Bearbeitung" && Statys != "Beschäftigt")
{Statys = "Frei";}
Oder anders: if (Statys == "")
 
AUser:
if (Statys != "In Bearbeitung" && Statys != "Beschäftigt")
{Statys = "Frei";}
Aber es funktioniert nicht: if (Statys == "")

Es funktioniert, und es ist sogar eine ziemlich beliebte Option,

aber die Frage bezog sich auf die Initialisierung.

 
Die Frage nach dem Unicode kann nicht beantwortet werden. In der Terminal-Hilfe unter "Client-Terminal / Erste Schritte / Verzeichnis- und Dateistruktur" heißt es

Alle Textdateien sind im Unicode-Format, so dass Sie die richtige Software zur Bearbeitung verwenden müssen."

Der Punkt ist, dass es mindestens einen Unicode-Standard gibt. Welche sollten Sie verwenden, wenn Sie in einem anderen Editor als einem Meta-Editor programmieren?

 
drknn:

Der Punkt ist, dass es mindestens einen Unicode-Standard gibt. Welcher sollte bei der Programmierung in anderen Editoren als dem Meta-Editor verwendet werden?

Können Sie einen Link zu der Quelle angeben?
 
drknn:

Der Punkt ist, dass es mindestens einen Unicode-Standard gibt. Welcher sollte bei der Programmierung in einem anderen Editor als dem Meta-Editor verwendet werden?

Da die Programme für Windows geschrieben werden, wird der Unicode in seinem Format verwendet. UTF-16LE ist ein Zwei-Byte-Little-Endian mit einem 0xFFFE-Token.

 

Ich sehe da keinen grundlegenden Unterschied:

void OpenSell()
{
MqlTradeRequest o; MqlTradeResult p;
double Bid = SymbolInfoDouble(_Symbol,SYMBOL_BID);

o.action = TRADE_ACTION_PENDING;
o.Symbol = _Symbol;
o.Volumen = Los;
o.Preis = Bid - Otklonenie;
o.sl = 0;
o.tp = 0;
o.type = ORDER_TYPE_SELL_STOP;
o.type_filling = ORDER_FILLING_AON;
o.type_time = ORDER_TIME_GTC;
OrderSend(o,p);

wenn (p.retcode == 10009)
{
Tiket = p.bestellen;
Preis = /*p.Preis;*/ Angebot - Otklonenie;
Statys = In Bearbeitung;
}

}

Die kommentierte Variante eröffnet jedoch in Tests keine Geschäfte. Wo ist der Haken? Der Unterschied in der Genauigkeit ist recht gering.

Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
  • www.mql5.com
Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров - Документация по MQL5
 
Urain:

Warum sollte es nicht funktionieren, es funktioniert ja, und es ist sogar ziemlich verbreitet,

aber die Frage bezog sich auf die Initialisierung.

Überprüfen Sie es selbst:

String Statys;

void OnTick()
{
if(Statys == "")
{OpenBuy();}
}

void OpenBuy()
{
MqlTradeRequest o; MqlTradeResult p;
double Ask = SymbolInfoDouble(_Symbol,SYMBOL_ASK);

o.action = TRADE_ACTION_PENDING;
o.symbol = _Symbol;
o.Volumen = 1;
o.price = Ask + 0.1;
o.sl = 0;
o.tp = 0;
o.type = ORDER_TYPE_BUY_STOP;
o.type_filling = ORDER_FILLING_AON;
o.type_time = ORDER_TIME_GTC;
OrderSend(o,p);

}

Der Handel geht nicht in diese Richtung)) Paar für den Test USDJPY

Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
  • www.mql5.com
Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров - Документация по MQL5
 
AUser:

Prüfen Sie es selbst:

...

Wird Puschkin initialisieren?

string Statys="";
if(Statys == "")Print("Yes");