Блог им. Dzam |Отладка кода в Ninjatrader 7

    • 31 марта 2016, 01:53
    • |
    • Dzam
  • Еще
Отладка кода в Ninjatrader 7
Иногда, для отладки кода или понимания корректности работы алгоритма, требуется выводить сообщения в окно Output window, например. Я пишу кода в Visual Studio и многие вещи можно отлаживать напрямую в ней. НО. Всегда есть «но». И если речь идет о написании нового типа баров для чарта, то никакая отладка там не работает. Более того, у класса BarsType, от которого мы наследуем свой класс, нет метода Print, который позволяет выводить сообщения.


На просторах интернета нашел интересный способ. Добавляем к своему классу метод:

public void Print(string output)
{
    OutputEventArgs.ProcessEventArgs(new OutputEventArgs(output + "\r\n"));
}


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

Блог им. Dzam |NinjaTrader 7. "Невозможно загрузить файл или сборку..." при использовании своей библиотеки.

    • 18 сентября 2015, 23:36
    • |
    • Dzam
  • Еще

NinjaTrader 7. "Невозможно загрузить файл или сборку..." при использовании своей библиотеки.

Занимался разработкой сигнального сервиса. Вся работа на получение и отправку сообщений легла в отдельную .dll. На чарте висит индикатор, который подключает эту .dll и через нее отправляет информацию о сделках. Сигналы отправлялись нормально, но получать библиотека ничего не хотела. Вываливалась с исключением «Невозможно загрузить файл или сборку...» и ссылалась на имя моей библиотеки. Я долго не понимал, как это так. Сама библиотека внутри себя ищет себя же… И при этом не может найти. Писал в поддержку нинзи, на что получил ответ, что ваша библиотека закрыта и ее сложно отладить… :) Начал копаться сам и нашел следующее: когда я в индикаторе использую библиотеку, то NinjaTrader грузит ее из папки «C:\Users\[UserName]\Documents\NinjaTrader 7\bin\Custom\», но когда в этой библиотеке вызывается определенный код, то NinjaTrader ищет эту библиотеку в папке «С:\Program Files (x86)\NinjaTrader 7\bin64\».



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

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