Erros, bugs, perguntas - página 2070

 
Viatcheslav Pashkov:

o que é que isto tem a ver com moedas de depósito?

O valor do TickValue depende do tamanho do lote e da moeda de depósito. Pesquise por ela.

 
fxsaber:

O valor do TickValue depende do tamanho do lote e da moeda de depósito. Pesquise por ela.


Que disparate é este? Se não sabe - não escreva!

 
Viatcheslav Pashkov:

Passo mínimo da alteração do preço da segurança em pontos MarketInfo( Symbol(),MODE_TICKSIZE) = 0,001 (gbpjpy)


e o passo mínimo de alteração do preço do símbolo na moeda de depósito MarketInfo( Symbol(),MODE_TICKVALUE) = 52 rublos (conta rublo).


Obviamente, 0,001 não pode valer 52 rublos!

Tem de ser 5,2 p.

Onde se realiza a multiplicação por 10?

MODE_LOTSIZE o quê?
 
Kirill Belousov:
MODE_LOTSIZE o quê?

100000

e não me parece que mude....
 
CTRL+B em MT5 por vezes deixa de funcionar. Isto só pode ser corrigido reiniciando o terminal.
 
Viatcheslav Pashkov:

100000

e não me parece que mude....

O que é que estes valores são iguais?

MarketInfo(Bond_Name,MODE_MARGININIT)

MarketInfo(Bond_Name,MODE_MARGINREQUIRED)

 
Kirill Belousov:

O que é que estes valores são iguais?

MarketInfo(Bond_Name,MODE_MARGININIT)

MarketInfo(Bond_Name,MODE_MARGINREQUIRED)


0.0

и

15713.24


Vejo que a margem é inflada exactamente 10 vezes. Não percebo porquê! A conta tem uma alavancagem de 500. Novo registo. De duas maneiras. O mesmo resultado.
 
Viatcheslav Pashkov:

0.0

и

15713.24


Vejo que a margem é insuflada exactamente 10 vezes. Não compreendo porquê! A conta tem uma alavancagem de 500. Novo registo. De duas maneiras. O mesmo resultado.

Não percebo porque pensa que há uma diferença de 10 vezes. Parece estar bem.

1 tick é uma alteração de preço, em que o valor de 1 lote (100.000 GBP) de um instrumento muda por 1 unidade da moeda base (GBP).

Para calcular o valor de 1 pip (0,01), precisamos de converter ambas as moedas GBPUSD e USDJPY para USD, e depois converter USD para rublo.

Só porque a precisão da citação é 0,001 não significa que o valor de um tick também se dividirá. Precisamos de uma variação do preço do contrato por 1 unidade da moeda base. Ao preço actual, o valor de cada tick (preço delta, expresso em dinheiro) muda.

Quanto à margem. A sua margem (margem para abrir uma posição de 1 lote):

100.000 GBP (1 Lote) / 500 alavancagem = 200 GBP

200 GBP * 1,32357 (taxa de câmbio GBPUSD) = 264,174 USD

15713,24 RUB / 59,32 (taxa de câmbio USDRUB) = 264,889 USD

Tendo em conta que, no momento em que escrevi este post, tomei as taxas de câmbio, e o senhor tomou 15713.24 RUB um pouco mais cedo (RUB era mais barato), então tudo parece convergir

 
Kirill Belousov:

Só porque a precisão da cotação é de 0,001 não significa que o valor do tick será também fracionário. Precisamos de uma alteração no preço do contrato por 1 unidade da moeda base. Ao preço actual, o valor de cada tick (preço delta, expresso em dinheiro) muda.



Se assim for, é extremamente ilógico! Obviamente, um tick é a precisão mínima de uma citação! A questão permanece em aberto.


E é mais fácil com a margem, se for por 1 lote, então tudo correcto = 15000 com caudas.

 

É verdade que esta OnCalculate

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

é chamado mais rápido do que o padrão, uma vez que há menos vezes séries a preparar?