Errori, bug, domande - pagina 2135

 

Il trailing in EA funziona su tutte le valute/materie prime, MA:

SILVER,H1: stoploss non valido per la funzione OrderModify

Si prega di consigliare dove cercare?

 
Igor Golieniev:

Il trailing in EA funziona su tutte le valute/materie prime, MA:

SILVER,H1: stoploss non valido per la funzione OrderModify

Si prega di consigliare dove cercare?


SYMBOL_TRADE_TICK_SIZE

Cambio di prezzo minimo

doppio

 
Vladislav Andruschenko:


SYMBOL_TRADE_TICK_SIZE

Cambio di prezzo minimo

doppio

Grazie. Come posso impostare la dimensione del tick in modo esplicito? Per Silver/.
 
Igor Golieniev:
Grazie. Come posso impostare la dimensione del tick in modo esplicito? Per Silver/


Non potete impostarlo voi, lo imposta il broker.

Devi "calibrare" i tuoi stop alla dimensione del tick

 
Vladislav Andruschenko:


Non potete impostarlo voi, lo imposta il broker.

Dovete "staccare" i vostri stop in base alla dimensione del tick

Prima di inviare un ordine per la modifica, stampa stoploss = 15.15 - due cifre.

Può essere corretto in modo semplice? Costretto ad emettere cifre triple.

 

Ciao a tutti, potete dirmi che tipo di magia sta succedendo in MQL5.


Questo codice aspetterà che venga calcolato un nuovo tick:


int TakeArraySize(datetime time)

{

   MqlRates rates[];

   int Arr1 = CopyRates(_Symbol, PERIOD_CURRENT, time, time, rates);

   Print("Время: ", TimeToString(time), " Скопировано ", Arr1 ," баров");

   // Тут мы будем ждать следующий тик и не будем выходить из функции;

   int Arr2 = CopyRates(_Symbol, PERIOD_CURRENT, time+60, time+60, rates);

   Print("Время: ", TimeToString(time), " Скопировано ", Arr2 ," баров");

   return (Arr2 );

}


E questo codice sarà eseguito normalmente durante un tick:


int TakeArraySize(datetime time)

{

   MqlRates rates[];

   int Arr1 = CopyRates(_Symbol, PERIOD_CURRENT, time, time, rates);

   Print("Время: ", TimeToString(time), " Скопировано ", Arr1 ," баров");

   // А этот код работает и не ждет следующий тик.

   MqlRates rates1[];

   int Arr2 = CopyRates(_Symbol, PERIOD_CURRENT, time+60, time+60, rates1);

   Print("Время: ", TimeToString(time), " Скопировано ", Arr2 ," баров");

   return (Arr2 );

}


Oh, sì, anche se chiamiamo"TakeArraySize" due volte di seguito (come nel prossimo frammento di codice) aspetteremo ancora un tick


int TakeArraySize(datetime time)

{

   MqlRates rates[];

   int Arr1 = CopyRates(_Symbol, PERIOD_CURRENT, time, time, rates);

   Print("Время: ", TimeToString(time), " Скопировано ", Arr1 ," баров");

   return (Arr1);

}

Qual è la fregatura? Come si può risolvere questo problema? O cosa sto sbagliando in questo esempio?

Grazie in anticipo.

 

Quali caratteri sono ammessi nel campo"Symbol"? Altrimenti, quali caratteri si possono trovare nei nomi delle coppie di valute che sono esposti dal broker?

(0-9)

(a-z)

(A-Z)

(.)

(&)

altri?

 
Pavel Kolchin:

Quali caratteri sono ammessi nel campo "Symbol"? Altrimenti, quali caratteri si possono trovare nei nomi delle coppie di valute che sono esposti dal broker?

(0-9)

(a-z)

(A-Z)

(.)

(&)

altri?

#

$

_ (trattino basso)
 
OrderStopLoss() produce due cifre decimali, posso forzarlo a produrre tre cifre decimali?
 
Igor Golieniev:

Perché?

Motivazione: