Скачать MetaTrader 5

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

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

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

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

lob32371
508
lob32371  

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

 

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

 

Вот правила:

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

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

lob32371
508
lob32371  
transcendreamer:

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

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

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

 

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

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

 

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

Alexey Subbotin
4998
Alexey Subbotin  

lob32371:

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

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

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

lob32371
508
lob32371  

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

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

Файлы:
Комбинатор
16181
Комбинатор  
Шота с архивом не того
lob32371
508
lob32371  
TheXpert:
Шота с архивом не того

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

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

Комбинатор
16181
Комбинатор  
Ок
Файлы:
1234
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий