Избранное трейдера MadQuant
Добрый день. В предыдущем посте были описаны базовые компоненты – классы обёртки над API брокера. Не хотелось нагружать их дополнительной логикой, поэтому оставим их как есть, и перейдём к чуть более сложному объекту. На сцене появляется IOrderManager, который отвечает за заявки и сделки по ним.
interface IOrderManager { List<Order> GetOrders(string symbol, int strategyID); void PlaceOrder(string symbol, int strategyID, OrderAction action, OrderType type, double price, double amount, double stopPrice); }
Всего два метода – выставить заявку и получить их список. Но, у реализации IOrderManager’а непростая задача – надо не просто выставлять заявки, но также хранить какая стратегия это сделала и какие прошли сделки. Получается, у OrderManager’а есть некое состояние – список заявок/сделок, поэтому этот объект относится больше к модели, чем к сервисному слою программы. Перед этим я описывал IPortfolioGate – класс-обёртка для работы с портфелем, вот у него нет состояния, он просто транслирует вызов методов внешней COM библиотеки, а вот OrderManager это некий дополнительный уровень над всем этим – у него появляются «знания» о предметной области, и именно он используется в классах стратегий.
Также, появляются две сущности – заявка (Order) и сделка (Trade). Класс Order имеет список сделок прошедших по данной заявке.
class Order { public string Symbol { get; set; } public OrderAction Action { get; set; } public double Price { get; set; } … public List<Trade> Trades { get; set; } }
Занимаетесь алготрейдингом и хотите развиваться в этом направлении? Вы можете присоединиться к команде единомышленников на Quantrum.me.
От вас потребуются:
* навыки программирования Python;
* опыт торговли и понимание рынка.
Вы должны быть готовы:
* выполнять задачи команды и следовать правилам;
* учиться и проходить онлайн-курсы;
* работать в Linux.
Вас ждет строгий отбор. Но если вы его пройдете, то получите доступ к ресурсам команды, повысите свой уровень программирования и прибыльность торговли.
Запрос на вступление в команду отправляйте на ra@quantrum.me.
Доброго времени суток.
Создаем торговую систему.
Обратный календарный спред на ЗОЛОТО.
Изучаем историю золота за последние 20 лет.
s016.radikal.ru/i337/1708/75/8ba633ed0444.jpg
В среднем по золоту чтобы выйти в ноль, нужно пройти 20 долларов, в процентах это 1.6%.
С октября 2005 года видим, что цена по текущий момент ни разу не проходила меньше 20, это нам говорит, что позицию всегда можно было закрывать в б\у или в ноль.
А если брать в процентах, то за последние 20 лет, цена прошла менее 1.6% всего 3 (ТРИ!!!) раза.