Полгода назад столкнулся с неожиданным скачком ГО на опционах, которым до экспирации ещё 6 месяцев.
Случилось это 22 июня 2017 года через несколько дней после экспирации июньских опционов.
Тогда по опциону пут-80 декабрь-2017 по Ри произошёл скачок БГОНП с 3621 в 14-00 22-06-17 до 5481 в 19:00 22-06-17. Т.е. сразу на 51%. Причём случилось это при ощутимом росте РИ. Худо-бедно с неожиданной проблемой справился.
Теперь прошла декабрьская экспирация. Имея в портфеле опционы июньские 2018 года пристально слежу за их БГОНП.
И не зря: 22 декабря на рынке ничего особенного — незначительный рост РИ. Но опять происходит необъяснимый для меня ощутимый рост БГОНП по путам и менее значительный рост по колам.
Данные собрал в таблицы:
RIM8 | Put-90 июнь-2018 | |||||
Дата |
Наверняка, любой трейдер, пытавшийся протестировать свои стратегии в Wealth Lab (версия 6.4) сталкивался с необходимостью определения в стратегии своей системы управления рисками. Особенно это актуально при торговле фьючерсами.
Задать размер позиции в Wealth Lab можно создав класс, производный от класса WealthLab.PosSizers.BasicPosSizer и переопределив в нем метод SizePosition.
Что я собственно и сделал:
//////////////////////////////////////////////////////////////////////////////////
public override double SizePosition(Position currentPos, Bars bars, int bar, double basisPrice,
PositionType pt, double riskStopLevel, double equity, double cash)
{
double risksizeprecent = Math.Abs((riskStopLevel — basisPrice) / basisPrice — 1);
if (_settings == null)
_settings = new myPosSizerSettings();
this.InitializeSettings(_settings);
_maxRisk = _settings.MaxRiskSize;
double capfortrade = equity *0.99*_maxRisk/100;
capfortrade = capfortrade/Math.Abs(riskStopLevel — basisPrice);
return (int)capfortrade;
}
//////////////////////////////////////////////
Устанавливаю максимальный риск на сделку
Однако проблема в том, что WealthLab не дает открывать позиции размер которых превышает размер капитала