Библиотеки: VATicks

 

VATicks:

Класс, предназначенный для работы с тиками в MetaTrader 4. Подходит для создания советников, принимающих торговые решения на анализе тиковых данных.

Автор: Vitalii Ananev

 
Automated-Trading:

VATicks:

Автор: Vitalii Ananev

От души благодарю за такую конфету. Как раз тут, чтобы велосипед не изобретать, считаю пригодится. Если, что, то прямо здесь по отдельным вопросам обработки тиков поинтересуюсь...
 
Roman Shiredchenko:
От души благодарю за такую конфету. Как раз тут, чтобы велосипед не изобретать, считаю пригодится. Если, что, то прямо здесь по отдельным вопросам обработки тиков поинтересуюсь...
Спасибо. Этот класс может и не только с тиками работать. Если в метод void CTicks::Tick(double BidOrAsk) после закрытия бара передавать цены закрытия то класс будет работать с ценами закрытия.
 

Доброго дня! Просьба или подсказать или внести правки в код, чтобы в примере использования класса считались для работы ВСЕГДА самые свежие тики по значению индекса. В настоящее  время похоже считается значение в примере 15, далее выдается распринтованный журнал во вкладке эксперты, далее смещается все, далее опять считаются 15 тик и только после этого выполняются расчеты с принтами в примере.

oldindex=index;
index+=16;

надо чтобы каждый тик считал согласно примеру все данные по значению индекса (свежие 15 тик) и их соответственно распринтовывал, как в примере.

Сам ещё код не смотрел, не правил.

 
Roman Shiredchenko:

Доброго дня! Просьба или подсказать или внести правки в код, чтобы в примере использования класса считались для работы ВСЕГДА самые свежие тики по значению индекса. В настоящее  время похоже считается значение в примере 15, далее выдается распринтованный журнал во вкладке эксперты, далее смещается все, далее опять считаются 15 тик и только после этого выполняются расчеты с принтами в примере.

надо чтобы каждый тик считал согласно примеру все данные по значению индекса (свежие 15 тик) и их соответственно распринтовывал, как в примере.

Сам ещё код не смотрел, не правил.

Вы не внимательно смотрели код. В примере обрабатываются "свежие" тики. Только все расчеты производятся порциями по 15 тиков. То есть пока не наберется 15 тиков они просто накапливаются когда кол-во их стало 15 происходят все расчеты. И после начинается новый цикл накопления 15-ти тиков. Данные о тиках хранятся в классе CTicks  массиве  Ticks[] и свежие данные добавляются в конец массива. 

 
Vitalii Ananev:

Вы не внимательно смотрели код. В примере обрабатываются "свежие" тики. Только все расчеты производятся порциями по 15 тиков. То есть пока не наберется 15 тиков они просто накапливаются когда кол-во их стало 15 происходят все расчеты. И после начинается новый цикл накопления 15-ти тиков. Данные о тиках хранятся в классе CTicks  массиве  Ticks[] и свежие данные добавляются в конец массива. 

Спасибо. Я знаю, что свежие порциями. Вопрос был, что сложно переделать пример?  чтобы обрабатывались постоянно не порциями, но  по мере поступления актуальные свежие по 15  тик с соответствующей распринтовкой, понятно, что по - тиковой, так как разные данные будут с приходом тиков.

 
Roman Shiredchenko:

Спасибо. Я знаю, что свежие порциями. Вопрос был, что сложно переделать пример?  чтобы обрабатывались постоянно не порциями, но  по мере поступления актуальные свежие по 15  тик с соответствующей распринтовкой, понятно, что по - тиковой, так как разные данные будут с приходом тиков.

Класс предназначен для реализации тиковых свечей, то есть свечей состоящих из определенного кол-ва тиков. Данный пример как раз показывает как можно это организовать. Если вам нужно что то другое, то переделывайте сами для своих нужд как вам хочется. Это база кодов, а не сервис фриланс где все готовы исполнить ваши капризы.

 
Vitalii Ananev:

Класс предназначен для реализации тиковых свечей, то есть свечей состоящих из определенного кол-ва тиков. Данный пример как раз показывает как можно это организовать. Если вам нужно что то другое, то переделывайте сами для своих нужд как вам хочется. Это база кодов, а не сервис фриланс где все готовы исполнить ваши капризы.

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

 
Roman Shiredchenko:

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

Да согласен в описании этого нет. В примере показан один из вариантов использования этого класса, где данные обрабатываются порциями по 15 тиков (можно и больше или меньше). На основе этого класса у меня сделан класс как раз и реализующий тиковые свечи, но в базе кодов его не публиковал, так как этот класс используется в индикаторе опубликованном в маркете. Я думаю, в базе кодов можно найти и другие варианты работы с тиками.

Такой пример выбран просто потому, что для того что бы рассчитать скорость движения нам надо знать пройденное расстояние (начальная точка и конечная точка) и время. Для этого используются данные за последние 15 тиков. Можно взять 2 тика тогда получим скорость изменения между последним и предыдущим тиком.