Новая версия платформы MetaTrader 5 build 3800: ордера Book or Cancel, помощь AI при написании кода и расширенная поддержка ONNX - страница 9

 
Renat Fatkhullin #:

В этом релизе 3800 мы...

Просьба обратить внимание на технические проблемы терминала, которые напрямую касаются торговли.

 
fxsaber #:

Просьба обратить внимание на технические проблемы терминала, которые напрямую касаются торговли.

И ссылки, пожалуйста, на описание этих проблем. 
 
Artyom Trishkin #:
И ссылки, пожалуйста, на описание этих проблем. 

Ссылка.

 
Artyom Trishkin #:
И ссылки, пожалуйста, на описание этих проблем. 

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

MT5 и скорость в боевом исполнении

Renat Fatkhullin, 2020.09.01 14:18

После релиза мы начнем большую работу по добавлению новых более эффективных MQL5 функций и откроем нативные структуры данных ордеров/сделок, чтобы можно было упростить и ускорить алготрейдинг.

 
Artyom Trishkin #:
И ссылки, пожалуйста, на описание этих проблем. 

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

MT5 и скорость в боевом исполнении

Renat Fatkhullin, 2020.08.28 00:51

OrderExist и PositionExist - это специальные оптимизированные функции, которые позволяют избежать тупых переборов в цикле всех ордеров или позиций в поисках записей по символу, типу операции и меджику.

Результатом получаете массив с тикетами.


Программы могут серьезно сэкономить, используя эти функции. Особенно, когда массово, постоянно и многократно обращаются к открытым позициям и ордерам в переборных циклах.

В будущем мы реализуем более эффективные функции доступа к массивным данным торговых операций.

Только лучше возвращать массив MqlPosition[] И MqlOrder[] вместо тикетов.


Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

MT5 и скорость в боевом исполнении

fxsaber, 2020.09.08 19:56

Очень не хватает функций, позволяющих делать полные (массивы структур) снепшоты текущего торгового окружения (позиции и ордера).

Вариант через Position* и Order* функции вызывает коллизии (активная торговля) при проходе этих двух списков в цикле. Что-то теряется или не учитывается.

Мгновенные полные снепшоты позволили бы избежать таких проблем.

МО, ИИ - двумя руками за. Но почему прямые торговые технические потребности игнорируются столько лет после данных анонсов?

 
Artyom Trishkin #:
И ссылки, пожалуйста, на описание этих проблем. 

Тот же перебор в цикле по символам вызывает коллизии, схожие с перебором ордеров и позиций.

// Заполняет соответствующие массивы данными Обзора рынка.
// Возвращает количество записей.
int SymbolInfoTick( string &Symbols[], MqlTick &Ticks[] );
Надо делать штатную в виде текущего снимка Обзора рынка.
 
Artyom Trishkin #:
И ссылки, пожалуйста, на описание этих проблем. 

Баг, за который, вроде, взялись.

 

После апдейта на MacBook Air M1 перестает запускаться терминал! Помогает только установка старой версии, но это до первой перезагрузки!

Подскажите, как отключить автообновление? 

 
fxsaber #:
МО, ИИ - двумя руками за. Но почему прямые торговые технические потребности игнорируются столько лет после данных анонсов?

Доказательство того, что Python-интеграция превосходит возможности MQL5.

Функция

Действие

symbols_get

Получает все финансовые инструменты из терминала MetaTrader 5

orders_get

Получает действующие ордеры с возможность фильтрации по символу или тикету

positions_get

Получает открытые позиции с возможностью фильтрации по символу или тикету

history_orders_get

Получает ордеры из торговой истории с возможностью фильтрации по тикету или позиции

history_deals_get

Получает сделки из торговой истории с возможностью фильтрации по тикету или позиции


Только лучше возвращать массив MqlPosition[] И MqlOrder[] вместо тикетов.

Получаемые там нативные структуры.

positions_get(group="*USD*")=5
      ticket                time  type  magic  identifier  reason  volume  price_open       sl       tp  price_current  swap  profit  symbol comment
0  548297723 2020-03-18 15:00:55     1      0   548297723       3    0.01     1.09301  1.11490  1.06236        1.10101 -0.10   -8.00  EURUSD        
1  548655158 2020-03-18 20:31:26     0      0   548655158       3    0.01     1.08676  1.06107  1.12446        1.10098 -0.08   14.22  EURUSD        
2  548663803 2020-03-18 20:40:04     0      0   548663803       3    0.01     1.08640  1.06351  1.11833        1.10098 -0.08   14.58  EURUSD        
3  548847168 2020-03-19 01:10:05     0      0   548847168       3    0.01     1.09545  1.05524  1.15122        1.10098 -0.06    5.53  EURUSD        
4  548847194 2020-03-19 01:10:07     0      0   548847194       3    0.02     1.09536  1.04478  1.16587        1.10098 -0.08   11.24  EURUSD        
orders_get(group="*GBP*")=4
      ticket          time_setup  time_setup_msc  time_expiration  type  type_time  type_filling  state  magic  volume_current  price_open   sl   tp  price_current  symbol comment external_id
0  554733548 2020-03-25 16:27:47   1585153667718                0     3          0             2      1      0             0.2     1.25379  0.0  0.0        1.16803  GBPUSD                    
1  554733621 2020-03-25 16:27:51   1585153671419                0     2          0             2      1      0             0.2     1.14370  0.0  0.0        1.16815  GBPUSD                    
2  554746664 2020-03-25 16:38:14   1585154294401                0     3          0             2      1      0             0.2     0.93851  0.0  0.0        0.92428  EURGBP                    
3  554746710 2020-03-25 16:38:17   1585154297022                0     2          0             2      1      0             0.2     0.90527  0.0  0.0        0.92449  EURGBP
 
white trader #:

После апдейта на MacBook Air M1 перестает запускаться терминал! Помогает только установка старой версии, но это до первой перезагрузки!

Подскажите, как отключить автообновление? 

Удалите полностью старый пакет и инсталлируйте новый DMG.