Избранное трейдера java
Основой дивидендного механизма российского фондового рынка является желание мажоритарных акционеров получать дивиденды от подконтрольных эмитентов.
Финансовые ситуации у мажоритарных акционеров эмитентов постоянно меняются и часто складываются таким образом, что выплата дивидендов в подконтрольном эмитенте становится самым разумным и финансово выгодным решением.
Необходимость выплат дивидендов может быть обусловлена различными причинами.
Лейтмотив, так сказать, основной мотив, повторяющийся в дивидендном музыкальном произведении 2017 года, основная дивидендная тема для многих эмитентов, имеющих частную форму владения это выборы 2018 года и опасения мажоритариев о том, что может возникнуть ситуация неопределённости и волатильности в РФ связанной с выборами.
У Вас есть стратегия, которая показала прибыль на истории. Это замечательно! Вы вкладываете в нее деньги и смотрите, что происходит. И о ужас, она начала сливать капитал. И мы ее в мусорную корзину! Хотя, стойте. Если подумать. С точки зрения теории вероятности, в течении ближайшего времени стратегия может просто пойти в просадку! А вдруг нет? Вдруг мы имеем дело уже с трупом? Надо сходить к гадалке, может что посоветует…
Те, кто уже собрался набирать номер Гадалки (он же Гуру по бирже), можете дальше не читать.
Ищем выход. Для этого собираем варианты событий:
1) Стратегия в просадке, и скоро она выйдет из нее.
2) Стратегия умерла. Закономерность на рынке больше не проявляется. Не важно по какой причине. Если мы знаем причину, значит мы нарушаем саму стратегию (не фильтруем).
3) Стратегия временно не работает ввиду сложившегося нового информационно фона. Через определённое время она начнет приносить прибыль.
Лениво бродив по западному интернету, нашел интересную стратегию, которая своими корнями уходит к некоему Larry Connors. Стратегия построена на простом RSI с периодом 2.
Суть ее в следующем:
покупаем индексный ETF, когда значение меньше 15 на закрытии дня (да, это можно сделать без проблем и проскальзываний на всех ликвидных ETF) и продаем, когда клоуз текущего дня выше хая предыдущего (можете придумать свои выходы, стратегия не очень-то чувствительна к выходам).
В общем MR в чистом виде. И в принципе это должно работать на большинстве ETF развитых рынков.
Тестил на Multicharts.Net, код ниже.
using System; using System.Drawing; using System.Linq; using PowerLanguage.Function; using ATCenterProxy.interop; namespace PowerLanguage.Strategy { public class rsi_2_spy : SignalObject { public rsi_2_spy(object _ctx):base(_ctx){} private IOrderMarket buy_order; private IOrderMarket sell_order; private RSI m_RSI; private VariableSeries<Double> m_myrsi; private ISeries<double> Price { get; set; } protected override void Create() { // create variable objects, function objects, order objects etc. buy_order = OrderCreator.MarketThisBar(new SOrderParameters(Contracts.Default, EOrderAction.Buy)); sell_order = OrderCreator.MarketThisBar(new SOrderParameters(Contracts.Default, EOrderAction.Sell)); m_RSI = new RSI(this); m_myrsi = new VariableSeries<Double>(this); } protected override void StartCalc() { // assign inputs Price = Bars.Close; m_RSI.price = Price; m_RSI.length = 2; } protected override void CalcBar(){ // strategy logic m_myrsi.Value = m_RSI[0]; if (Bars.Close[0]>Bars.High[1]){ sell_order.Send(); return; } if (m_RSI[0]<15){ buy_order.Send(); } } } }