Erros, bugs, perguntas - página 2666

 
fxsaber:
Necessidade de determinar quanta memória a EA consome. Pensei em várias construções linguísticas sob a forma de macros e outras coisas. Não funciona.

Que tal MQL_MEMORY_USED?

Документация по MQL5: Константы, перечисления и структуры / Состояние окружения / Информация о запущенной MQL5-программе
Документация по MQL5: Константы, перечисления и структуры / Состояние окружения / Информация о запущенной MQL5-программе
  • www.mql5.com
Константы, перечисления и структуры / Состояние окружения / Информация о запущенной MQL5-программе - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Artyom Trishkin:

A MQL_MEMORY_USED não funciona?

Obrigado, eu não o vi.

 

Em que situações é que o testador visual abre gráficos de períodos de tempo diferentes do actual?


Nas definições da EA, é seleccionado o modo de trabalho apenas com o período de tempo actual. Os dados de outros períodos de tempo não são solicitados nesta situação. Mas o testador abre gráficos de todos os períodos de tempo existentes?

Quando é que os abre? Ao solicitar dados? Ou a qualquer menção de um prazo não nativo?

 
Artyom Trishkin:

Em que situações é que o testador visual abre gráficos de períodos de tempo diferentes do actual?


Nas definições da EA, é seleccionado o modo de trabalho apenas com o período de tempo actual. Os dados de outros períodos de tempo não são solicitados nesta situação. Mas o testador abre gráficos de todos os períodos de tempo existentes?

Quando é que os abre? Ao solicitar os dados? Ou a qualquer menção de um prazo não nativo?

1. por um simples pedido para os dados do tipo CopyRates

2. Ao criar um manípulo indicador no período do símbolo correspondente

 
Slava:

1. durante o simples pedido de dados do tipo CopyRates

2. Ao criar um manípulo indicador no período do símbolo correspondente

Obrigado.

 
Artyom Trishkin:

A MQL_MEMORY_USED não funciona?

Os valores apresentados são estranhos.

 
fxsaber:

Mostra valores estranhos.

Bem, isso precisa de ser mostrado aos criadores - código e esquisitice.
Infelizmente, nunca a utilizei.
 

Seria bom se as definições que fazem sentido optimizar também fossem marcadas, por exemplo oinput, no optimizador tal definição teria uma fonte ousada ou verde, nós, como programadores, poderíamos assim dizer ao utilizador que a definição pode/deveria fazer sentido optimizar, ou a definição tem um grande impacto no resultado do trabalho do optimizador.

Оптимизация стратегий - Алгоритмический трейдинг, торговые роботы - Справка по MetaTrader 5
Оптимизация стратегий - Алгоритмический трейдинг, торговые роботы - Справка по MetaTrader 5
  • www.metatrader5.com
Тестер стратегий позволяет тестировать и оптимизировать торговые стратегии (советники) перед началом использования их в реальной торговле. При тестировании советника происходит его однократная прогонка с начальными параметрами на исторических данных. При оптимизации торговая стратегия прогоняется несколько раз с различным набором параметров...
 
fxsaber:

Mostra valores estranhos.

Se for 6TB, está bem. Este é o tamanho do espaço de endereçamento do processo em win64
 

Caros programadores!

Em FORTS, a função OrderCalcMargin(), ao calcular a margem para uma ordem de mercado

não exibe um valor correcto.

//+------------------------------------------------------------------+
//|                                                   CheckMoney.mq5 |
//|                                      Copyright 2019 prostotrader |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2019 prostotrader"
#property link      "https://www.mql5.com"
#property version   "1.00"
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
    double real_go;
    double price = SymbolInfoDouble(Symbol(), SYMBOL_BID);
    bool result = OrderCalcMargin(ORDER_TYPE_SELL, Symbol(), 1, price, real_go);
    if(result == true)
    {
      Print("ГО = ", DoubleToString(real_go));
    }
 //---
   return(INIT_SUCCEEDED);
  }

O resultado é .

2020.03.04 23:21:09.664 CheckMoney (GOLD-3.20,M1)       ГО = 11258.89000000

Mas se fizer uma troca, esta é reservada aproximadamente como a margem inicial



Por favor, corrijam-na.

Razão: