Errori, bug, domande - pagina 2070

 
Viatcheslav Pashkov:

cosa ha a che fare questo con le valute di deposito?

TickValue dipende dalla dimensione del lotto e dalla valuta del deposito. Cercatelo.

 
fxsaber:

TickValue dipende dalla dimensione del lotto e dalla valuta del deposito. Cercatelo.


Cos'è questa sciocchezza? Se non lo sai - non scrivere!

 
Viatcheslav Pashkov:

Passo minimo di variazione del prezzo del titolo in punti MarketInfo( Symbol(),MODE_TICKSIZE) = 0.001 (gbpjpy)


e il passo minimo di cambiamento del prezzo del simbolo nella valuta di deposito MarketInfo( Symbol(),MODE_TICKVALUE) = 52 rubli (conto in rubli).


Ovviamente, 0,001 non può valere 52 rubli!

Deve essere 5,2 p.

Dove avviene la moltiplicazione per 10?

MODE_LOTSIZE cosa?
 
Kirill Belousov:
MODE_LOTSIZE cosa?

100000

e non credo che cambi ....
 
CTRL+B in MT5 a volte smette di funzionare. Questo può essere risolto solo riavviando il terminale.
 
Viatcheslav Pashkov:

100000

e non credo che cambi ....

A cosa corrispondono questi valori?

MarketInfo(Bond_Name,MODE_MARGININIT)

MarketInfo(Bond_Name,MODE_MARGINREQUIRED)

 
Kirill Belousov:

A cosa corrispondono questi valori?

MarketInfo(Bond_Name,MODE_MARGININIT)

MarketInfo(Bond_Name,MODE_MARGINREQUIRED)


0.0

и

15713.24


Vedo che il margine è gonfiato esattamente di 10 volte. Non capisco perché! Il conto ha una leva di 500. Ri-registrato. Due modi. Stesso risultato.
 
Viatcheslav Pashkov:

0.0

и

15713.24


Vedo che il margine è gonfiato esattamente di 10 volte. Non capisco perché! Il conto ha una leva di 500. Ri-registrato. Due modi. Stesso risultato.

Non capisco perché pensate che ci sia una differenza di 10 volte. Sembra che vada bene.

1 tick è una variazione di prezzo, in cui il valore di 1 lotto (100.000 GBP) di uno strumento cambia di 1 unità della valuta di base (GBP).

Per calcolare il valore di 1 pip (0,01), dobbiamo convertire entrambe le valute GBPUSD e USDJPY in USD, e poi convertire USD in rublo.

Solo perché la precisione del quoting è di 0,001 non significa che anche il valore di un tick si dividerà. Abbiamo bisogno di una variazione del prezzo del contratto di 1 unità della valuta di base. Al prezzo corrente, il valore di ogni tick (delta di prezzo, espresso in denaro) cambia.

Per quanto riguarda il margine. Il tuo margine (margine per aprire una posizione di 1 lotto):

100.000 GBP (1 lotto) / 500 leva = 200 GBP

200 GBP * 1,32357 (tasso di cambio GBPUSD) = 264,174 USD

15713,24 RUB / 59,32 (tasso di cambio USDRUB) = 264,889 USD

Tenendo conto che ho preso i tassi di cambio al momento di scrivere questo post, e tu hai preso 15713.24 RUB un po' prima (RUB era più conveniente), allora tutto sembra convergere

 
Kirill Belousov:

Solo perché la precisione della quotazione è 0,001 non significa che anche il valore del tick sarà frazionario. Abbiamo bisogno di un cambiamento del prezzo del contratto di 1 unità della valuta di base. Al prezzo corrente, il valore di ogni tick (delta di prezzo, espresso in denaro) cambia.



Se è così, è estremamente illogico! Ovviamente, un tick è la precisione minima di una citazione! La questione rimane aperta.


Ed è più facile con il margine, se è per 1 lotto allora tutto corretto = 15000 con le code.

 

È vero che questo OnCalculate

int OnCalculate( const int rates_total, const int prev_calculated, const int, const double &[] );

viene chiamato più velocemente di quello standard, perché ci sono meno serie temporali da preparare?