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

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

Ещё один нюанс - после открытия платформы он появляется через секунд 20-30, хотя всё остальное на графике видно тут же, как обычно.
А так - свою, дивергентную :happy:, работу исполняет на отлично :
Работает хорошо.png
 
Если расчёт идёт только по нему значит и причина нагрузки связана с ним, с его природой, с чем то к чему (и как?) он обращается...

хорошо, объясню по другому, если выберешь расчет по RSI и он тоже будет виснуть, проблему будешь искать в cci_jma_masm ? , там может быть проблема в алгоритме обращений к методам, щас смотрю что там постоянно вызывается метод по инициализации настроек отображения и постоянно перерисовывается одна и таже информация.
В общем Муратик, давай не будем гадать. А то больше времени уходит на "объяснялки", или давай начинай в код смотреть и разбираться со всеми, или не гадай. )))
 
Надпись Using: CCI_JMA_MASM(7) в левом углу не нужна, мешает.
В коде D3SpotterV3 заменил её цвет Black на Transparent, откомпилировал, но надпись не растворилась.
Arkadiy, если будете дорабатывать индикатор, и если это не затруднит, сделайте её, пожалуйста, прозрачной.

Нейтрализовать надпись.png
 
Вот и проблема с пожиранием памяти, и дальнейшим падением нт8
http://ninjatrader.com/support/forum/showthread.php?t=97141
это ошибка в релизе платформы 8.0.5, так что не спешите обновляться. А если кто на предыдущих релизах проверит работоспособность индикатора, напишите сколько памяти жрет нт8 и за какое время использования.
Кстати я немного подкорректировал код, и нт8 стала жрать меньше. Как решат проблему полностью, попробую залить свежую версию сюда.
 
А если кто на предыдущих релизах проверит работоспособность индикатора, напишите сколько памяти жрет нт8 и за какое время использования.
На версий NT8 8.0.4.0 работает чуть быстрее, чем на последней, но сильно подвисает, когда проделываешь какую нибудь, даже одну, манипуляцию - Обновить NinjaScript, при открытии окна Индикаторы и т.п.:
Работает но подвисает.png
Показать историю тиковых данных в Дополнительные настройки включена. Сейчас включил Проиграть тик в Серия Данных - зависла намертво, даже на закрывается ч/з свой крестик/выход:
Подвисла.png
Подвисла2.png

Закрыл Завершить процесс в Диспетчере задач.
 
Код:
else if (State == State.Configure)
            {
                HighBarsAgo    = new int[QueueLength];
                LowBarsAgo    = new int[QueueLength];
            
                for (int i=0; i<QueueLength; i++)
                {
                    HighBarsAgo[i]     = 0;
                    LowBarsAgo[i]     = 0;
                }
                initDone = false;
            }

Код:
case D3SpotIndicatorMethod.CCI_JMA_MASM:  PlotCCI_JMA_MASM(); break; //remove InitCCI_JMA_MASM();

Код:
private void InitCCI_JMA_MASM()
        {
            if (useDefaultPlot == true)
            {
                Plots[0].Brush = Brushes.Orange;
                Plots[0].Width = 1;
                Plots[0].DashStyleHelper = DashStyleHelper.Solid;
                Plots[0].PlotStyle = PlotStyle.Line;
                
                Plots[1].Brush = Brushes.Transparent;
                Plots[2].Brush = Brushes.Transparent;
                Plots[3].Brush = Brushes.Transparent;


                Lines[0].Brush = Brushes.DarkGray;
                Lines[0].Value = 0;
                Lines[0].DashStyleHelper = DashStyleHelper.Solid;
                Lines[0].Width = 1;

                Lines[1].Brush = Brushes.DarkGray;
                Lines[1].Value=100;
                Lines[1].DashStyleHelper = DashStyleHelper.Solid;
                Lines[1].Width = 1;

                Lines[2].Brush = Brushes.DarkGray;
                Lines[2].Value = 200;
                Lines[2].DashStyleHelper = DashStyleHelper.Solid;
                Lines[2].Width = 1;

                Lines[3].Brush = Brushes.DarkGray;
                Lines[3].Value = -100;
                Lines[3].DashStyleHelper = DashStyleHelper.Solid;
                Lines[3].Width = 1;

                Lines[4].Brush = Brushes.DarkGray;
                Lines[4].Value = -200;
                Lines[4].DashStyleHelper = DashStyleHelper.Solid;
                Lines[4].Width = 1;

                Lines[5].Brush = Brushes.Transparent;
                Lines[6].Brush = Brushes.Transparent;
            }
            
            initDone = true;
            DrawOnPricePanel = false;
            Draw.TextFixed(this, "CCI_LMA_MASM", "Using: CCI_JMA_MASM("+CCI_JAM_MASM_Period.ToString()+")", TextPosition.TopLeft); //, Color.Black, new Font("Arial", 10), Color.Black, Color.Black, 5);
            DrawOnPricePanel = true;
        }

        private void PlotCCI_JMA_MASM()
        {
            
            
            Indicator = CCI_JMA_MASM(CCI_JAM_MASM_Period,0, CCI_JAM_MASM_Period);
            foundValue = Indicator[0];

            IndicPlot0[0] = foundValue;   
        }
 
