[АРХИВ!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 4. - страница 397

 
Polivanovka8b:

Пытаюсь написать самый элементарный советник по МА, но чтобы закрытие было не по обратному пересечению а по стопу или профиту. Вот что я намудрила. и в итоге у меня ошибка '\end_of_program' - no function defined. Помогите что не так? и если можно с разъяснениями.

/*код*/

Добрый день!

Во-первых, код должен не "висеть в воздухе", а находится в некоторой функции.

Во-вторых, должны быть функция start(), которая будет вызываться каждый тик и должна содержать основную логику

В-третьих, код вставляется с использованием кнопки SRC (панель с кнопками находится чуть выше окна, в котором вы набиваете текст сообщения)

 
Если папку с метатрейдером копировать/вырезать с одного компа на другой, то на новом месте терминал будет полностью работоспособен, как и на первоначальном месте?
 
yellownight:
Если папку с метатрейдером копировать/вырезать с одного компа на другой, то на новом месте терминал будет полностью работоспособен, как и на первоначальном месте?
Да. Только пароль и логин придётся заново ввести. Удалить деинсталятором будет нельзя. Другие пути будут в install.log. Останутся лишние записи в реестре (install.sss).
 

Доброго времени суток. Вопрос по идентификатору свойств графических объектов OBJPROP_TIMEFRAMES… Написал такой скрипт по созданию графического объекта Горизонтальная линия (см.ниже).

Вопрос: почему, хотя в функции ObjectSet(object_name,OBJPROP_TIMEFRAMES,PERIOD_H1) явно указано, что объект должен отображаться ТОЛЬКО на таймфрейме H1, созданный объект также отображается и на таймфреймах (как минимум) H4, M30, M15.

Примечание: в головной части скрипта приведена строка с подключаемым файлом #include <Копия WinUser32.mqh>, к-й отличается одной строкой от исходного поставляемого с клиентским терминалом подключаемого файла #include <WinUser32.mqh>, поэтому его я также привожу ниже

Файлы:
 
7777877:

Доброго времени суток. Вопрос по идентификатору свойств графических объектов 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 раз???

 
DanLett:

Доброго времени суток! такой вопрос:

надо посчитать общее число buy-хвостов предыдущих баров по формуле close[1]-low[1] в пунктах

это получиться так

...

if(close[1]>open[1])

xBost_b=xBost_b+((close[1]-low[1])*10000);

...

но все что написано в старт start() при каждом тике выполняеться

т.е. при каждом тике один и тот же бар плюсуется несколько раз,а как сделать что бы предыдущий бар (к примеру если buy) то считался/плюсовался в переменную 1 раз???

а) написать скрипт, он посчитает только 1 раз

б) считать каждый раз нужное число баров

в) выяснять, что начался новый бар и только тогда "добавлять" прошлый бар в подсчет

г) если это индикатор, то использовать IndicatorCounted()

выбирайте что для вашей задачи лучше

 
ilunga:

а) написать скрипт, он посчитает только 1 раз

б) считать каждый раз нужное число баров

в) выяснять, что начался новый бар и только тогда "добавлять" прошлый бар в подсчет

г) если это индикатор, то использовать IndicatorCounted()

выбирайте что для вашей задачи лучше

это мне как анализ баров в советник надо, только решить не могу её, весь код на листочке уже написан а вот самого начала нет

начало-как посчитать в start() 1 раз каждый тип бара...

 

т.е. пока строиться текущий бар[0] предыдущий определяем

и если бай,то находим хвост в пунктах и плюсуем в переменную 1 раз

оч нужна помощь ваша!

 
ilunga:

Доброго времени суток. Вопрос по идентификатору свойств графических объектов 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)? Это что, глюки внутри самого языка?
Причина обращения: