ninjaScript прошу помощи по адаптации скрипта с финам атф на ninjatrader

A

arni11555

New Member
NinjaTrader
  • #1
Всех приветствую
прошу помощи по адаптации скрипта с финам атф на ninjatrader
1) скрипт ищет баровый паттерн на м1,2,3,5,10,15,30,60
2) скрипт состоит из двух вложенных циклов — при выполнении определенного условия — запускается второй вложенный цикл
3) скрипт у меня в атф транзак работает либо по событию нажатию сочетаний клавиши — либо по событтию — onNewCandle
4) желательно выводить результаты в таблицу например marketwatch — я так понял для нескольких тф можно сделать несколько custom полей

Вопросы
1) в ninjatrader куда можно вывести уровень и номера свечей на которых найден/детекдирован паттерн?
2) можно из скрипта для marketwatch нанести на chart уровень на котором найден паттерн?
3) есть ли понятие marketwatch и можно ли создать в нем кастом столбцы?

Мои контакты
Алексей Шафиков
skype: arn55555 эл.почта:
 
  • #2
1. куда угодно
2. опять же куда угодно
3. можно делать любые кастомные таблицы

P.S. Думаю, что ни о какой адаптации в данном случае речи идити не может. Нужно переписывать все заново.
 
Последнее редактирование:
  • Like
Реакции: thinarthrill и Alexander
  • #3
Краткое ТЗ
по заданному набору инструментов ( фьючи и спот) валюта около 15 инструментов
требуется искать паттерн = сочетание баров
=================================================================
сам паттерн
http://utmagazine.ru/posts/16643-neobhodimye-filtry-tos-dlya-torgovli-nyse
раздел 5 база
https://s.mail.ru/4dGfXjN7Baee/img-2016-01-11-16-07-13.png
или вот отсюда http://nyser.ru/download/
https://s.mail.ru/5RQU5C8DZP8o/img-2016-01-11-16-10-55.png

#Скрипт ищет базы из N последних свечей, на любых уровнях.
#www.nyser.ru ©

def iDiff = 0.01; #максимальное отклонение в центах
def iBars = 4; #число баров для просмотра
def iLowest = lowest(low,iBars);
def iHighest = highest(high,iBars);


def bBaseLow = fold Lbar = 0 to iBars with Ls=1 do if ((low[Lbar]-iLowest)<=iDiff) then Ls*1 else Ls*0;
def bBaseHigh = fold Hbar = 0 to iBars with Hs=1 do if ((iHighest-high[Hbar])<=iDiff) then Hs*1 else Hs*0;

plot bBase = if bBaseLow then 1 else if bBaseHigh then 2 else 100;

AssignBackgroundColor (if (bBase == 1) then Color.LIGHT_GREEN else if (bBase == 2) then Color.LIGHT_RED else Color.black);
bBase.AssignValueColor (if bBase <> 100 then Color.black else Color.CURRENT);
мой паттерн примерно такой же - но есть некоторые отличия - в этот цикл вложиться еще один (я сам модернизирую)
этот образец на thinkscript for thinkorswim


=================================================================
1) если возможно чтобы графики не включать - чтобы не перегружать ресурсы системы - просо обратиться к набору/массиву свечей

Что должен делать индюк:
1) искать паттерн и выводить из в таблицу по разным тф https://cloud.mail.ru/public/qXFVts9yauZE/img-2016-01-11-15-33-22.png на каком уровне нашел и какие сочетания свечей в нем участвуют https://s.mail.ru/W81zYtb8mMAw/img-2016-01-11-15-54-11.png
2) наносить на график линии исходя из следующих данных
от t1 до t3 на определенной цене
t1 - первый бар в паттерне
t3 - третий бар в паттерне
 
Последнее редактирование:
  • #4
Это явно нетривиальная задача. Стоить будет прилично.
 
  • Like
Реакции: Alexander и Георгий
  • #5
NT8 сказал(а):
Это явно нетривиальная задача. Стоить будет прилично.
почему? сама математика у меня есть -причем работает?
траблы в таблицу вывести или на график нанести?
я не передергиваю
спрашиваю для понимания стоит ли тратить время в направлении ninja script
 
  • Like
Реакции: Iman
  • #6
Да, создать внешнюю таблицу (грубо говоря новую форму) и заполнять ее данными из индикатора это нетривиально. Возможнойстей ninjascript тут недостаточно. Нужно привлекать возможности самого фреймворка .NET
 
  • Like
Реакции: Iman
Назад
Верх Низ