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

 

Описание совсем не верное.

Документация по MQL5: Стандартная библиотека / Торговые классы / CSymbolInfo / TicksBookDepth
Документация по MQL5: Стандартная библиотека / Торговые классы / CSymbolInfo / TicksBookDepth
  • www.mql5.com
Стандартная библиотека / Торговые классы / CSymbolInfo / TicksBookDepth - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 

Через SymbolsTotal, SymbolSelect и SymbolName пытаюсь просмотреть небольшую тиковую историю по каждому символу, чтобы понять, где наиболее выгодно торговать.

Как удостовериться, что запрошенная тиковая история через CopyTicks закачалась полностью? 

 

в справке написано

 

 Возвращаемое значение

Количество скопированных тиков либо -1 в случае ошибки.

 
В личных сообщениях невозможно написать: "<", "OK" и ">"
 
Не закрываются позиции с вчерашнего дня - MetaQuotes-Demo,ни с терминала,ни с телефона,ни веб терминала МТ5 ,пишет общая ошибка ,счет 3816837 ?
 

По стопу и тейку тоже не закрываются.


 
Artyom Trishkin:
В личных сообщениях невозможно написать: "<", "OK" и ">"

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

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

Sergey Dzyublik, 2016.08.25 12:34

"Привет, столкнулся со следующей проблемой в личных сообщениях на сайте.
Когда в сообщении используешь символ <=, а потом через несколько абзацев попадает символ >=
происходит удаления всего текста который находится внутри этих символов."

Сайт самопроизвольно удаляет часть сообщения.
Так же сайт самопроизвольно изменяет "двойные кавычки" на 'одинарные кавычки'

Пример:
'Привет, столкнулся со следующей проблемой в сообщениях на сайте.
Когда пишешь сообщение и используешь символ =
происходит удаления всего текста который находится внутри этих символов.'

 
fxsaber:

Как удостовериться, что запрошенная тиковая история через CopyTicks закачалась полностью? 

Спросить GetLastError(). Если 0, то тики полностью синхронизированы и больше никаких других тиков в данном промежутке времени между первым тиком и последним тиком не будет
 
Alexander Bereznyak:

в справке написано

 

 Возвращаемое значение

Количество скопированных тиков либо -1 в случае ошибки.

Справку скоро поправим. Мы внесли изменения
 
Slawa:
Спросить GetLastError(). Если 0, то тики полностью синхронизированы и больше никаких других тиков в данном промежутке времени между первым тиком и последним тиком не будет

На терминале

2016.09.29 14:14:16.203 Terminal        C:\Program Files\BCS Broker MetaTrader 5 Terminal
2016.09.29 14:14:16.203 Terminal        Windows 7 Ultimate (x64 based PC), IE 09.00, Intel Core i7-2700K  @ 3.50GHz, RAM: 14658 / 16301 Mb, HDD: 6524 / 30000 Mb, GMT+02:00
2016.09.29 14:14:16.203 Terminal        BCS Broker MetaTrader 5 Terminal x64 build 1432 started (BCS Broker)

Запускаю скрипт

void OnStart()
{
  MqlTick Ticks[];
  
  Print(CopyTicks(_Symbol, Ticks, COPY_TICKS_ALL, D'2016.09.30' * 1000));
  Print(GetLastError());
}

Получаю зависание скрипта. Удалить его получается только так же, как советники. После удаления в лог выводится

2016.09.30 10:25:42.454 Test (Si-12.16,M1)      4401
2016.09.30 10:25:42.454 Test (Si-12.16,M1)      -1

Т.е. CopyTicks зависает, но после принудительной остановки возвращает -1. Ошибка 4401Запрашиваемая история не найдена.

Очень прошу разобраться с CopyTicks. До написания ТС никак из-за этого не могу дойти.

ЗЫ После перезагрузки терминала CopyTicks стал выдавать историю. Хотелось бы, чтобы больше таких багов не возникало.