Perguntas de Iniciantes MQL5 MT5 MetaTrader 5 - página 741
![MQL5 - Linguagem para estratégias de negociação inseridas no terminal do cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
Pediu sem perversões. E se o fez, então...
{
double Commission = ::PositionGetDouble(POSITION_COMMISSION);
// На случай, если POSITION_COMMISSION не работает
if (Commission == 0)
{
const ulong Ticket = MT4ORDERS::GetPositionDealIn();
if (Ticket > 0)
{
const double LotsIn = ::HistoryDealGetDouble(Ticket, DEAL_VOLUME);
if (LotsIn > 0)
Commission = ::HistoryDealGetDouble(Ticket, DEAL_COMMISSION) * ::PositionGetDouble(POSITION_VOLUME) / LotsIn;
}
}
return(Commission);
}
Compreendo que o posto é antigo, mas acabou de me atingir com uma lasca.
Esta parte aqui não é correcta, a comissão em forex pode ser zero
ObjectGetValueByShift() (MT4 apenas), ObjectGetValueByTime() (MT4, MT5)
Obrigado
Compreendo que o posto é antigo, mas acabou de me atingir com uma lasca.
Esta parte aqui não é correcta, a comissão em forex pode ser zero
Como é que está incorrecto?
Problema com o construtor de cópias na MQL5
A matriz dinâmica this.arr, no construtor de cópias, é vista pelo depurador como unidimensional.
Como resultado, o tamanho do ob2.arr é igual a 0 na produção.
Porquê?
O mesmo fragmento funciona correctamente na MQL4.
Editor MT5
MetaEditor 5.0 1578
Editor MT4
MetaEditor 5.0 1562
O resultado é que o tamanho ob2.arr é 0 na saída.
Porquê?
Caso contrário, estará a criar um novo objecto.
Caso contrário, acontecem coisas desnecessárias.
Duvido que o seu código tenha funcionado correctamente na MQL4.
Posso abrir um monte deles até que o depósito se esgote!
Não sei como abrir uma ordem pendente.
Posso abrir um monte deles até que o depósito se esgote!
Obrigado de antemão!
Primeiro é preciso descobrir "quem ele é".
Primeiro é preciso descobrir "quem ele é".
primeiro precisa de descobrir "quem ele é".
}
Bem, o que se faz no ciclo é isto:
abre-se uma posição - abre-se uma ordem, o número de posições é acrescentado, o ciclo repete-se - até ao infinito.
Precisa de saber o que são b e s
Caso contrário, estará a criar um novo objecto.
Caso contrário, acontecem coisas desnecessárias.
Duvido que o seu código tenha funcionado correctamente na MQL4.
Em código real - a função devolve um objecto.
Penso que o construtor de cópias deveria criar uma cópia temporária neste caso.
O código funciona correctamente em MQL5 build 1545.
Na nova construção, o construtor de cópias não pode redimensionar nem mesmo uma matriz unidimensional: Erro 4007.
Isto não é correcto, na minha opinião.