Erros, bugs, perguntas - página 2014

 
fxsaber:
#property strict

Ajudou.

Em MT5 funciona bem sem ele. Para que serve a abordagem diferente?

Ou será caudas históricas?

 
Kirill Belousov:

são estas caudas históricas?

Sim.

 
fxsaber:

Sim.

Estou a ver.

//---

Pode dar-me uma dica?

AccountFreeMarginCheck(...)


De onde retira o valor - pedido ao corretor ou de alguma forma calculado localmente (pode ser fórmula).

A questão surgiu porque nas condições do corretor está escrito, que na abertura de uma média com lote superior a 50% ou mais da posição anterior da mesma direcção (que está no mercado), pode ser aplicada uma alavancagem diferente da conta e do par. Isto é, se bem entendi, AccountLeverage() é efectivamente inútil para um caso deste tipo

 
Kirill Belousov:

Uma dica,

AccountFreeMarginCheck(...)


De onde retira valor - pedido ao corretor ou, de alguma forma, calculado localmente (pode formular).

A nível local.

Fórum sobre comércio, sistemas automatizados de comércio e testes estratégicos

Consultores especializados: Quantum 103

fxsaber, 2017.09.26 09:55

double AccountFreeMarginCheck(const string Symb,const int Cmd,const double dVolume)
{
 double Margin;

 return(OrderCalcMargin((ENUM_ORDER_TYPE)Cmd, Symb, dVolume,
        SymbolInfoDouble(Symb, (Cmd == ORDER_TYPE_BUY) ? SYMBOL_ASK : SYMBOL_BID), Margin) ?
        AccountInfoDouble(ACCOUNT_MARGIN_FREE) - Margin : -1);
}

Fórum sobre comércio, sistemas automatizados de comércio e testes de estratégia comercial

Características da linguagem mql5, subtilezas e truques

fxsaber, 2017.02.27 18:40

// Альтернатива OrderCalcMargin
bool MyOrderCalcMargin( const ENUM_ORDER_TYPE action, const string symbol, const double volume, const double price, double &margin )
{
  double MarginInit, MarginMain;

  const bool Res = SymbolInfoMarginRate(symbol, action, MarginInit, MarginMain);
  
  margin = Res ? MarginInit * price * volume * SymbolInfoDouble(symbol, SYMBOL_TRADE_TICK_VALUE) /
                 (SymbolInfoDouble(symbol, SYMBOL_TRADE_TICK_SIZE) * AccountInfoInteger(ACCOUNT_LEVERAGE)) : 0;
  
  return(Res);  
}
 
No testador, ao tentar fazer uma venda em ASK, o comércio abre e não dá erros, na conta real dá os mesmos resultados que deveria.
 
Anton Ohmat:
No testador, ao tentar fazer uma venda em ASK, o comércio abre e não dá erros, na conta real dá os mesmos resultados que deveria.
Talvez no testador Espalhe dentro de Slippage? Ou o preço Ask no fluxo de preços apareceu dentro do TimeOut por comércio?
 
fxsaber:
A nível local.

Obrigado.

 

aqui está o diálogo de hoje com o departamento de negociação:

Boa tarde! Pergunta para os programadores. Pode aconselhar em que momento se toma a decisão de utilizar a alavancagem 1:33 para uma futura situação média com muito mais de 50% ou mais da posição anterior? ou seja, em que momento se toma a decisão e que parâmetro irá alterar o valor nesta decisão (que parâmetro pode ser solicitado ) ao Consultor Especialista MT4 para saber que o corretor vai aplicar esta regra à próxima negociação? Obrigado

Olá. "Para evitar riscos excessivos da Empresa devido a um levantamento acentuado da posição líquida total do Cliente com o fornecedor de liquidez, a Empresa reserva-se o direito de limitar a alavancagem ao nível de 1:33 para novas posições do Cliente abertas pelo método da média. Significa posições recentemente abertas no mesmo instrumento comercial, na mesma direcção, mas com um aumento de lote de 50% ou mais em relação à posição anterior. Neste caso, todas as posições estão no mercado ao mesmo tempo" Esta decisão é tomada estritamente numa base individual e a partir da quinta transacção aberta desta forma. Caso o quinto comércio seja de menor volume do que os anteriores, então esta regra não se aplicará neste caso. https://www.fortfs.com/ru/conditions/trading_conditions/account_types Fort Financial Services Ltd.

A fim de saber que para a próxima posição aberta a alavanca PERDIDA APÓS a abertura - posso analisar a margem. Como sei que para a próxima transacção a alavancagem (a que a "Empresa se reserva o direito de...") foi reduzida ANTES da abertura da posição?

Olá. A alavancagem pode ser reduzida no caso de 5 negócios em fila serem abertos com um lote maior e numa direcção em 1 contrato. Se esta regra geral não for observada, o efeito de alavanca não será reduzido. Mas esta é uma regra geral, em casos especiais pode ser modificada (por exemplo, volatilidade no mercado, ou movimentos maciços devido a declarações de líderes de bancos centrais ou países). Não se pode ter a certeza antecipadamente de que a alavancagem será reduzida, porqueo algoritmo de cálculo é accionado após a abertura de uma posição crítica. Fort Financial Services Ltd.

"Não é 100% certo que a alavanca será reduzida, uma vez que o algoritmo é gerado após a reabertura de uma posição crítica. Fort Financial Services Ltd."

Não me refiro a PRAZO. Estou a falar pouco antes de uma troca (convencionalmente - 1 milissegundo de antecedência) como determinar qual será a margem para a abertura de uma posição? "O algoritmo de cálculo é accionado depois de uma posição crítica ser aberta" Que posição crítica é essa? - A 5ª ou a 6ª posição que estou prestes a abrir?

1ms antes de o comércio ser efectuado com antecedência e é 100% impossível de determinar, infelizmente. Poderá guiar-se pela regra geral de que para o 5º comércio e todos os subsequentes, com o aumento do lote já reduzido de alavancagem, a Fort Financial Services Ltd.


Será que temos no nosso arsenal um mecanismo para determinar a margem para uma ordem/posição específica, pelo menos uma vez aberta?

MT4 e MT5

 

No website de sinais sob o separador Riscos

Separador Risco no website sob sinais

 

Um pedido aos criadores:

Por favor, tornar possível a exibição de atalhos de gráficos em terminais e abrir ficheiros no MetaEditor não só numa linha, mas também emvárias linhas.

ÉMUITO inconveniente quando se trabalha com um grande número de gráficos - rolar aqui e ali, e reordenar é toda uma epopeia.

Razão: