Избранное трейдера _sg_
Почти 7 лет (из 14-ти) не пользуюсь бектестингом. Семь лет назад, я полтора года тестировал системы в бектесте и на реальном рынке одновременно. Результаты оказались неожиданными. Моя система, с бектестовой прибыльностью = 1.2, превратилась в убыточную = 0.85. При этом система продолжала быть прибыльной на бектесте. Я сравнивал результаты бектеста и реальной торговли и отмечал, что я делал неправильно. Делюсь многолетним опытом.
— Если мы заложили комиссии правильно, это только часть издержек. Основная часть убытка спред. Откройте любой инструмент, купите и сразу продайте его по рыночным ценам. Увидите, что позиция оказалась убыточна. А большая доля убытка из-за спреда.
— Если закладывать 2-3 спреда в издержки и результаты будут более реалистичными. Но, всё ещё, могут остаться оптимистичными. Точно об этом знать мы не сможем.
— Важное правило: если есть на графике сделка, то это не значит, что она может быть вашей. Это правило напрочь отбивает точность тестов.
Реальный рынок. У Вас цель войти на пробой в покупку. Кто-то из участников выкинул большой объём на покупку в стакан и перенёс его за 1мс на 10 пт. выше вашего условия на вход. Ваш робот среагировал на этот сигнал и через 600мс. заявка оказалась на рынке. Робот вошёл на 10 пт. (на 6 спредов) хуже, а тестер вошёл по цене условия.
Готово))
Ссылка на аудиокнигу в конце;)
Отличная книга, как глоток воздуха.
Удалось узнать много полезного и нового. Что-то уже начал применять. Построена книга, как история и коучинг одновременно.
Поможет хорошенько прокачаться в жизни
По хронологии 2 после «экстремальный тайм менеджмент».
Постарался сгруппировать тезисно. То, что наиболее запомнилось. (Вне контекста, смысл может оказаться частично искажен)
1) Необходимо формировать наши личные границы, отстаивать их.
Четко и жёстко пресекать нарушения.
(при нарушении реагировать «неадекватно»-эмоционально. При этом внутри сохранять спокойствие)
Необходимо решить, нарушение каких границ, больше не допустимо.
-Уважение других заслуживается тем, что вы начинаете уважать в первую очередь себя. Это трансформируется из уважения своих границ.
Нужно прописать границы и то, как будете реагировать на пересечение. Проработайте это в уме.
Settings={ Name="MNKM", period=200, line= { { Name = "cur1", Type =TYPE_LINE, Width = 1, Color = RGB(255,0, 0) } } } --[[ описание свойств: period - период, за каротрый делается расчет назначение: построение кривой, у которой сумма квадратов расстояний от цен закрытия до нее минимальна таким образом, кривая показвает общую тенденцию движения цены использовался метод: метод наименьших квадратов (аппроксимация линией) --]] function Init() return 1 end function OnCalculate(index) sz = Size() n = Settings.period if index == 1 then a1_0 = 0 a2_0 = 0 a3_0 = 0 a4_0 = 0 a1_1 = 0 a2_1 = 0 a3_1 = 0 a4_1 = 0 end i = index a1_1 = a1_1+i*C(i) a2_1 = a2_1+i a3_1 = a3_1+C(i) a4_1 = a4_1+i*i y = nil if index-n > 0 then i = index-n a1_0 = a1_0+i*C(i) a2_0 = a2_0+i a3_0 = a3_0+C(i) a4_0 = a4_0+i*i a1 = a1_1-a1_0 a2 = a2_1-a2_0 a3 = a3_1-a3_0 a4 = a4_1-a4_0 if((n*a4 - a2*a2) ~= 0) then a = (n*a1 - a2*a3)/(n*a4 - a2*a2) b = (a3 - a*a2)/n y = a*index + b end end return y end
Спецы по опционам, прошу совета.
Допустим, у нас имеется инструментарий, строящий подобные ценовые каналы. Канал захватывает множество экстремумов с обоих сторон движения и стандартно практически всегда однозначно берет и самый последний экстремум, предшествующий развитию направленного ценового движения.