Изменение входных параметров индикатора на ходу - страница 4

 
Автора уже ни с кем не спутаешь. Под каким бы ником он не появился. )))
 
TheXpert:
Это автор и есть )
Спасибо, успокоили! Но сейчас волнует меня и, думаю, многих другое, поважнее! Как теперь создать хорошую ТС без получения данных в тестере со старших ТФ, необходимых для анализа в экспертах?! И накрылись тестирование и оптимизация на М1 на открытиях баров! Что делать и куда податься, уиа не приложу! :(((
 
borilunad:
Автор темы в "отпуске"! Потому не так скоро посмотрит, тогда и ответит! Но когда?!

всем привет, я автор))))

а скажите пожалуйста, а что здесь происходит? 

 

Хорошо, если свой оффтоп авторы поудаляют... Ветка - на редкость в наше время конструктивная.

 

Решение поднятой в ней проблемы вынудило задуматься о правильном подходе написания индикаторов. Стали ясны недальновидность и кривость большинства индикаторов. И если туповатое написание индикаторов на старом MQL4 было вызвано ограничениями языка. То на новом MQL4++ оправдания быть не может. К сожалению, основных правил написания индикаторов найти не удалось. Да и у самого в их написании опыт около нуля.

 

Вот правила:

  1. Вся логика индикатора должна содержаться в классе.
  2. Объект этого класса должен создаваться в OnInit через new.
  3. В DeInit объект удаляется через delete.
  4. OnCalculate содержится в самом классе.
  5. Никаких статических переменных вне класса.
  6. Никаких глобальных переменных вне класса.
  7. Индикаторный интерфейс должен быть единым.

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

 
transcendreamer:

всем привет, я автор))))

а скажите пожалуйста, а что здесь происходит? 

Автор, вы можете запустить сконвертированный свой индикатор - portfoliooptimizer_Converted.mq4

 

Изменения минимальны - несколько строчек добавлено. При этом вы можете на ходу изменять лотность каждого символа в вашем портфеле (заданном или оптимизированном).

Для этого надо посмотреть в левый верхний угол чарта и попробовать понажимать клавишу TAB и некоторые клавиши на NumLock-клавиатуре. Сразу поймете, как изменилась работа с вашим индикатором.

 

По той же методике конвертируются и другие индикаторы. Но это, похоже, на самом деле никому почти не нужно. Так побаловаться ради любопытства - не более.

 

lob32371:

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

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

Рулишь, братан, филозофф

 

Благодаря помощи tol64, mql5 и в особенности прекрасному (в моем случае) мозгоправу simpleton переписал на наиболее правильный ООП-лад конвертер.

В архиве сам конвертер и два примера конвертации: Relations и Equity_v7.

Файлы:
 
Шота с архивом не того
 
TheXpert:
Шота с архивом не того

Захожу сюда через анонимайзер, т.к. многократно забанен по IP. Похоже, анонимайзер перестал грузить файлы, поэтому так криво и выходит.

Просьба, прикрепите архив к теме, а то сторонний хостинг только семь дней держит.

 
Ок
Файлы:
Причина обращения: