Бета-версия платформы MetaTrader 5 build 1700: Проекты в MetaEditor и синтетические инструменты - страница 18

 
fxsaber:
Проблема актуальна

Эта проблема уже известна, работы по ней ведутся. Пожалуйста, ждите.

 
Konstantin:

а сервера поддерживающие версии 16хх будут поддерживать терминал 1706 версии? я про сервера у брокера Открытие?

Да, совместимость полная.
 
fxsaber:

Билд тестера где посмотреть? В свойствах metatester64.exe стоит 1706.

В свойствах или в заголовке менеджера агентов (F6).
 
void OnStart()
{
  const string Name = "A1234";
  
  CustomSymbolDelete(Name);
  
  if (CustomSymbolCreate(Name))
  {
    MqlTick Tick = {0};
    MqlTick Ticks[1000];
    
    Tick.flags = TICK_FLAG_ASK;
    
    for (int i = 0; i < ArraySize(Ticks); i++)
      Ticks[i] = Tick;

    Print(CustomTicksReplace(Name, 0, LONG_MAX, Ticks)); // Ошибочно создается 201712.tkc
  }    
}
 
Renat Fatkhullin:
Да, совместимость полная.

подскажите, как долго хранится история открытых/закрытых позиций на сервере МТ5 брокера? или она постоянно обновляется посредством получения истории по сделкам с биржи и список формируется по новой? интересно какая глубина этого списка в целом

и еще интересует, будут ли введены в MQL5 **
Пользовательский интерфейс - Начало работы - Справка по MetaTrader 5
Пользовательский интерфейс - Начало работы - Справка по MetaTrader 5
  • www.metatrader5.com
Интерфейс платформы предоставляет доступ ко всем инструментам, необходимым для торговли на финансовых рынках. Он включает в себя различные меню, панели инструментов и служебные окна. Главное меню В главном меню собраны практически все команды и функции, которые можно выполнять в торговой платформе. Оно позволяет работать с графиками...
 
Konstantin:

подскажите, как долго хранится история открытых/закрытых позиций на сервере МТ5 брокера? или она постоянно обновляется посредством получения истории по сделкам с биржи и список формируется по новой? интересно какая глубина этого списка в целом

и еще интересует, будут ли введены в MQL5 **

Что вы имеете в виду под "история открытых/закрытых позиций"?

Если торговые сделки клиентов брокера, то вечно на сервере брокера. С биржи история сделок клиентов в глубину не перезапрашивается, только рилтайм поток.

 
Renat Fatkhullin:

Что вы имеете в виду под "история открытых/закрытых позиций"?

Если торговые сделки клиентов брокера, то вечно на сервере брокера. С биржи история сделок клиентов в глубину не перезапрашивается, только рилтайм поток.

упс ))

"история открытых/закрытых позиций" - на бирже ведь нет таких сущностей в потоке как позиция, есть сделка, а если в МТ5 присваивается идентификатор позиции и есть история этих идентификаторов, то я предположил, что сервер МТ5 брокера формирует список этих идентификаторов сам на основе сделок из потока биржи

если не сложно разъясните этот момент

 
2017.12.14 10:19:12.523 Access violation at 0x0000000140517572 read to 0xFFFFFFFFFFFFFFFF
2017.12.14 10:19:12.545               0000000140517560 4885D2            test       rdx, rdx
2017.12.14 10:19:12.545               0000000140517563 747B              jz         0x1405175e0
2017.12.14 10:19:12.545 
2017.12.14 10:19:12.545               0000000140517565 53                push       rbx
2017.12.14 10:19:12.545               0000000140517566 4883EC20          sub        rsp, 0x20
2017.12.14 10:19:12.545               000000014051756A 48897C2430        mov        [rsp+0x30], rdi
2017.12.14 10:19:12.545               000000014051756F 488BD9            mov        rbx, rcx
2017.12.14 10:19:12.545    crash -->  0000000140517572 488B7AF8          mov        rdi, [rdx-0x8]
2017.12.14 10:19:12.545               0000000140517576 4881FFE0FFFF00    cmp        rdi, 0xffffe0
2017.12.14 10:19:12.545               000000014051757D 770B              ja         0x14051758a
2017.12.14 10:19:12.545               000000014051757F 4883C138          add        rcx, 0x38
2017.12.14 10:19:12.545               0000000140517583 E858E688FF        call       0x13fda5be0  ; #5157 (terminal64.exe)
2017.12.14 10:19:12.545               0000000140517588 EB37              jmp        0x1405175c1
2017.12.14 10:19:12.545 
2017.12.14 10:19:12.545               000000014051758A 488D4AE8          lea        rcx, [rdx-0x18]
2017.12.14 10:19:12.545 
2017.12.14 10:19:12.545 00: 0x0000000140517572
2017.12.14 10:19:12.545 01: 0x000000001779E258
2017.12.14 10:19:12.545 02: 0x0000000140517449
2017.12.14 10:19:12.545 03: 0x0000000100000001
2017.12.14 10:19:12.545 04: 0x0000000015E800C0
2017.12.14 10:19:12.545 05: 0x000000001779E368
2017.12.14 10:19:12.545 06: 0x000000014053577C
2017.12.14 10:19:12.545 07: 0x0000000000000068
2017.12.14 10:19:12.545 08: 0x000000000754505E
2017.12.14 10:19:12.545 09: 0x000000001779E2E0
2017.12.14 10:19:12.545 10: 0x000000001779E1C8
2017.12.14 10:19:12.545 11: 0x0000000007546000
2017.12.14 10:19:12.545 12: 0x000000014092A000
2017.12.14 10:19:12.545 13: 0x000000001779E2E0
2017.12.14 10:19:12.545 14: 0x0000000007540B7C
2017.12.14 10:19:12.545 15: 0x000000000A8B8660
 
Konstantin:

упс ))

"история открытых/закрытых позиций" - на бирже ведь нет таких сущностей в потоке как позиция, есть сделка, а если в МТ5 присваивается идентификатор позиции и есть история этих идентификаторов, то я предположил, что сервер МТ5 брокера формирует список этих идентификаторов сам на основе сделок из потока биржи

если не сложно разъясните этот момент

Сформулируйте правильный вопрос, пожалуйста.

Но вы и так все уже поняли.

Все работает правильно.

 
fxsaber:
1706 - бага с кастомными. CopyTicks не забирает тики за сегодня. С тиками до сегодняшней даты - идеально. Сегодняшняя - ни в какую. Через CTRL+U - аналогично.

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

Проблему исправили. В сегодняшнем билде ваш код будет работать.

Спасибо!


Сейчас же если включите только тики описанные в https://www.mql5.com/ru/docs/constants/structures/mqltick:

  • TICK_FLAG_BID – тик изменил цену бид
  • TICK_FLAG_ASK  – тик изменил цену аск
  • TICK_FLAG_LAST – тик изменил цену последней сделки
  • TICK_FLAG_VOLUME – тик изменил объем
  • TICK_FLAG_BUY – тик возник в результате сделки на покупку
  • TICK_FLAG_SELL – тик возник в результате сделки на продажу

То ваш код также будет работать.

Документация по MQL5: Стандартные константы, перечисления и структуры / Структуры данных / Структура для получения текущих цен
Документация по MQL5: Стандартные константы, перечисления и структуры / Структуры данных / Структура для получения текущих цен
  • www.mql5.com
У каждого тика всегда заполняются все параметры, независимо от того, изменились ли данные по сравнению с предыдущим тиком. Это позволяет всегда иметь актуальное состояние цен на любой момент времени без поиска...
Причина обращения: