Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
И какой прок от массива дат нулевого бара? Дата хранится в datetime переменной и в функции NewBar() сравнивается с временем нулевого бара каждого символа.
Брррррррррррррррр. Кажется нашёл ошибку в своём коде... Стоило только написать "каждого символа". Ведь моя функция не была предназначена для других символов... Там время нулевого бара берётся по _Symbol а это будет неправильно. Сейчас проверю и исправлю...
сначала нужно написать логику работы:
1) есть массив символов
2) создаем массив дат (такой же, для хранения даты текущего бара)
В функции НовыйБар, перебираем массив символов и сравниваем с соответствующими датами.
В итоге имеем - одну функцию и два массива. (массивы можно объединить в структуру, будет один массив структур)
Если же делать классами, то будет один массив сущностей-функций.
сначала нужно написать логику работы:
1) есть массив символов
2) создаем массив дат (такой же, для хранения даты текущего бара)
В функции НовыйБар, перебираем массив символов и сравниваем с соответствующими датами.
В итоге имеем - одну функцию и два массива. (массивы можно объединить в структуру, будет один массив)
Если же делать классами, то будет массив сущностей-функций.
Уловил расхождения наших пониманий. Текущий бар в моём понимании это тот самый новый бар который только-что появился. Хотя и до закрытия он так и останется текущим. :)))
Но если говорить о появлении нового бара, то время в массиве будет уже не текущего бара.
Для тф D1 и меньше можно как-то так:
т.е. появился тик нового бара на любом инструменте, предыдущий бар неизменится, можно принимать решения.
В принципе, для мультивалютника может быть нужен не первый тик, а то, что бар завершён.
Для тф D1 и меньше можно как-то так:
т.е. появился тик нового бара на любом инструменте, предыдущий бар неизменится, можно принимать решения.
Что-то трудно понимаемое...
Эта строка после элементарных математических преобразований получается такой
Дальше проделаем сокращения
и получим
Следующий вопрос:
По выделенному условию будет выполняться только new_bar=true;
А следующая строка будет выполняться независимо ни от чего...
И что дальше??? Как это работает?
Что-то трудно понимаемое...
Эта строка после элементарных математических преобразований получается такой
Дальше проделаем сокращения
нее, не сокращается.
(TimeCurrent()/PerSec)
Целочисленное вычисление, остаток отбрасывается.
if(new_bar) - значит по одному из символов из обзора рынка появился новый бар со временем time_current_bar
нее, не сокращается.
Целочисленное вычисление, остаток отбрасывается.
И-то верно... Впервые встречаю где так удачно эта фича используется...
8 пишем 2 на ум пошло...
Aleksey Lebedev:
if(new_bar) - значит по одному из символов из обзора рынка появился новый бар со временем time_current_bar
А где символ указывается?
сначала нужно написать логику работы:
1) есть массив символов
2) создаем массив дат (такой же, для хранения даты текущего бара)
В функции НовыйБар, перебираем массив символов и сравниваем с соответствующими датами.
В итоге имеем - одну функцию и два массива. (массивы можно объединить в структуру, будет один массив структур)
Если же делать классами, то будет один массив сущностей-функций.
За это спасибо. Переделал на массив стуктуры, содержащий переменную string и структуру MqlRates, в общем-то тоже массив...
Правда выгода от этого довольно сомнительная...
И-то верно... Впервые встречаю где так удачно эта фича используется...
8 пишем 2 на ум пошло...
А где символ указывается?
По всем символам в "обзоре рынка" определяется что появился новый бар со временем time_current_bar. Значит бар с предыдущим временем изменится не может.
Вариант, где для принятия решения buy/sell и т.п., нолевой бар не используется.
Хоть просили без кодов, но покажу примерную обработку.
По всем символам в "обзоре рынка" определяется что появился новый бар со временем time_current_bar. Значит бар с предыдущим временем изменится не может.
Вариант, где для принятия решения buy/sell и т.п., нолевой бар не используется.
В заголовке окна "Обзор рынка" разве указывается время последнего тика по всем парам из обзора рынка??? почему-то мне кажется, что время последней котировки активного графика. Но если по всем парам, то это ещё хуже. Для тех пар тики которых пришли раньше и\или более волатильные пары будут проигрывать при таком определении нового бара. Ведь новый бар определяется не просто ради спортивного интереса, а для принятия решения на открытии бара. А когда прошла секунда-две, цена может так улететь, что казалось-бы профитная сделка превращается... сделка превращается... в шорты... простите небольшая техническая неисправность.©