Erros, bugs, perguntas - página 2631

 
Alexey Viktorov:

Isto é para instrumentos negociados em bolsa. Usar OrderCalcMargin

como passar de margem a lote se a margem por lote é zero?

 
Igor Zakharov:

como passar de margem a lote se a margem por lote é zero?

bool  OrderCalcMargin(
   ENUM_ORDER_TYPE       action,           // тип ордера
   string                symbol,           // имя символа
   double                volume,           // объем
   double                price,            // цена открытия
   double&               margin            // переменная для получения значения маржи
   );
Документация по MQL5: Торговые функции / OrderCalcMargin
Документация по MQL5: Торговые функции / OrderCalcMargin
  • www.mql5.com
Вычисляет размер маржи, необходимой для указанного типа ордера на текущем счете и при текущем рыночном окружении без учета текущих отложенных ордеров и открытых позиций. Позволяет оценить размер маржи для планируемой торговой операции. Значение возвращается в валюте счета. [out]  Переменная, в которую...
 

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

Insectos, insectos, perguntas

Vladislav Andruschenko, 2020.01.23 09:59

Erro na mudança de conta com nomes de símbolos diferentes: Bild 2300


Suponha-se:

Existe uma conta com todos os símbolos sem um sufixo ! por exemplo EURUSD

Consultor Especialista Instalado, tudo está bem:


tudo funciona.


Depois mudamos a conta sem tais símbolos, mas com outro com o sufixo !

Nenhum gráfico é carregado, o Expert Advisor não é inicializado. OK

Isto é, a EA não mostra vida. OK! não há gráfico!


Mudamos o gráfico para outro (arrastar e largar o símbolo na janela) O gráfico é construído, mas a EA não chama a função OnInit()



Mesmo OnTick não funciona após estas acções. Isto é, a EA está morta, embora mostre que está lá!



Verifiquei-a na amostra MACD - a mesma coisa.


O mesmo está em construção 2308.


Embora eu estivesse a pensar se é importante consertá-lo. que percentagem daqueles que vão mudar de contas com pares diferentes e fazer como eu fiz. ?

Mas, por via das dúvidas, vou atirá-lo para o meu perfil. Caso contrário, vou esquecer.



Lembrei-me que eles já tinham escrito sobre este erro. Eu não sabia o que era. Agora meti-me em sarilhos. Mas é melhor tentar consertá-lo.
 

O que poderá estar a causar a velocidade de execução?

2020.01.30 09:54:49.896 Terminal        MetaTrader 5 x64 build 2307 started (MetaQuotes Software Corp.)
2020.01.30 09:54:49.896 Terminal        Windows 7 Service Pack 1 (build 7601) x64, IE 11, AMD FX-4170 Quad-Core Processor , Memory: 10330 / 12255 Mb, Disk: 54 / 465 Gb, GMT+3
2020.01.30 09:54:49.896 Terminal        D:\MetaTrader 5\Hadge MT5
2020.01.31 10:15:15.179 Trades  '19251730': modify #518263462 buy 4.00 GBPUSD -> sl: 1.31010, tp: 1.31560 done in 39589.527 ms

Tendo em conta o facto de que

2020.01.30 09:54:50.856 Network '19251730': authorized on MetaQuotes-Demo through Access Point EU 2 (ping: 66.87 ms)
2020.01.30 20:57:52.825 Trades  use Hosting Service to speed up the execution - 0.78 ms via 'MQL5 Amsterdam 02 (MQL5.community)' instead of 71.27 ms
 
Alexey Viktorov:

O que poderá estar a causar a velocidade de execução?

Por tudo isso.

Problemas de comunicação, SL/TP perto do mercado, estrago do corretor, e um milhão de outras razões.

 
Andrey Khatimlianskii:

Problemas de comunicação, SL/TP perto do mercado, estrago do corretor, e um milhão de outras razões.

Não notei quaisquer problemas com a ligação, SL/TP não estão de modo algum perto do mercado. O corretor não pode ser estragado porque é uma MetaQuotes-Demo. Por conseguinte, poderá haver muito menos de um milhão de razões.
 
Alexey Viktorov:

já o tenho... calcular a margem por lote usando esta função, que será a resposta...

 
Alexey Viktorov:
Não tenho notado quaisquer problemas de comunicação, SL/TP não está nada perto. O corretor não pode mimar porque é MetaQuotes-Demo. Consequentemente, as razões podem ser muito inferiores a um milhão.

Na MQ tais erros podem ser emulados para fins de teste. As recotações (suficientemente longas) e as desconexões são também comuns.

Não vale a pena prestar atenção a isto.

 
Alexey Viktorov:
Não notou quaisquer problemas de conectividade, SL/TP não está nada perto. O corretor não se pode mimar devido ao facto de ser MetaQuotes-Demo. Consequentemente, as razões podem ser muito inferiores a um milhão.

Não recomendo verificar a estratégia e esperar resultados a partir deste servidor.
Este servidor é mais um servidor de teste de bugs.
E este atraso acontece com frequência.
Por vezes demora 5 a 10 segundos para as posições se abrirem. Especialmente se se tratar de uma abertura permanente (tentamos testá-la dessa forma).
Isto não é um corretor e não é obrigado a fornecer as condições.
É melhor abrir contas de cêntimos para testar e resultados mais ou menos compreensíveis.
 
Andrey Khatimlianskii:

Na MQ tais erros podem ser emulados para fins de teste. As recotações (suficientemente longas) e as desconexões são também comuns.

Não prestar atenção a isso.

Vladislav Andruschenko:

Não recomendo testar a estratégia e esperar resultados a partir deste servidor.
Este servidor é mais para testar bugs.
E este atraso acontece com frequência.
Por vezes a abertura das posições dura entre 5 a 10 segundos. Especialmente se se tratar de uma abertura permanente (tentamos testá-la dessa forma).
Este não é um corretor e ele não é obrigado a fornecer as condições.

Graças a Deus, não é um erro MT5. Não lhe prestei qualquer atenção antes. Agora, por acaso, acabei de ver tais números.