• Demo счет NinjaTrader, регистрируется в брокерской компании NinjaTrader Brokerage . NinjaTrader™, LLC
    Ссылка на демо счет NinjaTrader
    Фид на соединении Continuum/CQG.
    Для справки: Continuum - это брэнд CQG, и ни чем они не отличаются друг от друга.
  • Сколько я реально плачу комиссии?
    Подробнее по ссылке

Вопрос такой - работает ли нинзя с внешними файлами?

-ABC-

New Member
NinjaTrader
#1
Всем привет. начал изучать создание индикаторов для NT7. Вопрос такой - работает ли нинзя с внешними файлами? Хочу для начала попробовать построить горизонтальную линию по цене. А сама цена вбита в текстовый файл. Такое возможно? Нет ли у кого примера для изучения?
 

artvilli

Well-Known Member
NinjaTrader
#2
Всем привет. начал изучать создание индикаторов для NT7. Вопрос такой - работает ли нинзя с внешними файлами? Хочу для начала попробовать построить горизонтальную линию по цене. А сама цена вбита в текстовый файл. Такое возможно? Нет ли у кого примера для изучения?
Можно проще
Screenshot_1.png
 

-ABC-

New Member
NinjaTrader
#5
Горизонтальная линия по цене, а как подробнее там все на скрине.
Спасибо, конечно. Но задача стоит в самостоятельном написании индикатора + работа с файлом. Чем мне должен помочь скрин?
 

artvilli

Well-Known Member
NinjaTrader
#6
Спасибо, конечно. Но задача стоит в самостоятельном написании индикатора + работа с файлом. Чем мне должен помочь скрин?
Значит я неправильно Вас понял.
 

diushych

Member
NinjaTrader
#7
Всем привет. начал изучать создание индикаторов для NT7. Вопрос такой - работает ли нинзя с внешними файлами? Хочу для начала попробовать построить горизонтальную линию по цене. А сама цена вбита в текстовый файл. Такое возможно? Нет ли у кого примера для изучения?
Почему бы нет? Это же обыкновенный С# и вероятно тут доступны все возможности языка...
Но для полноценной работы неплохо бы и вижуалстудию поставить ;)

using System.IO;
...
double getLevelFromFile(string fname)
{
double level=0;
try{
String line;
FileStream fs = new FileStream(fname, FileMode.Open, FileAccess.Read);
StreamReader sr = new StreamReader(fs);
if ((line = sr.ReadLine()) != null)
{
level = double.Parse(line);
}
sr.Close();
fs.Close();
}
catch(Exception e)
{
//some error...
}
return level;
}

void drawHLine(double level)
{
// Draws a horizontal line
if(level!=0)
DrawHorizontalLine("tag1"+level, level, Color.Black);
}

protected override void OnBarUpdate()

{
drawHLine(getLevelFromFile("c:\\mylevel.txt"));
}
...
 
M

maverick

Guest
#8
Почему бы нет? Это же обыкновенный С# и вероятно тут доступны все возможности языка...
Но для полноценной работы неплохо бы и вижуалстудию поставить ;)

using System.IO;
...
double getLevelFromFile(string fname)
{
double level=0;
try{
String line;
FileStream fs = new FileStream(fname, FileMode.Open, FileAccess.Read);
StreamReader sr = new StreamReader(fs);
if ((line = sr.ReadLine()) != null)
{
level = double.Parse(line);
}
sr.Close();
fs.Close();
}
catch(Exception e)
{
//some error...
}
return level;
}

void drawHLine(double level)
{
// Draws a horizontal line
if(level!=0)
DrawHorizontalLine("tag1"+level, level, Color.Black);
}

protected override void OnBarUpdate()

{
drawHLine(getLevelFromFile("c:\\mylevel.txt"));
}
...
Ага, и Словарик (http://professorweb.ru/my/csharp/charp_theory/level12/12_10.php) не мешало бы прикрутить. Что бы была проверка ключа и значения, и в дальнейшем существующему ключу менялось бы значение. Как примеру цена и объем. Цена это ключ Объем это значение.