Постов с тегом "Ninja Trader": 50

Ninja Trader


<< Интересная история>>

День добрый Уважаемые господа

Хочу рассказать небольшую историю про то как мы писали софт для сферы трейдинга.

Это история покажет какие ошибки могут возникнуть.

Уверен кому-то будет полезно!  

Я не писатель и не могу описать все детали по, этому буду предельно краток

Мы небольшой компанией решили как- то написать софт, для торговли на рынке американских фьючерсов. Дело было где-то в начале 2013 года, в тот момент уже была куча решений по типу TS-Lab и прочей лабуды, но если подумать, то приходит понимание того, что ты зависишь от компании, которая написала платформу для алготрейдинга и их техподдержки, которая нех…я не хочет работать.

И от тех идей, которые в принципе эта платформа позволит реализовать, ведь сначала кажется, что можно все, но наделе серьезную вещь там не реализуешь.

 

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



( Читать дальше )

Расхождение котировок от Ninja

    • 25 сентября 2015, 13:54
    • |
    • Remarka
  • Еще
Слева Нинзя, выбран лоу 6 июня 2014 года. Справа всем известный сайт. Нинзя уж очень криво показывает котировки, это связано со склейкой фьючерса? Есть возможность, покапавшись в настройках программы, устранить такое искажение, как считаете?
Расхождение котировок от Ninja

Получаем данные из Excell для использования в Wealth-lab, Ninjatrader и так далее.

    • 27 июня 2015, 14:43
    • |
    • Dzam
  • Еще
Получаем данные из Excell для использования в Wealth-lab, Ninjatrader и так далее.
Есть задачи, когда необходимо читать внешние данные для работы роботов или индикаторов. Например, можно в Excel лист занести уровни, от которых будет торговать робот. Либо список тикеров, по которым необходимо собирать информацию.



Для чтения данных из Excel нам потребуется библиотека Microsoft.Office.Interop.Excel.dll. В моей Windows7 она расположилась в папке:

C:\Program Files (x86)\Microsoft Office\Office15\DCF

В проект необходимо добавить ссылку на эту библиотеку. Код чтения данных простой:


//Читаем их Excel данные в массив
List getParamsFromExcel(string filePath)
{
    //С какой строки начинаем читать данные
    int start_from_row = 2;
    //Индекс колонки с Тикером
    int symbol_index = 1;
    //Индекс колонки с типом ордера
    int order_type_index = 2;
    //Индекс колонки с ценой входа
    int entry_price_index = 4;
    //Индекс колонки с ценой стопа
    int stop_price_index = 5;
    //Индекс колонки с временем входа
    int entry_time_index = 7;
    int current_index = start_from_row;

    //Текущий символ графика
    string read_symbol = Bars.Symbol;
    //Текущий считанный из Excel символ
    string current_symbol;

    //Список параметров считанный из Excell
    List result;
    result = new List();

    //Переменная Excel приложение
    Excel.Application xlApp;
    //Переменная рабочая книга
    Excel.Workbook xlWorkBook;
    //Переменная рабочий лист
    Excel.Worksheet xlWorkSheet;
    //Переменная диапазон
    Excel.Range range;

    //Инициализируем переменные
    xlApp = new Excel.Application();
    xlWorkBook = xlApp.Workbooks.Open(filePath);
    xlWorkSheet = xlWorkBook.Worksheets.get_Item(1);

    range = xlWorkSheet.UsedRange;

    //Считываем тикер из Excel
    current_symbol = (string)(range.Cells[current_index, symbol_index] as Excel.Range).Value2;
    //Читаем тикеры, пока не наткнемся на пустую строку
    while(current_symbol != null)
    {
        //Если считанный тикер совпадает с тикером графика, на котором запустили робота
        if(read_symbol == current_symbol)
        {
            //Читаем и добавляем параметры ордера
            result.Add(new OrderParams
            {
                ePrice = Convert.ToDouble((range.Cells[current_index, entry_price_index] as Excel.Range).Value2),
                sPrice = Convert.ToDouble((range.Cells[current_index, stop_price_index] as Excel.Range).Value2),
                eTime = DateTime.FromOADate((range.Cells[current_index, entry_time_index] as Excel.Range).Value2),
                pType = ((string)(range.Cells[current_index, order_type_index] as Excel.Range).Value2 == "Short" ? PositionType.Short : PositionType.Long)
            });
        }

        current_index++;
        //Считываем очередной тикер
        current_symbol = (string)(range.Cells[current_index, symbol_index] as Excel.Range).Value2;                
    }

    //Закрываем рабочую книгу
    xlWorkBook.Close(true, null, null);
    //Выходим из приложения
    xlApp.Quit();

    //Уничтожаем созданные объекты
    releaseObject(xlWorkSheet);
    releaseObject(xlWorkBook);
    releaseObject(xlApp);

    return result;
}

