• Тинькофф Банк-лучшие банковские продукты еще выгоднее
    Выбирайте продукт от банка Тинькофф
  • Уважаемые форумчане, друзья и посетители!
    Поступило предложение ( ссылка на обсуждение ) на сбор средств поддержания форума в рабочем состоянии с 1 июня ( оплата хостинга, бэкап ежедневный на другой хостинг и тд), отчетность будет предоставляться ежемесячно. Пока на ЮMoney ( яндекс деньги), доступно картой перевод, далее добавлю другие способы. Сумму перевода указывайте на ваш выбор исходя из своих возможностей.
    Форум продолжает свою работу благодаря Вашим пожертвованиям.

NinjaTrader WCCI Traders

что бы стать профи в программировании , одного изучения кода по НТ7 не достаточно
Чтобы стать профи в программировании, не зацикливайтесь на NT. Чтобы стать профи в трейдинге, не зацикливайтесь на программировании.
 
WCCI Traders, первое здравствуй и процветай в 2017 году!
С новым годом тебя, дорогая, и всеми прошедшими хорошими праздниками! :Drinks::Greeting:


Вот эта картинка просто заворожила:
TS8_JMA_CCX.gif

Поиск выдал что есть платный CCX считающий свои параметры от Jurik Moving Average (JMA), и обычный CCI, в расчётах которого используется SMA.
После знакомства с появившимся в свободном доступе Jurik Moving Average (JMA) для NT7 (на сайте Бигмайка), загорелся желанием применить его для улучшения качества работы индикатора Woodie's CCI. Задался целью научить CCI и TurboCCI в WoodiesCCINew вести свои расчёты на основе JMA.
Индикатор WoodiesCCINew, который открыл, и которым любезно поделился, программист NT8 и встроенный в NT7 индикатор CCI в своих расчётах используют EMA и SMA.
Программист NT8 подсказал первое направление, где искать решение, за что ему огромное Спасибо:
"Если параметры JMA такие же как и у SMA, EMA (только период), то поменяйте в коде все SMA, EMA на JMA.

Но как оказалось параметры и логика разные - JMA более сложные.
В коде WoodiesCCINew слова EMA и SMA имеются в разных местах в разном регистре букв, например - Ema ema EMA.
Заменил через Edit NinjaScript все найденные EMA Ema ema и SMA в WoodiesCCINew на JMA_MASM (название JMA в его коде - JMA_MASM)
При компиляции выскочило много ошибок.

По ходу размышлений и поиска решений, пришла мысль попробовать во встроенном в NT7 ССI заменить EMA SMA на JMA_MASM. Оказалось в нём только два места с названием SMA. Заменил на JMA_MASM и он про компилировался без ошибок. Но при попытке установить на график NT7 просто слетает. Решил изменить и название CCI на CCI_JMA_MASM и внутри кода тоже все CCI заменил на CCI_JMA_MASM. Тоже компиляция прошла успешно, но так же, при установке на график, платформа слетает.
В индикаторах появился.png
Ещё переименовал в @CCI_JMA_MASM.cs, что бы был похож на встроенный индикатор. Он так же компилируется, но платформа слетает, при установке на график. Что ещё интересно - @CCI_JMA_MASM.cs при экспорте появился как системный индикатор.
Системный.png

Чудеса, да и только!

Давайте вместе, сообща попробуем научить WoodiesCCINew брать данные не с EMA и SMA а с JMA MASM.
Если у нас получится перенастроить WoodiesCCINew на JMA, или хотя бы встроенный CCI, то можно будет делать более совершенными большинство индикаторов, которые базируются на скользящих средних. Здорово же!

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

Вложения

  • JMA MASM.zip
    5,2 КБ · Просмотры: 13
  • WoodiesCCINew7.zip
    20,4 КБ · Просмотры: 6
  • CCI_JMA.zip
    1,9 КБ · Просмотры: 6
  • CCI_JMA_MASM.zip
    1,9 КБ · Просмотры: 9
  • jma.pdf
    470,3 КБ · Просмотры: 10
Ещё аргументы (из приложенной брошюрки) желательности замены SMA и EMA на JMA MASM.

УДАЛЕНИЕ ШУМОВ В КЛАССИЧЕСКИХ ИНДИКАТОРАХ
Бывают случаи, когда Вас действительно устраивает какой-либо технический
индикатор, но Вы все же хотели бы избавиться от его пилообразных движений. Чтобы
это сделать можно либо увеличить параметры индикатора, либо сгладить его
колебания скользящей средней, что неминуемо вызовет запаздывание реакции и
задержку в принятии решения.
JMA идеален для «очистки» обычных индикаторов теханализа.
Использование JMA улучшит использование WCCI-алгоритма.
 
Ребята и девчата, любые Ваши замечания, мысли, идеи, подсказки, критика, по привязке индикаторов к JMA_MASM, с Благодарностью приветствуются. Такое сильное ощущение... предчувствие... что мы стоим на пороге замечательного открытия, которое кардинально улучшит качество нашего трединга.
 
Разминка, перед погружением в переделку WoodiesCCINew7.

В Notepad++ посмотрел в коде - сколько, и в каком регистре, есть слова EMA и SMA. Получилась такая статистика:
SMA - 4 слова,
EMA - 6 слов,
с изменённым регистром:
Ema - 5 раз,
ema - 12 раз, причём в словосочетании emaAngleFactor,
SMA в Lsma - 18 раз

В простом Блокноте поиск SMA - выделяет и просто SMA, и быквы sma, в словосочетаниях из нескольких слов, где есть Lsma.
EMA - просто как EMA,
Ema в словосочетаниях и
eMa как часть например здесь ForceMaximumBarsLookBack256.

ema 12 штук вместе с emaAngleFactor.png ForceMax показан как EMA.png часть Lsma видит как SMA.png

Есть идеи или мысли о грамотной замене всех MA в индиаторе на один JMA MASM?
 
Считаю будет логично и полезно продублировать сообщение Arkadiy http://ninjafutures.ru/threads/jurik-moving-average-jma.1558/#post-27972 о его чудесном открытии JirikMA в обеих NT:
"... когда открываешь какой нибудь индикатор не важно нт7 или нт8, то там есть в базовом классе Indicator метод JirikMA. Причем меня всегда удивляло почему он во всех сборках. ну стало понятно что идет вместе с базовым классом.
Хотелось бы услышать мнение опытных программистов, что это за метод вшитый в базовый класс индикатора, и можно ли его как то использовать?".

В NT есть в базовом классе Indicator метод JirikMA.png

Это просто Песня!:happy::thumbsup: Умничка NinjaTrader , потихонечку продолжает раскрывать свои тайны, когда видит хорошее, настоящее и сильное желание!
Получается в NT по умолчанию встроена логика JirikMA. Остаётся только придумать как применить её в WoodiesCCINew7 или встроенном CCI... запитать их от JirikMA. Правильная мысль?
 
Последнее редактирование:
Получается в NT по умолчанию встроена логика JirikMA. Остаётся только придумать как применить её в WoodiesCCINew7 или встроенном CCI... запитать их от JirikMA. Правильная мысль?

нет, думаю не правильная. если ты взглянешь на мой скрин, то там ниже и твой ВУди идет встроенным в базовый класс. Как, что и зачем мне пока непонятно. Ждем пока кто то подскажет.
 
нет, думаю не правильная. если ты взглянешь на мой скрин, то там ниже и твой ВУди идет встроенным в базовый класс. Как, что и зачем мне пока непонятно. Ждем пока кто то подскажет.
Прямо какой то элитный клуб индикаторов получается.:happy:
Ещё один интригующий момент - в WoodiesCCINew7, который открыл, и даже переделал по просьбе, Волшебник NT8, собрана большая часть из этого элитного списка:
Содержание Папки WoodiesCCINew7 Indicator.png

Это вселяет уверенность что всё таки получится подружить JurikMA с WoodiesCCINew7 и CCI - одноклубники ведь.:smile:
 
Последнее редактирование:
Я внес смуту, щас стал смотреть на нт7 JMA есть в наборе индикаторов, а в нт8 его нет((. скрин который делал относится к индикатору на нт7. прилагаю скрин с базовым классом Indicator от нт8
 

Вложения

  • Screenshot_7.jpg
    Screenshot_7.jpg
    76,6 КБ · Просмотры: 11
Попытка заменить все EMA и SMA на JMA.
С помощью Notepad++ нашёл и заменил в коде индикатора WoodiesCCINew все найденные в нём EMA, Ema, ema и SMA на соответствующие JMA, Jma, jma и JMA. Сохранил как WoodiesCCINew_JMA.cs (приложил). При компиляции в NT7 вышли 2 ошибки. Просьба, ко всем кто дружит с кодированием/перекодированием, посмотрите пожалуйста, и если сможете помогите исправить... или хотя бы подскажите можно это вообще исправить или нет.
WCCINewJMA 2 ошибки.png
Спасибо.
 

Вложения

  • WoodiesCCINew_JMA.cs
    53,7 КБ · Просмотры: 1
Всем уважаемым кодировщикам, Здравствуйте!
Хотел бы попросить Вас изменить в NT7 индикатор CCI, который в ней по умолчанию.
Встроенный CCI считывает данные от SMA, а нужно что бы считывал от JMA_MASM. В коде всего два раза встречается SMA, по этому подумалось, CCI будет легче переделать, чем WoodiesCCINew. Переделанный ССI, запитанный от JMA, можно будет просто набросить на WoodiesCCINew вместо его CCI и TurboCCI, что сделает его ещё более утончённым и точным.
Для большего удобства вложил оба индикатора CCI и JMA_MASM к этому сообщению.

Искренне Благодарю!
 

Вложения

  • @CCI.cs
    7,5 КБ · Просмотры: 0
  • JMA_MASM.cs
    18,8 КБ · Просмотры: 7
да есть такие мысли, но смогу реализовать или нет пока не знаю, там сильно навороченный код )) много всяких циклов.
Да это верно ,
пробовал его через New Indicators загрузить , часть ошибок пофиксил , часть просто не понимаю что он хочет ,
через справку , некоторые моменты вообще не документированы , пишут напишите супорт нинзятрейдер сом ,
Пишу в супорт прям на e-mail, они просто сыль на изменения в коде в NT7 от NT8 присылают , и всё.
 
Назад
Верх Низ