[АРХИВ!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 4. - страница 397
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Пытаюсь написать самый элементарный советник по МА, но чтобы закрытие было не по обратному пересечению а по стопу или профиту. Вот что я намудрила. и в итоге у меня ошибка '\end_of_program' - no function defined. Помогите что не так? и если можно с разъяснениями.
/*код*/Добрый день!
Во-первых, код должен не "висеть в воздухе", а находится в некоторой функции.
Во-вторых, должны быть функция start(), которая будет вызываться каждый тик и должна содержать основную логику
В-третьих, код вставляется с использованием кнопки SRC (панель с кнопками находится чуть выше окна, в котором вы набиваете текст сообщения)
Если папку с метатрейдером копировать/вырезать с одного компа на другой, то на новом месте терминал будет полностью работоспособен, как и на первоначальном месте?
Доброго времени суток. Вопрос по идентификатору свойств графических объектов OBJPROP_TIMEFRAMES… Написал такой скрипт по созданию графического объекта Горизонтальная линия (см.ниже).
Вопрос: почему, хотя в функции ObjectSet(object_name,OBJPROP_TIMEFRAMES,PERIOD_H1) явно указано, что объект должен отображаться ТОЛЬКО на таймфрейме H1, созданный объект также отображается и на таймфреймах (как минимум) H4, M30, M15.
Примечание: в головной части скрипта приведена строка с подключаемым файлом #include <Копия WinUser32.mqh>, к-й отличается одной строкой от исходного поставляемого с клиентским терминалом подключаемого файла #include <WinUser32.mqh>, поэтому его я также привожу ниже
Доброго времени суток. Вопрос по идентификатору свойств графических объектов OBJPROP_TIMEFRAMES… Написал такой скрипт по созданию графического объекта Горизонтальная линия (см.ниже).
Вопрос: почему, хотя в функции ObjectSet(object_name,OBJPROP_TIMEFRAMES,PERIOD_H1) явно указано, что объект должен отображаться ТОЛЬКО на таймфрейме H1, созданный объект также отображается и на таймфреймах (как минимум) H4, M30, M15.
https://docs.mql4.com/ru/constants/objects/visible
другая константа - OBJ_PERIOD_H1
Доброго времени суток! такой вопрос:
надо посчитать общее число buy-хвостов предыдущих баров по формуле close[1]-low[1] в пунктах
это получиться так
...
int xBost_b;
if(close[1]>open[1])
xBost_b=xBost_b+((close[1]-low[1])*10000);
...
но все что написано в старт start() при каждом тике
т.е. при каждом тике один и тот же бар плюсуется несколько раз,а как сделать что бы предыдущий бар (к примеру если buy) то считался/плюсовался в переменную 1 раз???
Доброго времени суток! такой вопрос:
надо посчитать общее число buy-хвостов предыдущих баров по формуле close[1]-low[1] в пунктах
это получиться так
...
if(close[1]>open[1])
xBost_b=xBost_b+((close[1]-low[1])*10000);
...
но все что написано в старт start() при каждом тике выполняеться
т.е. при каждом тике один и тот же бар плюсуется несколько раз,а как сделать что бы предыдущий бар (к примеру если buy) то считался/плюсовался в переменную 1 раз???
а) написать скрипт, он посчитает только 1 раз
б) считать каждый раз нужное число баров
в) выяснять, что начался новый бар и только тогда "добавлять" прошлый бар в подсчет
г) если это индикатор, то использовать IndicatorCounted()
выбирайте что для вашей задачи лучше
а) написать скрипт, он посчитает только 1 раз
б) считать каждый раз нужное число баров
в) выяснять, что начался новый бар и только тогда "добавлять" прошлый бар в подсчет
г) если это индикатор, то использовать IndicatorCounted()
выбирайте что для вашей задачи лучше
это мне как анализ баров в советник надо, только решить не могу её, весь код на листочке уже написан а вот самого начала нет
начало-как посчитать в start() 1 раз каждый тип бара...
т.е. пока строиться текущий бар[0] предыдущий определяем
и если бай,то находим хвост в пунктах и плюсуем в переменную 1 раз
оч нужна помощь ваша!
Доброго времени суток. Вопрос по идентификатору свойств графических объектов OBJPROP_TIMEFRAMES… Написал такой скрипт по созданию графического объекта Горизонтальная линия (см.ниже).
Вопрос: почему, хотя в функции ObjectSet(object_name,OBJPROP_TIMEFRAMES,PERIOD_H1) явно указано, что объект должен отображаться ТОЛЬКО на таймфрейме H1, созданный объект также отображается и на таймфреймах (как минимум) H4, M30, M15.
https://docs.mql4.com/ru/constants/objects/visible
другая константа - OBJ_PERIOD_H1
Да, спасибо помогло... Но хотелось бы понять, почему не работает (как надо) вариант ObjectSet(object_name,OBJPROP_TIMEFRAMES,PERIOD_H1)? Это что, глюки внутри самого языка?