Чудеса с тиковым потоком на ФОРТС - страница 4

 
fxsaber:
Для того, чтобы не плодить лишние сущности.
Сущность (тик) все равно создается и отправляется. Почему не поставить ему правильную цену?
 
Andrey Khatimlianskii:
Сущность (тик) все равно создается и отправляется. Почему не поставить ему правильную цену?

Потому что это не так, с точки зрения MT5, - стр. 59.

Разработчики MT5 сделали все очень простым, отсюда и вопросы у 1% пользователей.

 
fxsaber:

Потому что это не так, с точки зрения MT5, - стр. 59.

Разработчики MT5 сделали все очень простым, отсюда и вопросы у 1% пользователей.

Не понял, к чему ссылка. Там все читал.

Можно проще выразить мысль?

 
Andrey Khatimlianskii:

Не понял, к чему ссылка. Там все читал.

Можно проще выразить мысль?

Пакет котировочных данных не совпадает по структуре с пакетом транзакций.

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

И главное, что даже если все так сделать, то какой в этом смысл? Никакой доп. информации это не будет нести.

Проблемы могут быть только в субъективном восприятии данной информации, но не в ее якобы неполноте.

 
fxsaber:

Пакет котировочных данных не совпадает по структуре с пакетом транзакций.

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

И главное, что даже если все так сделать, то какой в этом смысл? Никакой доп. информации это не будет нести.

Проблемы могут быть только в субъективном восприятии данной информации, но не в ее якобы неполноте.

То есть котировки идут отдельно от транзакций для экономии? И это на стороне биржи? Ради экономии?

Так понятнее, спасибо.

 
Andrey Khatimlianskii:

То есть котировки идут отдельно от транзакций для экономии? И это на стороне биржи? Ради экономии?

Да просто логично классифицировать события на определенные виды данных. И отправлять их, соответственно.
 
fxsaber:

Потому что это не так, с точки зрения MT5, - стр. 59.

Разработчики MT5 сделали все очень простым, отсюда и вопросы у 1% пользователей.

Тик должен быть синхронизирован сам с собой, хотя бы на уровне МТ. Иначе получается что значения, имеющиеся в последнем тике ничего общего с действительностью не имеют: "ой, а этот аск был актуален 20 тиков назад, ой а этот бид на самом деле бид прошлого тика. Зато у нас ласт сейчас самый последний. Но на следующем тике мы его снова пришлем, уже как устаревший. А Вы там разберитесь, что мы на самом деле имеем в виду".
 
Vasiliy Sokolov:
Тик должен быть синхронизирован сам с собой, хотя бы на уровне МТ. Иначе получается что значения, имеющиеся в последнем тике ничего общего с действительностью не имеют: "ой, а этот аск был актуален 20 тиков назад, ой а этот бид на самом деле бид прошлого тика. Зато у нас ласт сейчас самый последний. Но на следующем тике мы его снова пришлем, уже как устаревший. А Вы там разберитесь, что мы на самом деле имеем в виду".
Если осознавать, что приходит, то проблем не должно быть.
 
Vasiliy Sokolov:
Тик должен быть синхронизирован сам с собой, хотя бы на уровне МТ. Иначе получается что значения, имеющиеся в последнем тике ничего общего с действительностью не имеют: "ой, а этот аск был актуален 20 тиков назад, ой а этот бид на самом деле бид прошлого тика. Зато у нас ласт сейчас самый последний. Но на следующем тике мы его снова пришлем, уже как устаревший. А Вы там разберитесь, что мы на самом деле имеем в виду".
Но ведь для каждого тика дается набор флагов, которые и говорят - что именно изменилось - 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
Стандартные константы, перечисления и структуры / Структуры данных / Структура для получения текущих цен - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Rashid Umarov:
Но ведь для каждого тика дается набор флагов, которые и говорят - что именно изменилось - https://www.mql5.com/ru/docs/constants/structures/mqltick

Так в том-то и дело, что справка, ссылка на которую Вы привели прямо противоречит действительности:

"У каждого тика всегда заполняются все параметры, независимо от того, изменились ли данные по сравнению с предыдущим тиком. Это позволяет всегда иметь актуальное состояние цен на любой момент времени без поиска предыдущих значений по тиковой истории. Например, с тиком могла измениться только цена бид, но в структуре помимо новой цены будут указаны и остальные параметры: предыдущая цена аск, объем и т.д."

Т.е. В справке четко и однозначно говориться: все значения в полученном тике, не зависимо от содержащихся в нем флагов, соответствуют текущим ценам. Но мы только что выяснили что это не так. Если Last съел часть бида, то мы получим тик, в котором обновился last, но bid содержит еще предыдущее значение

Причина обращения: