Ошибки, баги, вопросы - страница 3257

 

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

Ошибки, баги, вопросы

teset, 2022.10.05 15:58

CS      0       19:01:10.011    script (EURAUD,M1) wrong bar: 2022.01.24 11:14:00
CS      0       19:01:10.011    script (EURAUD,M1) wrong bar: 2022.01.24 11:15:00
CS      0       19:01:10.011    script (EURAUD,M1) wrong bar: 2022.01.24 11:16:00
CS      0       19:01:10.105    script (EURAUD,M1) total wrong bars: 2796

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

 
teset #:

почему CopyTicksRange с кастомного символа возвращает 0 на все интервалы?

Баг. Пишите сюда.

Пользовательские символы. Ошибки, баги, вопросы, предложения. - Попробуйте удалить всю баровую и тиковую историю.
Пользовательские символы. Ошибки, баги, вопросы, предложения. - Попробуйте удалить всю баровую и тиковую историю.
  • 2019.02.23
  • www.mql5.com
Нужно удалить последнюю неделю котировок кастомного символа. Требуется удалить последние сутки истории кастомного символа и выставить в Обзор рынка последний тик после удаления. либо чтобы TicksDelete TicksReplace заменял тик в Обзоре рынка на последний в истории
[Удален]  

я проверяю только существование бара. значит, тиков не было десятки минут на реальном символе, а бары были? то есть, эта штука проверяет бары, но по факту и тики.

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

 
teset #:

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

Не будут. Только Тестер добавит.

 
доброго времени суток товарищи , у меня несколько проп  фирм (5 пройденных) , как мне сделать так чтобы сделки на одном копировались в другие 4 ?
[Удален]  

Действительно, тиков нет на оригинальном символе, к примеру, сервер RannForex-демо, EURAUD, с 2022.01.24 10:56:14 по 11:17:51, и другие. Как так? Сервер "перезагружали"?

Значит, MT "не врёт", а просто не работает.

 

Уважаемые разработчики! Прошу обратить внимание на флаги тиков. Что-то с ними не так. Или всё так, просто я не в курсе ))

На Рисунке скриншот тиков из базы данных.



А вот распечатка тиков из журнала:

CS      0       18:54:06.109    test_ticks_flag (@CLE,H1)       Tick: 2022.10.07 15:30:00.014, flag - 2
CS      0       18:54:06.109    test_ticks_flag (@CLE,H1)       Tick: 2022.10.07 15:30:00.034, flag - 312
CS      0       18:54:06.109    test_ticks_flag (@CLE,H1)       Tick: 2022.10.07 15:30:00.034, flag - 6
CS      0       18:54:06.109    test_ticks_flag (@CLE,H1)       Tick: 2022.10.07 15:30:00.771, flag - 344
CS      0       18:54:06.109    test_ticks_flag (@CLE,H1)       Tick: 2022.10.07 15:30:00.771, flag - 6
CS      0       18:54:06.109    test_ticks_flag (@CLE,H1)       Tick: 2022.10.07 15:30:00.784, flag - 4
CS      0       18:54:06.109    test_ticks_flag (@CLE,H1)       Tick: 2022.10.07 15:30:00.825, flag - 2
CS      0       18:54:06.109    test_ticks_flag (@CLE,H1)       Tick: 2022.10.07 15:30:01.925, flag - 344
CS      0       18:54:06.109    test_ticks_flag (@CLE,H1)       Tick: 2022.10.07 15:30:01.925, flag - 6
CS      0       18:54:06.109    test_ticks_flag (@CLE,H1)       Tick: 2022.10.07 15:30:03.390, flag - 344
CS      0       18:54:06.109    test_ticks_flag (@CLE,H1)       Tick: 2022.10.07 15:30:03.958, flag - 312
CS      0       18:54:06.109    test_ticks_flag (@CLE,H1)       Tick: 2022.10.07 15:30:03.958, flag - 6
CS      0       18:54:06.109    test_ticks_flag (@CLE,H1)       Tick: 2022.10.07 15:30:06.037, flag - 344
CS      0       18:54:06.109    test_ticks_flag (@CLE,H1)       Tick: 2022.10.07 15:30:06.037, flag - 344
CS      0       18:54:06.109    test_ticks_flag (@CLE,H1)       Tick: 2022.10.07 15:30:06.037, flag - 2

Почему флаг "56" превращается в "312", а "88" в "344" ?

В бинарном виде "88" - это 

B'1011000'

а "344" - это

B'101011000'

Т.е. почему-то тут взводится 9-ый бит.

Второй тик в Отладчике:

Где видно, что curr_tick.flags = 312.

 
Denis Kirichenko #:

Уважаемые разработчики! Прошу обратить внимание на флаги тиков. Что-то с ними не так. Или всё так, просто я не в курсе ))

На Рисунке скриншот тиков из базы данных.



А вот распечатка тиков из журнала:

Почему флаг "56" превращается в "312", а "88" в "344" ?

В бинарном виде "88" - это 

а "344" - это

Т.е. почему-то тут взводится 9-ый бит.

Второй тик в Отладчике:

Где видно, что curr_tick.flags = 312.

Приложите пожалуйста код

 
Ilyas #:

Приложите пожалуйста код

Пож-ста.

Файлы:
 
Привет!!!   Подскажите пожалуйста!!!   Вот я запустил скрипт  
void OnStart()
  {
   string filename="company.sqlite";
//--- создадим или откроем базу данных в общей папке терминалов
   int db=DatabaseOpen(filename, DATABASE_OPEN_READWRITE | DATABASE_OPEN_CREATE |DATABASE_OPEN_COMMON);
   Print("DB: ", filename);
   if(db==INVALID_HANDLE)
     {
      Print("DB: ", filename, " open failed with code ", GetLastError());
      return;
     }

  }
  

Где именно смотреть эту созданную базу данных?