Избранное трейдера Odin
Хотелось бы поделиться опытом работы с опционами. На сегодня оборот опционов оценивается на порядок меньше, чем акций, в силу молодости рынка, но рынок растет (приложу и я к этому свою мини-лепту).
Речь пойдет о нормальных классических опционах на акции конкретных компаний, как высокоэффективном способе биржевой торговли, вместо торговли акциями этих компаний. На мой взгляд, для частных трейдеров опционы отлично удовлетворяют задачам свинг-торговли, и просто спекулятивным сделкам длительностью от нескольких дней до нескольких месяцев (иногда даже до 2 лет).
Прочтя много литературы и мнений, мне показалось что сложился ряд мифов, которые в итоге приводят к необоснованной недооценке всей мощи и полезности направленной торговли опционами. Без претензий на абсолютную истину, и с пониманием что как и любой практик я могу быть однобок и ошибаться, тем не менее надеюсь что мой вклад поможет людям освоить более мощные, т.е. более прибыльные виды торговли.
Начну с мифов.
1. Компания имеет капитализацию не ниже $1B. Это значит, что она довольно велика и имеет неплохую почву под ногами.
2. Коэффициент P/E не превышает 15. Это значит, что компания рентабельна и не переоценена, а значит, падение котировок вряд ли продлится долго.
3. Компания за год подешевела не сильнее, чем на 60%. Иначе у неё, несмотря на оптимистические показатели рентабельности, вероятны серьёзные внутренние проблемы.
Графики котировок приведены в валютах торгов. Капитализации и обороты компаний — в пересчете на американские доллары. Процентные изменения котировок и прибылей в большинстве случаев приведены в валютах торгов, но там, где для разных валют изменения сильно отличаются, мы приводим данные отдельно и в долларах, и в валютах торгов.
Уважаемые участники, добрый день! Я новичок в создании текстов на этом ресурсе, поэтому извините за небольшой оффтопик: не про авианосцы, и не зарядки для Теслы, а старомодно про биржевую торговлю.
Занят свинг-трейдингом в Америке, время удержания позиции – 1-30 дней, нормальный профит – 8-10%. Думаю, что умею в целом определять направление движения цены, поэтому подключаю опционы. В связи с чем есть вопросы, может ли кто-то просветить:
1. Прибыль от опционов в таком же режиме может составлять 30-150%, почему же 99% свинг-трейдеров торгуют стаками, а не опционами? Скажем при покупке колов собственных средств нужно столько же, а купить можно ведь гораздо больше опционов, чем шеров. И профит в разы больше.
2. При относительно большом объеме опционов задумался о ликвидности позиции. Сколько можно иметь опционов, чтобы без проблем их продать в заданный день? Не нашел тут однозначного ответа: кто-то говорит что объем опционов должен быть раз в 40-50 меньше открытого интереса (но почему? Откуда такая цифра? Никаких объяснений), кто-то говорит что предела нет – например
Лениво бродив по западному интернету, нашел интересную стратегию, которая своими корнями уходит к некоему 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();
}
}
}
}