Erros, bugs, perguntas - página 1014
![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
Na ajuda:
estruturarMqlTradeRequest
{
AcçãoENUM_TRADE_REQUEST_ACTIONS;// Tipo de acção a realizar
ulongmágica;// Carimbo de especialista (identificador do número mágico)
ulongencomenda;// Encomenda de bilhetes
cordasímbolo;// Nome do símbolo comercial
duplovolume;// Volume requerido da transacção em lotes
duplopreço;// Preço
duplostoplimit;// Nível de ordem StopLimit
duplosl;// Parar nível de perda de ordem
duplotp;// Nível de lucro da ordem
desvioulong;// Desvio máximo aceitável em relação ao preço pedido
ENUM_ORDER_TYPEtipo;// Tipo de encomenda
ENUM_ORDER_TYPE_FILLINGtype_filling;// Tipo de encomenda
ENUM_ORDER_TYPE_TIMEtype_time;// Tipo de ordem por tempo de execução
data/hora deexpiração;// prazo de validade(para encomendas ORDER_TIME_SPECIFIED)
cordacomentário;// comentário sobre a encomenda
};
No entanto, há uma descrição no quadro abaixo:
desvio
Desvio máximo aceitável do preço pedido, fixado em pips.
Isto é, o tipo da variável deve ser, pelo menos, flutuante, mas nunca ulong.
Ou seja, o tipo de variável deve ser pelo menos flutuante, mas nunca ulong.
Na ajuda:
estruturarMqlTradeRequest
{
AcçãoENUM_TRADE_REQUEST_ACTIONS;// Tipo de acção a realizar
ulongmágica;// Carimbo de especialista (identificador do número mágico)
ulongencomenda;// Encomenda de bilhetes
cordasímbolo;// Nome do símbolo comercial
duplovolume;// Volume requerido da transacção em lotes
duplopreço;// Preço
duplostoplimit;// Nível de ordem StopLimit
duplosl;// Parar nível de perda de ordem
duplotp;// Nível de lucro da ordem
desvioulong;// Desvio máximo aceitável em relação ao preço pedido
ENUM_ORDER_TYPEtipo;// Tipo de encomenda
ENUM_ORDER_TYPE_FILLINGtype_filling;// Tipo de encomenda
ENUM_ORDER_TYPE_TIMEtype_time;// Tipo de ordem por tempo de execução
data/hora deexpiração;// prazo de validade(para encomendas ORDER_TIME_SPECIFIED)
cordacomentário;// comentário sobre a encomenda
};
No entanto, há uma descrição no quadro abaixo:
desvio
Desvio máximo aceitável do preço pedido, fixado em pips.
Isto é, o tipo da variável deve ser, pelo menos, flutuante, mas nunca ulong.
O número de pontos é um número inteiro.
Por favor, informe o que é MQL5 - password e onde a encontrar????
O número de pontos é um número inteiro.
Onde se lê "Número de pontos"?
De facto, na estrutura é do tipo ulong, e na descrição tabular abaixo:ponto duplo();
É aqui que reside a discrepância. Ou conserta a estrutura e a ajuda, ou apenas conserta a ajuda para corresponder à estrutura.
Olá!
Tentei adaptar o Expert Advisor para trabalhar noutros mercados que não o forex, e por isso surgiram as seguintes questões:
1)Se em forex, a cotação é dada por unidade de moeda, então, por exemplo, em futuros eCFD por contrato. Esta questão não é especificamente mencionada na documentação. Podemos assumir que o tipo de cotação corresponde à forma como a segurança é calculada, a partir da enumeração de ENUM_SYMBOL_CALC_MODE. Ou seja: Com ENUM_SYMBOL_CALC_MODE: SYMBOL_CALC_MODE_FOREX a cotação é dada por unidade monetária (e a taxa de câmbio da moeda da conta em relação à moeda da cotação é calculada comoSymbolInfoDouble(_SymbolInfoDouble(_SymbolInfoDouble),SYMBOL_TRADE_TICK_VALUE)/SymbolInfoDouble(_Symbol,SYMBOL_TRADE_TICK_SIZE)/SymbolInfoDouble(_Symbol,SYMBOL_TRADE_CONTRACT_SIZE)), e em valoresSÍMBOLO_CALC_MODE_FUTURES,SYMBOL_CALC_MODE_CFD,SYMBOL_CALC_MODE_CFDINDEX,SYMBOL_CALC_MODE_CFDLEVERAGEa cotação é dada para 1 contrato (e a taxa de câmbio da moeda da conta contra a moeda da cotação é calculada comoSymbolInfoDouble(_Symbol,SYMBOL_TRADE_TICK_VALUE)/SymbolInfoDouble(_Symbol,SYMBOL_TRADE_TICK_SIZE)) ou há excepções?
2)O que é que a função PositionGetDouble(POSITION_SWAP) retorna? O swap acumulado na moeda da conta no momento do pedido? O valor devolvido depende do método de acumulação de swap daenumeração ENUM_SYMBOL_SWAP_MODE. Por exemplo, poderiam ser pontos, moedas de base ou de margem?
3. Na tabela de cálculo de margens:
ENUM_SYMBOL_CALC_MODE enumeração destina-se a fornecer informações sobre como calcular o montante da margem num instrumento (montante de requisitos de margem).
ENUM_SYMBOL_CALC_MODE
Identificador
Descrição
Fórmula
SÍMBOLO_CALC_MODE_FOREX
Modo Forex - cálculo de lucro e margem para Forex
Margem: Lotes*Tamanho_de_contrato/Alavancagem
Lucro: (fechar_preço_aberto_preço)*Tamanho_de_contrato*Lotes
SYMBOL_CALC_MODE_FUTURES
Modo Futuros - calcular margem e lucro para futuros
Margem: Lotes *Margem Inicial*Percentagem/100
Lucro: (fechar_preço_aberto_preço)*TickPrice/TickSize*Lots
SÍMBOLO_CALC_MODE_CFD
Modo CFD - cálculo da margem e lucro para CFD
Margem: Lotes *Tamanho do contrato*Preço de mercado*Percentagem/100
Lucro: (fechar_preço_aberto_preço)*Tamanho_de_contrato*Lotes
SÍMBOLO_CALC_MODE_CFDINDEX
Modo índice CFD - cálculo de margem e lucro para índices CFD
Margem: (Lotes*TamanhoContrato*Preço de Mercado)*TickPrice/TickSize
Lucro: (fechar_preço_aberto_preço)*Tamanho_de_contrato*Lotes
SYMBOL_CALC_MODE_CFDLEVERAGE
Modo de alavancagem de CFD - cálculo de margem e lucro para CFD ao negociar com alavancagem
Margem: (Lotes*Tamanho do contrato*Preço de mercado*Percentagem)/Alavancagem
Lucro: (fechar_preço_aberto_preço)*Tamanho_de_contrato*Lotes
não está especificado em que moeda são calculadas a margem e o lucro? Como solicito aPercentagem? Qual é a peculiaridade do modo deAlavancagem de CFD?
4. A função de pedido de alavancagem AccountInfoInteger(ACCOUNT_LEVERAGE), que funciona correctamente em forex, dá 1 no mercado de futuros. Como posso solicitar/definir correctamente a alavancagem em futuros?
5. SymbolInfoDouble(_Symbol,SYMBOL_MARGIN_INITIAL) função - funciona apenas para futuros?
Existe uma descrição mais detalhada destas questões no que diz respeito à MQL5?
Olá!
Não existe uma descrição mais detalhada destas questões no que diz respeito à MQL5?
Os próprios princípios de cálculo podem ser encontrados na Internet, e pode obter o resultado correcto concentrando-se na especificação do instrumento através da verificação de um determinado instrumento e corretor.
Pode sugerir um corretor onde possa verificar pares de divisas e CFDs de todos os tipos a partir de uma conta, e de preferência também futuros a partir de uma conta de demonstração?
A Finam tem pares de moedas, CFDs sobre acções e índices em MT4, mas em MT5, infelizmente, apenas pares de moedas.
Agora tento pares de moedas na Finam e futuros na Open, mas na Open o servidor dá 33 e 34 a pedido SymbolInfoInteger(_Symbol,SYMBOL_TRADE_CALC_MODE) - que não está na lista ENUM_SYMBOL_CALC_MODE.
Também não encontrei um corretor para testar diferentes formas de calcular swaps e não consigo compreender, a partir da documentação, se a forma de calcular swaps influencia os resultados do pedido de PositionGetDouble(POSITION_SWAP).
Obrigado de antemão!
zfs:
Os princípios de cálculo podem ser encontrados na Internet, e o resultado correcto pode ser obtido através da verificação de um instrumento específico e de um corretor.
Pode sugerir um corretor onde possa verificar pares de divisas e CFDs de todos os tipos a partir de uma conta, e de preferência também futuros a partir de uma conta de demonstração?
A Finam tem pares de moedas, CFDs sobre acções e índices em MT4, mas em MT5, infelizmente, só tem pares de moedas.
Agora tento pares de moedas na Finam e futuros na Open, mas na Open o servidor dá 33 e 34 a pedido SymbolInfoInteger(_Symbol,SYMBOL_TRADE_CALC_MODE) - que não está na lista ENUM_SYMBOL_CALC_MODE.
Também não encontrei um corretor para testar diferentes formas de calcular swaps e a partir da documentação não é claro, se a forma de calcular swaps influencia os resultados do pedido de PositionGetDouble(POSITION_SWAP).
Obrigado de antemão!
Aparentemente não existe tal corretor. Utilizar vários terminais. O valor lá é do tipo longo, é por isso que lhe dá o número, faça uma comparação se não quiser entrar em números. Valor da posição swapGetDouble(POSITION_SWAP) real por posição. Sim, a troca é acumulada no mesmo dia durante o fim-de-semana.
Parece não existir tal corretor. Utilizar múltiplos terminais. O valor lá é do tipo longo, é por isso que lhe dá o número, faça uma comparação se não quiser entrar em números. Valor da posição swapGetDouble(POSITION_SWAP) real por posição. Sim, a troca é acumulada no mesmo dia durante o fim-de-semana.
Então onde posso encontrar um CFD para o Metatrader 5?
Estou a tentar entrar nos números, mas sou um pouco prejudicado pela falta de clareza na documentação, por exemplo, as tabelas de enumeração não listam os números correspondentes. Descobri por experiência que SYMBOL_CALC_MODE_FOREX é 0, mas 33 e 34 não são de modo algum identificados na resposta do servidor de abertura.
Em relação aos swaps - entendo correctamente que PositionGetDouble(POSITION_SWAP) e HistoryDealGetDouble(Deal_Ticket,DEAL_SWAP) dão efectivamente o swap acumulado na moeda do depósito, independentemente de como é calculado?