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

NinjaTrader 8 D3SpotterV3 обнаруживает дивергенцию на NT8

Arkadiy, приветствую.
На форуме ninjatrader.com/support/forum в теме: D3SpotterV3 On CCI_JMA_MASM freezes тоже взялись рассмотреть проблему с зависанием NT8, которую обсуждаем/изучаем в этой ветке.
Отправил NinjaTrader_PatrickH log and trace files которые он запросил.

Думаю, хорошо бы, для пользы общего дела, передать и информацию из наводки, которой Вы поделились.
Могли бы Вы, правильно и понятно для англоязычного программиста, перевести этот текст: "я лично обнаружил, что не срабатывает освобождение графических ресурсов.
так что если в коде стоит заглушка на ошибки, тогда память будет течь." на английский язык, что бы можно было перевод отправить им?
 
Удивительные чудеса демонстрирует NT8!

Алгоритм CCI_JMA_MASM включен на обоих индикаторах, и On each tick и Show Tick Replay включены, что вызывало зависание платформы. А вот сейчас всё заработало нормально:

D3SpotterV3 NT8 CCI_JMA_MASM.png
Сравнил все модные сейчас без индикаторные системы (которые ранее использовал на дневках для определения тенденции текущего дня) с WCCI+D3SpotterV3, которые на алгоритме JMA. Вывод - WCCI + дивергенция на ССI_JMA чётче... объективнее показывают - в какую сторону сегодня будет лучше зарабатываться.:happy:
И ещё вывод - с D3SpotterV3 On CCI_JMA_MASM нужен и очень полезен, почему с ним нужно обязательно разобраться и довести его до ума. Причину, почему сегодня всё заработало нормально, не знаю.

ps*:
ещё с NT6.5 заметил - Ninja точно как живое существо - ей нужно какое то время что бы принять, освоить и привыкнуть к тому, что новое для неё.:happy:
 
Arkadiy, приветствую.
На форуме ninjatrader.com/support/forum в теме: D3SpotterV3 On CCI_JMA_MASM freezes тоже взялись рассмотреть проблему с зависанием NT8, которую обсуждаем/изучаем в этой ветке.
Отправил NinjaTrader_PatrickH log and trace files которые он запросил.

Думаю, хорошо бы, для пользы общего дела, передать и информацию из наводки, которой Вы поделились.
Могли бы Вы, правильно и понятно для англоязычного программиста, перевести этот текст: "я лично обнаружил, что не срабатывает освобождение графических ресурсов.
так что если в коде стоит заглушка на ошибки, тогда память будет течь." на английский язык, что бы можно было перевод отправить им?
Я писал в тех. Поддержку, есть переписка они мало что внятного ответили. Позже могу скинуть.
 
они мало что внятного ответили
Пока так, да...
Обнадёживает то, что PatrickH, судя по его ответу в переписке, вроде взялся разобраться с этой проблемой.
Arkadiy, тот способ, которым Вы прописали CCI_JMA_MASM в D3SpotterV3, только один, или есть другие варианты (логики?) такого внедрения? Сами, оба скрипта, по отдельности работают идеально, а вот в связке появляются тормоза. Может поискать какой нибудь другой (если имеется) программистский способ их связывания?
Приятно что уделяете внимание этому делу.
Спасибо!
 
Сегодняшний ответ на почту:
Hello,

Thank you for your patience.

I have been unable to find the cause of the unexpected behavior. We do not provide debug services for custom code, but please see the provided resources below to help you proceed productively :

First of all you would want to use Print() statements to verify values are what you expect - Debugging your NinjaScript code.

For strategies add TraceOrders = true to your Initialize() method and you can then view valuable output related to strategy submitted orders through Tools > Output window - TraceOrders

It may also help to add drawing objects to your chart for signal and condition confirmation - Drawing Objects.

Please let me know if you have any questions.

Sincerely,
Patrick
NinjaTrader Platform Customer Service
Добавил файлы, приложенные к сообщению по ссылке: Drawing Objects
Может кому нибудь окажется полезным.
Сам, как не программирующий, понял только то что: "... We do not provide debug services for custom code ..."
 

Вложения

  • SampleDrawObject_NT8.zip
    3 КБ · Просмотры: 5
  • SampleDrawObject_NT7.zip
    3,8 КБ · Просмотры: 2
С Воскресеньем!

Причиной зависания платформы, когда в индикаторе включена опция CCI_JMA_MASM, может быть то, что он считает/смотрит на что то лишнее в CCI_JMA_MASM. Для дивергенции нужны только 2-3 верхних и 2-3 нижних значений CCI_JMA_MASM. Больше ничего другого от него не нужно. Видимо, индикатор D3SpotterV3 сам в себе дублирует расчёт алгоритма CCI_JMA_MASM. Может просто научить его находить в CCI_JMA_MASM только эти 2-3 вершины и низины, единственное что нужно для демонстрации дивергенции?
 
С Воскресеньем!

Причиной зависания платформы, когда в индикаторе включена опция CCI_JMA_MASM, может быть то, что он считает/смотрит на что то лишнее в CCI_JMA_MASM. Для дивергенции нужны только 2-3 верхних и 2-3 нижних значений CCI_JMA_MASM. Больше ничего другого от него не нужно. Видимо, индикатор D3SpotterV3 сам в себе дублирует расчёт алгоритма CCI_JMA_MASM. Может просто научить его находить в CCI_JMA_MASM только эти 2-3 вершины и низины, единственное что нужно для демонстрации дивергенции?
этот вывод сделан на основе чего? если чисто логически то может быть, а если на основе кода тогда покажи то место. я вижу что спутер сделан как шаблон в который подставляем метод расчета и дальше по одинаковому шаблону идет определение вершин для всех методов.
 
этот вывод сделан на основе чего? если чисто логически то может быть, а если на основе кода тогда покажи то место. я вижу что спутер сделан как шаблон в который подставляем метод расчета и дальше по одинаковому шаблону идет определение вершин для всех методов.
Это не вывод, просто предположение. В коде не могу показать то место, пока не компетентен в этом. Может стоит придумать, для алгоритма CCI_JMA_MASM (только для него одного), отдельный от шаблона, более простой, метод расчёта и дальнейшее определение вершин?
 
я вижу что спутер сделан как шаблон в который подставляем метод расчета и дальше по одинаковому шаблону идет определение вершин для всех методов.
Должен быть способ максимально упрощающий, а значит и облегчающий, тот процесс в D3SpotterV3, который вызывает зависание. Может быть, решение содержится в замене (каким то образом) цифро-математического измерения вершин, на более простое... графическое что ли? Можно научить D3SpotterV3 брать данные CCI_JMA_MASM с самого графика?
 
Может быть, решение содержится в замене (каким то образом) цифро-математического измерения вершин,
Эк вы Muratik куда замахнулись :wink:
над этим многие трудятся , и не с D3SpotterV3 каким то , есть специальные математические разработки определённых авторов ...
Называется это по научному - определение абсолютных экстремумов динамической синусоиды .
 
Как вариант - для облегчения определения дивергенции между ценой и CCI_JMA_MASM, собрать отдельный, новый индикатор в Strategy Builder, только для этого алгоритма. Можно ли в нём собрать/задать, как условия, точки этих паттернов, по которым он будет рисовать линии и сигналы? Сможет он брать эти точки только с графика?
Памятка по Дивергенциям.png
 
Вышла новая версия 8.0.6.0. Можно попробовать и проверить есть ли утечка памяти.
Кстати Муратик там есть изменения связанные с панелью Вуди cci
 
Вышла новая версия 8.0.6.0. Можно попробовать и проверить есть ли утечка памяти.
Кстати Муратик там есть изменения связанные с панелью Вуди cci

Arkadiy, аж дух захватило от Вашего сообщения!:thumbsup:

В новой версии перестал слетать WCCI.:Yahoo:
При включённом режиме CCI_JMA_MASM и включённых On each tick и Show Tick Replay, памяти забирает чуть меньше, чем в прошлой версии, но всё равно - D3SpotterV3NT8CCIJMA чуть подвисает и нуждается в облегчении:

Память.png
Есть и не доработки.
WCCI, как и в прошлых версиях, отображается не правильно - Turbo и CCI на заднем плане. Перемещение на передний план, с помощью выделения, Shift, прокрутка колеса мыши, на панели индикатора не работет. И ещё - почему то, в D3SpotterV3NT8CCIJMA, точки UpperDots и LowerDots стали огромными:

Сравнение встроенный WCCI vs WCCIChange.png
Слава NT8 Программисту,:Greeting: подарившему нормальный WCCI для NT8, который позволяет WCCI-ствовать в NT8 комфортно!:Hi:
 
Добрый вечер.
Помогите, пожалуйста, уменьшит в D3SpotterV3 сигнальные точки и знаки:
Уменьшить.png
В последней версии NT8.0.6.0 они, почему то, стали огромными. В коде не нашёл место где можно это исправить.
Код приложил.
Спасибо.
 

Вложения

  • D3SpotterV3.cs
    59,5 КБ · Просмотры: 3
Муратик, замени у себя этот файл в нт8.
Путь к файлу c:\Users\user\Documents\NinjaTrader 8\bin\Custom\DrawingTools\
 

Вложения

  • @ChartMarkers.cs
    63,7 КБ · Просмотры: 4
замени у себя этот файл в нт8.
Путь к файлу c:\Users\user\Documents\NinjaTrader 8\bin\Custom\DrawingTools\
Arkadiy, Благодарю! Этого файла @ChartMarkers.cs не было у меня в DrawingTools, по этому просто вставил Ваш, скомпилировал, перезагрузил NT8 - ничего не изменилось. Хотелось бы выяснить в чём, конкретно, причина такого громадного увеличения этих значков именно в версии NT8.0.6.0?
 
Хорошо бы в настройках индикатора добавить к Dots возможность выбирать стиль и величину значков, например - точка, стрелка, треугольник или т.п.:
Добавать для Dots.png
Пока сделал цвет точек Transporent, но нужно использовать полноценные значки, ведь такая возможность уже заложенная в индикатор:
Dots Transparent.png
 
Arkadiy, Благодарю! Этого файла @ChartMarkers.cs не было у меня в DrawingTools, по этому просто вставил Ваш, скомпилировал, перезагрузил NT8 - ничего не изменилось. Хотелось бы выяснить в чём, конкретно, причина такого громадного увеличения этих значков именно в версии NT8.0.6.0?
Такого не может быть!!! Ищите файл. Причина в том что в нем находится функция отрисовки точек и параметр радиус. Если почитаете мануал там написано
Tip: The size of the dot is tied to the chart's BarWidth and thus will scale automatically as the chart is resized
но этот параметр сильно завышен.
 
Хорошо бы в настройках индикатора добавить к Dots возможность выбирать стиль и величину значков, например - точка, стрелка, треугольник или т.п.:
То что вы просите надо уже пробовать самому. Это самые простые изменения на которых можно и нужно учиться.
 
Назад
Верх Низ