Imparare e scrivere insieme in MQL5 - pagina 30

 
О. Quindi lo metto nella stessa cartella e...
 
AUser:

Ascoltate, gente, qual è il valore iniziale della variabile stringa?

Scrivere qui Se la stringa è uguale a :?, ma a cosa equivale? "", " ", 0 - non sembra funzionare. Naturalmente, si possono saltare le stringhe e usare clear int, ma sarà meglio usare lettere))))


"" - significa un valore di stringa vuoto, lo stesso sarà vero per (stringa)0.

Ma "0" è un carattere di 48 caratteri.

 
Urain:

"" - significa un valore di stringa vuoto, lo stesso sarà vero per (stringa)0.

Ma "0" è una stringa di 48 caratteri.

se (Statys != "In corso" && Statys != "Occupato")
{Statys = "Free";}
Oppure: if (Statys == "")
 
AUser:
se (Statys != "In corso" && Statys != "Occupato")
{Statys = "Free";}
Ma non funziona: if (Statys == "")

Perché non funziona? Funziona, ed è anche un'opzione piuttosto popolare,

ma la domanda riguardava l'inizializzazione.

 
C'è qualcosa sulla questione Unicode a cui non si può rispondere. Nell'aiuto del terminale sotto "Client terminal / Getting started / Directory and file structure" dice

Tutti i file di testo sono in formato Unicode, quindi devi usare il software corretto per modificarli."

Il punto è che c'è almeno uno standard Unicode. Quale dovreste usare se state programmando in un editor diverso da un meta-editor?

 
drknn:

Il punto è che c'è almeno uno standard Unicode. Quale dovrebbe essere usato quando si programma in editor diversi dal meta-editor?

Puoi fornire un link alla fonte?
 
drknn:

Il punto è che c'è almeno uno standard Unicode. Quale dovrebbe essere usato quando si programma in un editor diverso dal meta-editor?

Poiché i programmi sono scritti per Windows, l'Unicode è usato nel suo formato. UTF-16LE è un Little Endian a due byte con un token 0xFFFE.

 

Non vedo alcuna differenza fondamentale:

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

o.azione = TRADE_ACTION_PENDING;
o.simbolo = _Symbol;
o.volume = lotto;
o.prezzo = Offerta - Otklonenie;
o.sl = 0;
o.tp = 0;
o.tipo = ORDER_TYPE_SELL_STOP;
o.type_filling = ORDER_FILLING_AON;
o.type_time = ORDER_TIME_GTC;
OrderSend(o,p);

se (p.retcode == 10009)
{
Tiket = p.ordine;
Prezzo = /*p.price;*/ Offerta - Otklonenie;
Statys = In corso;
}

}

Tuttavia, la variante commentata non apre le transazioni nei test. Qual è la fregatura? La differenza di precisione è abbastanza piccola.

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

Perché non dovrebbe funzionare, lo fa, ed è anche abbastanza comune,

ma la domanda riguardava l'inizializzazione.

Controllate voi stessi:

stringa Statys;

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

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

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

}

Gli scambi non vanno in questo modo)) Coppia per il test USDJPY

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

Controllate voi stessi:

...

Pushkin inizializzerà?

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