Избранное трейдера sh_am
Добрый день, Коллеги!
Данная статья является продолжением разговора, начатого здесь:
Часть 1: http://smart-lab.ru/blog/349998.php
Часть 2: http://smart-lab.ru/blog/350673.php
Часть 3: http://smart-lab.ru/blog/351031.php
Часть 4 http://smart-lab.ru/blog/352313.php
В данной статье мы рассмотрим систему Управления капиталом, учитывающей максимальный риск в одной сделке (MPR).
Данная система управления капиталом предполагает знание стопа до входа в позицию. Это позволят рассчитать, каким количеством лотов система может зайти в конкретную сделку.
Например, возьмем Си
Сумма капитала, предоставленного данной системе в данный момент, = 100 000 руб.
Риск на сделку MPR=3%
Текущий стоп = 63640 руб.
Цена входа = 63330 руб. (Шорт)
Необходимо определить, сколько контрактов должна взять система, если потеря капитала не должна составлять более 3% в данной сделке?
В данной статье мы рассмотрим торгового робота на основе индикатора AMA. AMA является аббревиатурой с Adaptive Moving Average, в переводе с анг. Адаптивная скользящая средняя. Как следует из названия индикатора, он адаптируется под движения рынка этим он и интересен. Индикатор AMA является одной из разновидностью скользящих средних и хорошо определяет трендовые движения на рынке, а фильтрация шума позволяет отсеять боковые движения.В рамках робота реализована базовая трендовая переворотная стратегия. Он позволит вам торговать тренд на рынке ММВБ акциями или фьючерсами через терминал Quik. И так перейдем к настройке и запуску.
Индекс относительной силы (RSI от англ. relative strength index) — индикатор технического анализа, определяющий силутренда и вероятность его смены. Популярность RSI обусловлена простотой его интерпретации. Индикатор может рисовать фигуры технического анализа — «голова-плечи», «вершина» и другие, которые часто анализируют наравне с графиком цены
Settings = { Name = "xPc5", period = 24, line= { { Name = "xPc5", Color = RGB(0, 128, 0), Type = TYPE_LINE, Width = 2 }, { Name = "xPc5", Color = RGB(255, 64, 64), Type = TYPET_BAR, Width = 3 }, { Name = "xPc5", Color = RGB(64, 64, 255), Type = TYPET_BAR, Width = 3 } } } ---------------------------------------------------------- function c_FF() return function(ind, _p) local period = _p local index = ind local MAX_ = 0 local MIN_ = 0 local MAX2_ = 0 local MIN2_ = 0 if index == 1 then MAX_ = C(index) MIN_ = C(index) MAX2_ = C(index) MIN2_ = C(index) return nil end ---------------------------------------------------------------------- period = _p if index < period then period = index end MAX_ = H(index) MIN_ = L(index) MAX2_ = 0 MIN2_ = 0 for i = 0, (period-1) do if MAX_ < H(index-i) then MAX_ = H(index-i) end if MIN_ > L(index-i) then MIN_ = L(index-i) end MAX2_ = MAX2_ + MAX_ MIN2_ = MIN2_ + MIN_ end MAX2_ = MAX2_/(period) MIN2_ = MIN2_/(period) return (MAX2_+MIN2_)/2, MAX2_, MIN2_ end end function Init() myFF = c_FF() return 3 end function OnCalculate(index) return myFF(index, Settings.period) end