Скачать MetaTrader 5

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

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Хочешь написать технический индикатор? Загляни в Справочник MQL5!
Anatoli Kazharski
56861
Anatoli Kazharski 2014.10.17 10:21  
Автора уже ни с кем не спутаешь. Под каким бы ником он не появился. )))
Boris
3901
Boris 2014.10.17 11:14  
TheXpert:
Это автор и есть )
Спасибо, успокоили! Но сейчас волнует меня и, думаю, многих другое, поважнее! Как теперь создать хорошую ТС без получения данных в тестере со старших ТФ, необходимых для анализа в экспертах?! И накрылись тестирование и оптимизация на М1 на открытиях баров! Что делать и куда податься, уиа не приложу! :(((
transcendreamer
3280
transcendreamer 2014.10.17 11:41  
borilunad:
Автор темы в "отпуске"! Потому не так скоро посмотрит, тогда и ответит! Но когда?!

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

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

lob32371
508
lob32371 2014.10.17 11:43  

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

 

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

 

Вот правила:

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

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

lob32371
508
lob32371 2014.10.17 12:03  
transcendreamer:

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

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

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

 

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

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

 

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

Alexey Subbotin
4998
Alexey Subbotin 2014.10.17 23:15  

lob32371:

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

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

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

lob32371
508
lob32371 2014.10.29 18:41  

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

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

Файлы:
Комбинатор
15922
Комбинатор 2014.10.29 19:11  
Шота с архивом не того
lob32371
508
lob32371 2014.10.29 19:20  
TheXpert:
Шота с архивом не того

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

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

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