//Уничтожаем переданный объект
private void releaseObject(object obj)
{
    try
    {
        System.Runtime.InteropServices.Marshal.ReleaseComObject(obj);
        obj = null;
    }
    catch (Exception ex)
    {
        obj = null;                
    }
    finally
    {
        GC.Collect();
    }
} 

Все банально и просто. И можно использовать для различных целей
Оригинал статьи. 

Внимание! Увага! Ахтунг! С 10 марта прекращено обслуживание новых клиентов амер брокера АМР в NinjaTrader™, LLC

Новость такая, что из-за грязных выходок начальства АМР..., NinjaTrader™, LLC, решила не продлять партнерский договор, как выяснилось, с этим грязным и пошлым американским брокером.


На сегодня невозможно получить демо счет и торговать через NinjaTrader новым клиентам брокера АМР ( логин и пароль не приходит на почту от CQG , лично проверил)); однако, для тех кто ранее открывался, будут поддерживать до их логического конца ( слив, вывод, и т. далее), а он будет.., пошлая карма брокера  всеж вещь материальная и заразная… и она отразиться на их клиентах.

 ИМХО, если начальство АМР хамит своему стратегическому партнеру NinjaTrader™, LLC, что говорить о простых клиентах в случае чего-то..., пошлют нах и плюнут в спину..


Ниже подробности конфликта, ссылка на форумы: Большого Майкла и Горячей линии NinjaTrader.



( Читать дальше )

ninja trader vs multicharts

    • 07 февраля 2015, 12:31
    • |
    • gib
  • Еще
У меня новый вопрос по следам моего поста http://smart-lab.ru/blog/234860.php 

Господа, какой терминал лучше ninja trader или multichart ?

Параметры по которым НЕ надо сравнивать: стоимость платформ (допустим обе бесплатные), наличие материалов на русском языке — понятно, что нинзя более широко представлена на русс. рынке из-за старости нинзи и бесплатности.

Интересуют сами терминалы по их возможностям:
1)скорость работы
2)удобство
3)настраиваемость
4)алготорговля
5)наличие разных фишек, облегчающих торговлю и повышающие профитность.

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

Всем заранее спасибо. 

МТ4 связка с Ninja Trader

Очень хотелось бы решить задачу копирования сделок. Из МТ4 в Ninja Trader.


( Читать дальше )

Котировки Nyse для Ninja Trader

    • 18 сентября 2014, 11:18
    • |
    • Den5Lu
  • Еще
Всем привет с вашей помощью настроил нинзю под СМЕ. Скажите а можно ли гденибудь подключить котировки  NYSE  бесплатно?

Новости для клиентов NinjaTrader и Mirus Futures

Для тех, кто еще не получил эту новость по электронной почтe, кратко:

NinjaTrader и Mirus Futures объединились в одну компанию, NinjaTrader Brokerage. Преимущества для клиентов:  еще более низкая комиссия для пользователей NinjaTrader на любой лицензии, платной или бесплатной, русскоязычное обслуживание, расширенная тех поддержка от Ninja. Для примера, сумма всех расходов (биржа, брокер, клиринг, раутинг ордеров) на 1 контракт ЕS, вход плюс выход из позиции  от $3.38 до $4.22, в зависимости от того, какой лицензией Ninja вы пользуетесь. Полные детали по комиссиям здесь.
Mirus Futures остается лицензированным брокером.

Никаких изменений в работе наших трейдеров не произойдет, все платформы и провайдеры, которые поддерживались ранее, будут поддерживаться и далее.  Список наиболее часто задаваемых сейчас вопросов вот здесь. Сессия вопросов и ответов сегодня в 20 мск вот здесь.

Ninja Trader с Macbook

Возможно кому то будет этот пост полезен, потому как лично я не нашел такой и пришлось все методом тыка изучать)))ну почти все)
У меня макбук, нинзя установлена через Parallels desktop (версия значения не имеет)
При установке вы можете столкнуться с тем, что NT не запустится.

До установки NT нужно зайти в настройки Parallels и в Общем доступе отключить функцию Возможности просмотра файлов Мас из Windows.

После этого можно устанавливать программу.

Теперь непосредственно по работе с самой программой. (будет полезно особенно тем, у кого низня бесплатная, кто торгует из стакана и кто не использует мышку :) )
 
Стоп заявки ставятся путём нажатия Command + левая кнопка мышки.

Для того чтобы прокрутить график вверх/вниз, а не влево/вправо нужно зажать Ctrl + три пальца вверх/вниз.

Ну а остальное вроде бы все также.
Удачной всем торговли!

 

....все тэги
UPDONW
Новый дизайн