тестирование на архивных инструментах

 

Почему то не открывает в тестере сделку по архивному торговому инструменту "BRK4".

Вот мой код:

//+------------------------------------------------------------------+
//|                                                         test.mq5 |
//|                                  Copyright 2024, MetaQuotes Ltd. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2024, MetaQuotes Ltd."
#property link      "https://www.mql5.com"
#property version   "1.00"
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
#include <Trade\Trade.mqh>
CTrade Trade    = new CTrade();
MqlTick last_tick;
int OnInit()
  {
//---
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---
   
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
bool in_trade=false;
void OnTick()
  {
//---
   if(SymbolInfoTick("BRK4",last_tick))
   {
      if(last_tick.time>D'2024.04.01' && in_trade==false)
      {
         Trade.Buy(1, "BRK4", last_tick.ask, last_tick.ask-1,last_tick.ask+1);
         in_trade=true;
      }
   }
   else 
         Print("SymbolInfoTick() failed, error = ",GetLastError());
  }
//+------------------------------------------------------------------+

Вот лог:

2024.06.09 17:10:03.645 Core 1 2024.04.01 09:00:00   current account state: Balance: 10000.00, Credit: 0.00, Commission: 0.00, Accumulated: 0.00, Assets: 0.00, Liabilities: 0.00, Equity 10000.00, Margin: 0.00, FreeMargin: 10000.00

2024.06.09 17:10:03.645 Core 1 2024.04.01 09:00:00   calculated account state: Assets: 0.00, Liabilities: -80911.80, Equity -70911.80, Margin: 0.00, FreeMargin: -70911.80

2024.06.09 17:10:03.645 Core 1 2024.04.01 09:00:00   not enough money [exchange buy 1 BRK4 at 87.73 sl: 86.73 tp: 88.73]

2024.06.09 17:10:03.645 Core 1 2024.04.01 09:00:00   failed exchange buy 1 BRK4 at 87.73 sl: 86.73 tp: 88.73 [No money]

2024.06.09 17:10:03.645 Core 1 2024.04.01 09:00:00   CTrade::OrderSend: exchange buy 1.00 BRK4 sl: 86.73 tp: 88.73 [not enough money]

Помогите, пожалуйста!

Discover new MetaTrader 5 opportunities with MQL5 community and services
Discover new MetaTrader 5 opportunities with MQL5 community and services
  • 2024.06.09
  • www.mql5.com
MQL5: language of trade strategies built-in the MetaTrader 5 Trading Platform, allows writing your own trading robots, technical indicators, scripts and libraries of functions
 
TraSer:

Почему то не открывает в тестере сделку по архивному торговому инструменту "BRK4".

Вот мой код:

Вот лог:

2024.06.09 17:10:03.645 Core 1 2024.04.01 09:00:00   current account state: Balance: 10000.00, Credit: 0.00, Commission: 0.00, Accumulated: 0.00, Assets: 0.00, Liabilities: 0.00, Equity 10000.00, Margin: 0.00, FreeMargin: 10000.00

2024.06.09 17:10:03.645 Core 1 2024.04.01 09:00:00   calculated account state: Assets: 0.00, Liabilities: -80911.80, Equity -70911.80, Margin: 0.00, FreeMargin: -70911.80

2024.06.09 17:10:03.645 Core 1 2024.04.01 09:00:00   not enough money [exchange buy 1 BRK4 at 87.73 sl: 86.73 tp: 88.73]

2024.06.09 17:10:03.645 Core 1 2024.04.01 09:00:00   failed exchange buy 1 BRK4 at 87.73 sl: 86.73 tp: 88.73 [No money]

2024.06.09 17:10:03.645 Core 1 2024.04.01 09:00:00   CTrade::OrderSend: exchange buy 1.00 BRK4 sl: 86.73 tp: 88.73 [not enough money]

Помогите, пожалуйста!

Не хватает денег. Сделайте баланс больше.

 
Aleksandr Slavskii #:

Не хватает денег. Сделайте баланс больше.

Я тоже прочёл  [No money], но там баланс 10.000$ при плече 100. Это странно. На всякий случай сделал баланс 100.000$ - результат тот же.

 
TraSer #:

Я тоже прочёл  [No money], но там баланс 10.000$ при плече 100. Это странно. На всякий случай сделал баланс 100.000$ - результат тот же.

Ага. Сейчас увидел, что это финам. Поставьте валюту счёта рубли. Возможно поможет, но это не точно)

ЗЫ. Применительно к финаму, плечо в тестере скорее всего не работает.

 

А на Финаме хуже работает, чем на других брокерах?

Валюта не переключается.

Кстати, а как Вы поняли, что это Финам?

 
Пришёл к выводу, что архивные инструменты не подгружаются, если обращаться к ним не напрямую из валюты указанной в тестере, а программно. Можете что-нибудь посоветовать кроме считания дохода вручную из программы при тестировании торговли на архивных инструментах?
 
TraSer #:

А на Финаме хуже работает, чем на других брокерах?

Валюта не переключается.

Кстати, а как Вы поняли, что это Финам?

1. Просто немного не так как было у других.

2. Должна переключатся.

3. Финам единственная контора в которой можно торговать мосбиржу в МТ5.

 
TraSer #:
Пришёл к выводу, что архивные инструменты не подгружаются, если обращаться к ним не напрямую из валюты указанной в тестере, а программно. Можете что-нибудь посоветовать кроме считания дохода вручную из программы при тестировании торговли на архивных инструментах?

У меня этот BRK4   с 2024.01.01 по 2024.04.01   в тестере торгуется нормально.

PS мой советник торгует, не ваш. Ваш не запускал.

 
В Финаме у старых фьючей коэффициент маржи обычно 1.0, так что, видимо, действительно, не хватает денег.
 
Да, Вы правы. Там отображается как единственная валюта для счёта - $. Но по факту видимо рубли. Спасибо!