Избранное трейдера Андрей Касатонов
Флюгер Голубых Фишек сегодня:
Как видите, в ходе текущей коррекции появились первые претенденты на выход в шорт. Конечно же это тот самый НЛМК, о котором я писал вчера, что он – «самое слабое звено» на нашем Флюгере.
Settings=
{
Name = "Piton",
N = 100,
legend = "price2",
line =
{
{ Name = "Sint",
Color = RGB(0, 132, 0),
Type = TYPE_LINE,
Width = 1
}
}
}
function Init()
return 1
end
Candles = {};
function OnCalculate(index)
local numCandles = getNumCandles(Settings.legend);
if index <= Settings.N or numCandles <= Settings.N then
return nil;
end
Candles, n, _ = getCandlesByIndex(Settings.legend, 0, index - Settings.N, Settings.N);
if n ~= Settings.N then
return nil;
end
-- Предварительный расчет
sum1, sum2, sum3 = advancePaynemt(index);
-- расчет коэффициента корреляции Пирсона
r = sum3/math.sqrt(sum1*sum2);
return r;
end
-- Предварительный расчет
----------------------------------------
function advancePaynemt(index)
local sum1 = 0;
local sum2 = 0;
local sum3 = 0;
local j = 0;
-- Вычислить среднее арифметическое
for i=index - Settings.N + 1, index, 1 do
sum1 = sum1 + C(i);
sum2 = sum2 + Candles[j].close;
j = j + 1;
end
aver1 = sum1/Settings.N;
aver2 = sum2/Settings.N;
-- Вычислить сумму квадратов отклонений
sum1 = 0;
sum2 = 0;
j = 0;
for i=index - Settings.N+1, index, 1 do
sum1 = sum1 + math.pow(C(i) - aver1, 2);
sum2 = sum2 + math.pow(Candles[j].close - aver2, 2);
j = j + 1;
end
-- Вычислить сумму произведений разности
j=0;
for i=index - Settings.N+1, index, 1 do
sum3 = sum3 + (aver1 - C(i))*(aver2 - Candles[j].close);
j = j + 1;
end
return sum1, sum2, sum3;
end
Как запустить и настроить:Наиболее отдаренные Гении уже поняли, в чем заключается торговля в спреде. Цена в стодневной свече заполняется однодневными, часовыми, минутными. Цена ходит вверх вниз, а мы лимитки выставляем. В начали стратегии мы можем предполагать или прогнозировать какой будет следующая 100 дневная свеча. Для этого нам надо понимать историческую волатильнось HV. Если вы посмотрите на график, хотя что я говорю, у вас график на правом мониторе, в телефоне, в планшете, только что не сниться, то должны заметить, что свечи примерно одинаковые. (смотрите дневные). И если они начинают меняться по величине, то можно заметить некоторые тенденции. Еще лучше, если вы поставите индикатор, измеряющий волатильность или ATR какой ни будь. И так как волатильнось параметр медленный, то вполне прогнозируемый. Другими словами, величину следующей свечки можно угадывать.
Этот наш прогноз может не совпасть с реальностью. Свечка оказалась меньше, тогда нам плюс, потому что в этой стратегии мы продаем волатильность. Свечка оказалась больше, тогда нам может не хватить ГО. Мы будем закрывать убыточные позиции (на сленге опционщиков это называется роллированием). Но наша статистика одной сигмы в 68%, что свеча будет меньше или такой же. Ну а кому этого мало возьмите 2 сигмы. В общем, ни чего тут сложного нет, это обычная стратегия маркет мейкара по поддержанию двухсторонних котировок. И она рабочая. (не взирая на комиссии). Ну и там существуют методы управления позицией. Волатильность меняется от малых ТФ к большим. Вы можете менять спред, добавлять ГО.