Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам - страница 2672

 
Здравствуйте. Мне нужна помощь в решении проблемы с ошибкой "символ не найден". Я попробовал несколько вещей, но все еще не работает. Пожалуйста, помогите. Большое спасибо
 
fvdtrejder #:
чтоб не быть голосновным привожу пример сделок по паре евро доллар  29.11.2024.  22-50    и   10.12.2024  08-35     на 5 минутном графике.  Пара неминуемо пойдет вниз и хорошо пойдет
29.11.2024 в 22:50 цена замечательно пошла вверх, а не вниз. А вниз она пошла после аж выходных. Короче, сорри, но похоже на заблуждение.
 
fvdtrejder #:

спасибо за ответ.  Примерно код так у меня и написан.

просто думал что где нибудь в библитеках она уже написана

Написан не только код, но даже статья

Для вашего варианта не надо суммировать цены и делить их на период скользящей. Всё это сделает iMA для указанного бара. Если результат не тот, просто поменяли период скользящей и получили новое значение. Если получили удовлетворяющее значение, то прервали цикл и все дела.

Скользящая средняя на MQL5 с нуля: Просто и доступно
Скользящая средняя на MQL5 с нуля: Просто и доступно
  • 2024.11.18
  • www.mql5.com
На простых примерах разберём принципы расчётов скользящих средних, узнаем о способах оптимизации расчётов индикаторов и, соответственно — скользящих средних.
 
Jack_the_singer #:
29.11.2024 в 22:50 цена замечательно пошла вверх, а не вниз. А вниз она пошла после аж выходных. Короче, сорри, но похоже на заблуждение.
не знаю как у вас а у меня цена просто повалилась вниз
 
Alexey Viktorov #:

Написан не только код, но даже статья

Для вашего варианта не надо суммировать цены и делить их на период скользящей. Всё это сделает iMA для указанного бара. Если результат не тот, просто поменяли период скользящей и получили новое значение. Если получили удовлетворяющее значение, то прервали цикл и все дела.

не так все просто как кажется на первый взгляд

допустим я рассматриваю диапазон средних до 1597. Цена закрытия свечи например находится между средними 377  и 987 а средняя 610 может находится ниже 377.

если я запущу цикл с jMA начиная с 377 то он сразу не пойдет до 987 а пойдет к 610  и дельта разности будет увеличиваться . И таких ситуаций может быть очень много.

А может быть когда вообще не будет средней до 1597 и надо это тоже предусмотреть этот случай.

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

 
fvdtrejder #:

не так все просто как кажется на первый взгляд

допустим я рассматриваю диапазон средних до 1597. Цена закрытия свечи например находится между средними 377  и 987 а средняя 610 может находится ниже 377.

если я запущу цикл с jMA начиная с 377 то он сразу не пойдет до 987 а пойдет к 610  и дельта разности будет увеличиваться . И таких ситуаций может быть очень много.

А может быть когда вообще не будет средней до 1597 и надо это тоже предусмотреть этот случай.

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

Вы просто статью не прочли и плохо понимаете как считается простая средняя.

Проверьте на калькуляторе с минимальным периодом средней. Например возьмите SMA периодом 5 на первом баре, на калькуляторе посчитайте сумму пяти баров начиная от первого, разделите эту сумму на 5 и вы получите то значение которое показывает индикатор iMA. Дальше изменяйте период средней на 6, 7 … И так до 1579…

Потом есть вторая фишка. Если средняя 3х чисел (2+3+7)/3 = 4, то средняя 4х чисел (2+3+7+6)/4 = 4.5 отсюда следует (4*3+6)/4 = 4.5 ТО-ЕСТЬ заново суммировать все значения не надо.

 
Alexey Viktorov #:

Вы просто статью не прочли и плохо понимаете как считается простая средняя.

Проверьте на калькуляторе с минимальным периодом средней. Например возьмите SMA периодом 5 на первом баре, на калькуляторе посчитайте сумму пяти баров начиная от первого, разделите эту сумму на 5 и вы получите то значение которое показывает индикатор iMA. Дальше изменяйте период средней на 6, 7 … И так до 1579…

Потом есть вторая фишка. Если средняя 3х чисел (2+3+7)/3 = 4, то средняя 4х чисел (2+3+7+6)/4 = 4.5 отсюда следует (4*3+6)/4 = 4.5 ТО-ЕСТЬ заново суммировать все значения не надо.

это как говорится решить задачу в лоб

на каждом тике мне надо будет запускать полный цикл например со 144 и до 1597 и искать результат с желаемой точностью

а так как у меня в советнике очень много функций с циклами обсчет будет идти долговато

а хотелось бы начинать искать среднюю в маленьком диапазоне

все равно спасибо

 
fvdtrejder #:

это как говорится решить задачу в лоб

на каждом тике мне надо будет запускать полный цикл например со 144 и до 1597 и искать результат с желаемой точностью

а так как у меня в советнике очень много функций с циклами обсчет будет идти долговато

а хотелось бы начинать искать среднюю в маленьком диапазоне

все равно спасибо

Ну если есть особое желание решать задачи не в лоб, а через зад, то можно сделать 100500 циклов. Для каждого тика отдельно. 

Если вас интересует равно ли значение индикатора цене закрытия первого бара, то как не считайте, эта цена закрытия не изменится никогда. Возникает резонный вопрос: А для каких таких извращений пересчитывать это на каждом тике???

Да и подумать о возможности подсчёта нескольких нужных данных в одном цикле за один проход тоже не вредно.

Ну, да ладно. Я вижу вам никакие советы не нужны.

 
Alexey Viktorov #:

Ну если есть особое желание решать задачи не в лоб, а через зад, то можно сделать 100500 циклов. Для каждого тика отдельно. 

Если вас интересует равно ли значение индикатора цене закрытия первого бара, то как не считайте, эта цена закрытия не изменится никогда. Возникает резонный вопрос: А для каких таких извращений пересчитывать это на каждом тике???

Да и подумать о возможности подсчёта нескольких нужных данных в одном цикле за один проход тоже не вредно.

Ну, да ладно. Я вижу вам никакие советы не нужны.

вы не обижайтесь. Я не профессиональный программист. И некоторые программы пишу наверно коряво. И если мне что то не нравится самому, то обращаюсь к вам профессионалам.  
 
fvdtrejder #:
И если мне что то не нравится самому, то обращаюсь к вам профессионалам.
... "но при этом, не проверив, отметаю помощь". Так?