Erros, bugs, perguntas - página 1014

 

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.

 
<br / translate="no">.

Ou seja, o tipo de variável deve ser pelo menos flutuante, mas nunca ulong.

desvio*_Ponto será flutuado
 
joo:

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.

 
19P2l2MaS0:
Por favor, informe o que é MQL5 - password e onde a encontrar????
Esta é uma conta e senha para iniciar sessão na MQL5.com.
 
Contender:

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.

Документация по MQL5: Основы языка / Типы данных / Целые типы / Типы char, short, int и long
Документация по MQL5: Основы языка / Типы данных / Целые типы / Типы char, short, int и long
  • www.mql5.com
Основы языка / Типы данных / Целые типы / Типы char, short, int и long - Документация по MQL5
 

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?


 
Andrew1469:

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 pesquisados na Internet, e o resultado correcto pode ser alcançado com a especificação do instrumento através da verificação com um instrumento e corretor específicos.
 
zfs:
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!

Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Информация об инструменте
Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Информация об инструменте
  • www.mql5.com
Стандартные константы, перечисления и структуры / Состояние окружения / Информация об инструменте - Документация по MQL5
 
Andrew1469:
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.

 
zfs:

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?

Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства позиций
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства позиций
  • www.mql5.com
Стандартные константы, перечисления и структуры / Торговые константы / Свойства позиций - Документация по MQL5