Избранное трейдера The Archie Slap
Успешный трейдинг — это профессиональный спорт, а у спортсменов, как правило есть психолог, диетолог и очень много др. помощников. В случае с частным трейдингом очень полезно будет иметь в своем арсенале этих людей, или их знания, ну или хотя бы знать, что их знания необходимы.
Трейдинг это интеллектуальная работа. А что делает нас интеллектуальным видом, что отличает нас от менее развитых особей?
Одним из признаков отличия от других млекопитающих является очень развитая лобная доля. Именно эта часть отвечает за рациональность и позволила выйти на тот уровень, на котором мы сейчас находимся.
Терять контроль на рынке, совершать глупую сделку, повторять свои ошибки, отказываться от учебы, делать неправильные выводы – про такого человека можно сказать – идиот. Точно такое же название подходит к человеку, всем своим поведением, напоминающим обезьяну или любое другое неразумное существо.
Добрый день. В предыдущем посте были описаны базовые компоненты – классы обёртки над 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; } }
Мы сидели на уже знакомой террасе офиса Седого, только на этот раз в бокалах был не сок, а кое что покрепче. Пятница. Это обязывает. Седой никогда не упускал повода.
— Хочешь я открою тебе истину? — вдруг спросил он меня
— Про банки?
— Да какие нахер банки, — отмахнулся он, — настоящую ИСТИНУ.