Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 1425
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Кольцевой буфер:
Берём буфер - достаточно большой статический массив структур "цена, время" (или два отдельных массива).
Берём две переменных - "указатели" (индексы) на голову и хвост буфера.
На каждом тике добавляем элемент в голову и продвигаем указатель.
Сравниваем время с элементом в хвосте, если надо - продвигаем указатель.
Сравниваем цену с элементом в хвосте.
Если какой-то указатель достиг конца массива - обнуляем этот указатель.
Кольцевой буфер:
Берём буфер - достаточно большой статический массив структур "цена, время" (или два отдельных массива).
Берём две переменных - "указатели" (индексы) на голову и хвост буфера.
На каждом тике добавляем элемент в голову и продвигаем указатель.
Сравниваем время с элементом в хвосте, если надо - продвигаем указатель.
Сравниваем цену с элементом в хвосте.
Если какой-то указатель достиг конца массива - обнуляем этот указатель.
Алгоритм должен быть точным, и понимание условий его применения. По другому не написать код. Код это реализация всего одного алгоритма действий, не точным он быть не может.
И здесь лучше сперва самому написать, и возможно ошибки поправят.
Вы же понимаете знаки равно, больше меньше.
Здравствуйте, Валерий! Полностью с Вами согласен. Для написания корректного кода необходимо точное условие для открытия позиции. Такой код тоже работает:
но весь вопрос в том, а так ли он должен работать, как задумал Виталий? Честно говоря, не совсем понимаю зачем один раз в 20 секунд (да хоть раз в 10, в 5 или в 1 секунду), проверять разницу в цене. Что это даст в плане определения направления дальнейшего движения цены?
С уважением, Владимир.
Здравствуйте, Валерий! Полностью с Вами согласен. Для написания корректного кода необходимо точное условие для открытия позиции. Такой код тоже работает:
но весь вопрос в том, а так ли он должен работать, как задумал Виталий? Честно говоря, не совсем понимаю зачем один раз в 20 секунд (да хоть раз в 10, в 5 или в 1 секунду), проверять разницу в цене. Что это даст в плане определения направления дальнейшего движения цены?
С уважением, Владимир.
Здравствуйте, Валерий! Полностью с Вами согласен. Для написания корректного кода необходимо точное условие для открытия позиции. Такой код тоже работает:
но весь вопрос в том, а так ли он должен работать, как задумал Виталий? Честно говоря, не совсем понимаю зачем один раз в 20 секунд (да хоть раз в 10, в 5 или в 1 секунду), проверять разницу в цене. Что это даст в плане определения направления дальнейшего движения цены?
С уважением, Владимир.
Не правильно описываете задачу! Не "один раз в 20 секунд", а ежесекундно сверяться с прошедшими какое-то время назад показателями. Что касается "зачем" - это вопрос не для данной дискуссии. (А 20 секунд - просто как пример).
Это как скользящая средняя, где первая свеча сравнивается со второй. Только у меня все должно рассчитываться внутри текущей (нулевой) минутной свечи.(А ещё лучше - на линейном графике. Ведь 20 секунд могут перетечь на первую свечу).
Не правильно описываете задачу! Не "один раз в 20 секунд", а ежесекундно сверяться с прошедшими какое-то время назад показателями. Что касается "зачем" - это вопрос не для данной дискуссии. (А 20 секунд - просто как пример).
Да, мой косяк, не до конца понял, что Вы хотите сделать/проверить.
С уважением, Владимир.
А вот если расстояние, равное Вашей константе пройдет не за какое-то ровное количество секунд, а например, за 10,964 секунды или за 11, 283 секунды, как тогда быть? Условие будет выполнимо или уже нет?
С уважением, Владимир.
А вот если расстояние, равное Вашей константе продет не за какое-то ровное количество секунд, а например, за 10,964 секунды или за 11, 283 секунды, как тогда быть? Условие будет выполнимо или уже нет?
С уважением, Владимир.
В понятие "сравнение с константой " я вкладываю не равенство, а "больше" "меньше".
Вот теперь всё понятно.
С уважением, Владимир.
Вот теперь всё понятно.
С уважением, Владимир.
Как-же мне уже надоело читать всю эту ахинею… Ведь кода всего ЧЕТЫРЕ СТРОКИ, а обсуждений 3 страницы.
20000 миллисекунд — это 20 секунд.
Дальше ставьте условие на размер переменной delta больше\меньше, влево\вправо или север\йух…