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

 
RRR5:
может ли советник заглянуть в будущее?

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

Может. В тестере. Шлёпаете грааль для маркета и развода кроликов?

А что советник будет делать на текущих данных?

 
Ghabo:

в следующем цикле проверяю 3 фрактала пишу в переменную f

Условие полностью: если верхний фрактал выше МА и следующий нижний ниже МА, то от этого верхнего фрактала сравниваю три фрактала с любой ценой текущего бара.

С обычным фракталом алгоритм отрабатывает правильно.  С iFreeNumFractals некоторых фракталов, как будто, не видит. Как узнать почему?

Вам проще тут поглядеть - быстрее результат будет.

 
Artyom Trishkin:

Может. В тестере. Шлёпаете грааль для маркета и развода кроликов?

нет. я просто не знаю как это сделать.

вот начинается тестирование . и у меня ноль - номер текущего бара. а как посмотреть данные за этот весь год, чтобы по ним дисперсию высчитать, а потом запустить советник с начала года.

Artyom Trishkin:

А что советник будет делать на текущих данных?

потом вручную в советнике задам коеффициент дисперсии.

это просто для тестирования.


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

за это время можно и скрипт и еще скрипт и советника и ... написать

по сути вопроса, Вам нужно написать индикатор, который рассчитает дисперсию на исторических данных, и получив значения дисперсии, Вы можете их использовать в советнике, не нужно забывать, что индикатор помогает визуализировать данные

если Вы все равно упорно хотите подглядывать советником в исторические данные - ответ нельзя, в тестере доступны лишь фалы в папке tester, можете в эту папку положить фалы .hst и тогда Вы сможете их прочитать советником из тестера

 
Artyom Trishkin:

Вам проще тут поглядеть - быстрее результат будет.

Аилуромантия - самое то будет)

Вопрос не в сути и правильности алгоритма а в том что две равнозначные, на мой взгляд, строки

        f_up=iFractals(Symbol(),0,MODE_UPPER,i_i);
        f_up=NormalizeDouble(iCustom(Symbol(),0,"iFreeNumFractals",1,2,2,2,2,0,i_i),Digits);

при помещении их в алгоритм, дают разный результат. Испробованы все варианты с нормализацией и без неё

Може кто найдёт время посмотреть, индикатор iFreeNumFractals здесь 

моя поделка здесь 
 
Ghabo:

 а в том что две равнозначные, на мой взгляд, строки

или они не равнозначные или проблемы со взглядом

распринтуйте значения f_up и i_i, и другой f_up и i_i

или постройте по Вашей формуле: f_up=iFractals(Symbol(),0,MODE_UPPER,i_i);

индикатор и сравните с индикатором по формуле  f_up=NormalizeDouble(iCustom(Symbol(),0,"iFreeNumFractals",1,2,2,2,2,0,i_i),Digits);

нужно визуализировать ошибку

ЗЫ: можно отладчик запустить и посмотреть значения переменных

 
Igor Makanu:

нужно визуализировать ошибку

ЗЫ: можно отладчик запустить и посмотреть значения переменных

Визуально, фракталы индикаторов совпадают. На принт выводить по результату, из пяти сигналов два у них совпадают а в трёх случаях, один фрактал iFreeNumFractals как будто отсутствует. Отладчик использовать ещё не приходилось. Что в нём можно увидеть?

 
Ghabo:

Отладчик использовать ещё не приходилось. Что в нём можно увидеть?

2. Отладчик

https://www.mql5.com/ru/articles/654

Отладка программ на MQL5
Отладка программ на MQL5
  • www.mql5.com
Эта статья ориентирована в первую очередь на программистов, которые уже изучили язык, но еще недостаточно освоились в разработке программ. В статье освещаются основные вопросы, с которыми приходится сталкиваться разработчику при отладке программы. Что же такое отладка? Отладка программы - это стадия разработки, в которой обнаруживают и...
 
Igor Makanu:

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

Добрый день!

Подскажите, можно ли создать скрипт, который при перетаскивании его на определенный бар выдавал его дату? Можно ли это сделать? Если да, то какой функцией? Читал справочник и форумы, но так ничего не нашел ничего. Дайте идею или направление. Спасибо!