Получилось убрать надпись Using: CCI_JMA_MASM в левом углу.
По шажочку желанная Нирванна, на идеальном рабочем месте, приближается.

Чистый график.png

Arkadiy, внёс Ваши изменения в код. Лёгкое отличие, от не изменённого, есть - первые минут 5, после запуска и подключения, в NT можно проводить манипуляции без зависания, но затем снова начинается "пожирание" ресурсов и подвисание. Везде Считать каждый тик отключил.
Ждём обновлённой NT8?
 
Arkadiy, внёс Ваши изменения в код. Лёгкое отличие, от не изменённого, есть - первые минут 5, после запуска и подключения, в NT можно проводить манипуляции без зависания, но затем снова начинается "пожирание" ресурсов и подвисание. Везде Считать каждый тик отключил.
Ждём обновлённой NT8?
Это на какой версии???
 
Сейчас, на последней версии, отключил режим JMA, в обоих индикаторах - всё работает нормально.
Приложил файл, в который внёс изменения. Может пригодится.
 

Вложения

  • D3SpotterV3.cs
    59,5 КБ · Просмотры: 10
К сожалению удалил инсталятор 8.0.3, а на оффсайте этой версии нет.
ну дело в том что я запускал нт8 без этого индикатора и она жрет память.
Сейчас проверил на 8.0.5.2, при отключённом везде CCI JMA, всё работает нормально.
 
В настройках WCCI снял галочку JMA, а в D3SpotterV3 выбрал алгоритм CCI. Так они оба стали просто ССI-цами.:happy:
 
  • Like
Реакции: Iman
Привет всем. Что сказать, удалил из платформы индикаторы которые рассматривали в данной ветке, и платформа стала работать в штатном режиме - 400 мб оперативы, на 6 графиках с тикреплеем. Тест индикаторов на платформе 8.0.3 показал тот же результат - переполнение памяти.
Вывод- проблема в индикаторе!!!
 
Привет всем. Что сказать, удалил из платформы индикаторы которые рассматривали в данной ветке, и платформа стала работать в штатном режиме - 400 мб оперативы, на 6 графиках с тикреплеем. Тест индикаторов на платформе 8.0.3 показал тот же результат - переполнение памяти.
Вывод- проблема в индикаторе!!!
Привет.
Есть такое. Но есть и хорошая сторона в этом опыте - получилось "потрогать" дивергенцию на алгоритме CCI JMA в NT8 и понять, что дело это и полезное и нужное. По идее грузить должен был WCCI, при включённом алгоритме CCI JMA, но он работает нормально.
Кто дружит со StrategyBuilder в NT8, может попробуете собрать простой скрипит, показывающий дивергенцию на алгоритме CCI JMA?
 
Вывод- проблема в индикаторе!!!
Arkadiy, не надо опускать руки.
Вот сейчас проверил на последней версии 8.0.5.2.
Открыто 8 графиков, в WCCI - отключен JMA, работает по умолчанию на CCI и в D3SpotterV3 - в режиме Indicator Method - CCI и Price Type - JMA_MASM. On each tick и Show Tick Replay включены. Котировки идут. Памяти потребляет - 644 МБ. Всё летает:
8 графиков.png
Полезное во всем этом то, что есть почин - всё таки получили D3SpotterV3, который, пока только на 1/3, может работать на алгоритме JMA.
А режим CCI JMA_MASM в D3SpotterV3 всё таки нужен... здорово показывает дивергенцию на CCI JMA_MASM:

Чёткая дивергенция на CCI.png

вот только надо его как то облегчить, что бы они оба - и WCCI и D3SpotterV3 были на JMA.

NT8 (программист), как то же научил, такой сложнейший комбайн, как Woodies CCI, работать в режиме CCI_JMA, и совершенно не грузить систему.

Может быть, для доделки наполовину готового индикатора, нужно программно поискать какой то новый взгляд... может быть посмотреть из какой то другой... новой... не привычной точки зрения..?
 
  • Like
Реакции: Iman
Назад
Верх Низ