Errori, bug, domande - pagina 2666

 
fxsaber:
Bisogna determinare quanta memoria consuma l'EA. Ha pensato a vari costrutti di linguaggio sotto forma di macro e altre cose. Non funziona.

Che ne dite di MQL_MEMORY_USED?

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

MQL_MEMORY_USED non funziona?

Grazie, non l'avevo visto.

 

In quali situazioni il tester visivo apre grafici di timeframe diversi da quello corrente?


Nelle impostazioni dell'EA, è selezionata la modalità di lavorare solo con il timeframe corrente. I dati di altri tempi non sono richiesti in questa situazione. Ma il tester apre i grafici di tutti i timeframe esistenti?

Quando li apre? Quando si richiedono i dati? O a qualsiasi menzione di un tempo non nativo?

 
Artyom Trishkin:

In quali situazioni il tester visivo apre grafici di timeframe diversi da quello corrente?


Nelle impostazioni dell'EA, è selezionata la modalità di lavorare solo con il timeframe corrente. I dati di altri tempi non sono richiesti in questa situazione. Ma il tester apre i grafici di tutti i timeframe esistenti?

Quando li apre? Quando si richiedono i dati? O a qualsiasi menzione di un tempo non nativo?

1. Con una semplice richiesta di dati di tipo CopyRates

2. quando si crea una maniglia dell'indicatore al simbolo-periodo corrispondente

 
Slava:

1. durante la semplice richiesta di dati di tipo CopyRates

2. quando si crea una maniglia dell'indicatore al simbolo-periodo corrispondente

Grazie.

 
Artyom Trishkin:

MQL_MEMORY_USED non funziona?

I valori mostrati sono strani.

 
fxsaber:

Mostra strani valori.

Beh, questo deve essere mostrato agli sviluppatori - codice e stranezze.
Non l'ho mai usato, purtroppo.
 

Sarebbe bello se le impostazioni che hanno senso ottimizzare fossero anche marcate, per esempio oinput, nell'ottimizzatore una tale impostazione avrebbe un carattere in grassetto o verde, noi come sviluppatori potremmo così dire all'utente che l'impostazione può/avrebbe senso ottimizzare, o l'impostazione ha un grande impatto sul risultato del lavoro dell'ottimizzatore.

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

Mostra strani valori.

Se è 6TB, va bene. Questa è la dimensione dello spazio degli indirizzi del processo in win64
 

Cari sviluppatori!

Su FORTS, la funzione OrderCalcMargin(), quando calcola il margine per un ordine a mercato

non visualizza un valore corretto.

//+------------------------------------------------------------------+
//|                                                   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);
  }

Il risultato è .

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

Ma se fai un trade, è registrato approssimativamente come il margine iniziale



Per favore, correggetelo.

Motivazione: