Форекс онлайн

Служит трейдерам форекс с 2008 года

Пт19201810

Москва, Киев, Минск: Пятница 12:07:26

44.gif

Форекс онлайн:

16 Октября 2018, 17.24
Американский банк JPMorgan назвал курс рубля на март 2019...
15 Октября 2018, 23.28
Доллар подешевеет на 40% против евро - мнение...
09 Октября 2018, 17.35
Цитаты трейдера: Пол Тюдор Джонс
09 Октября 2018, 11.10
Научно объяснили повышение пенсионного...

728-90.gif

Про плечи, пирамидинг и PriceChannel 1.1

Screenshot_1.png

Ниже тест за 2018, дефолтные настройки, плечо 3к1 (не пирамидинг).  Если подключать кредитное плечо, то для одних стратегий будет выгоднее применять пирамидинг - то есть несколько раз увеличивать позицию, а для других стратегий это не выгодно, там выгоднее сразу же открывать одной большой позицией, и не увеличивать её. Стратегия PriceChannel как раз такой и получилась, от пирамидинга толку почти нет. Поэтому придумал я тут еще один параметр, который теперь тоже станет традиционным (то есть буду добавлять его во все следующие скрипты тоже, как и галки лонг/шорт и даты).

Про плечи, пирамидинг и PriceChannel 1.1


Параметр Leverage

Leverage - это и есть кредитное плечо. Если стоит значение 1, то получается что кредитное плечо не используется, лонг открывается на 100% от капитала, а у шорт плечо 1к1 (шорта без плеча не бывает). Если 2, то уже по 200% от капитала. И так далее. Выкручивается от 1 до 100.

Далее про изменения в стратегии.

Две стратегии

Пошел по привычному пути объединения стратегий. Теперь их там две. Можно включить любую из двух, а можно включить обе.

Color Strategy - тоже самое что и в прошлой версии PriceChannel 1.0. Открывает лонг после двух красных свечек и открывает шорт после двух зеленых.

RSI Strategy - используется самый короткий RSI с периодом всего лишь 2. Если RSI < 25% и тело свечи больше половины среднего тела, и цена выше линии - открыть лонг, если RSI > 75% и тело свечи больше половины среднего тела, и цена ниже линии - открыть лонг.

Закрытие позиции происходит одинаково, не зависимо от того по какой из двух стратегий была открыта позиция. А именно: если тело свечи больше половины среднего и свеча зеленая - закрыть лонг. Если тело свечи больше половины среднего и свеча красная - закрыть шорт.

Тело свечи

Как Вы заметили у меня постоянно используется в стратегиях расчет тела свечи и среднего тела - этот приём нужен чтобы проигнорировать маленькие свечки, всякие "волчки" и "плюсики". Так как стратегия входит и выходит только на закрытиях свеч, то хвосты не важны, важны только тела. А маленькое тело - маленький профит. Вот поэтому тесты показали что маленькие свечки (с маленькими телами) лучше пропускать вовсе.

Расчет среднего тела теперь делается примитивно просто - среднее-арифметическое десяти предыдущих тел свечей. Если тело текущей свечи хотя бы больше половины среднего тела десяти тел предыдущих свечей - то такое тело считается достаточно большим и не будет игнорироваться.

=================================================================

//Noro
//2018

//@version=2
strategy(title = "Noro's Price Channel Strategy v1.1", shorttitle = "Price Channel str 1.1", overlay=true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 0)

//Settings
needlong = input(true, defval = true, title = "Long")
needshort = input(true, defval = true, title = "Short")
usecol = input(true, defval = true, title = "Use color strategy")
usersi = input(true, defval = true, title = "Use RSI strategy")
lev = input(1, defval = 1, minval = 1, maxval = 100, title = "leverage")
pch = input(30, defval = 30, minval = 2, maxval = 200, title = "Price Channel")
showcl = input(true, defval = true, title = "Show center-line")
fromyear = input(1900, defval = 1900, minval = 1900, maxval = 2100, title = "From Year")
toyear = input(2100, defval = 2100, minval = 1900, maxval = 2100, title = "To Year")
frommonth = input(01, defval = 01, minval = 01, maxval = 12, title = "From Month")
tomonth = input(12, defval = 12, minval = 01, maxval = 12, title = "To Month")
fromday = input(01, defval = 01, minval = 01, maxval = 31, title = "From day")
today = input(31, defval = 31, minval = 01, maxval = 31, title = "To day")
src = close

//Price channel
lasthigh = highest(src, pch)
lastlow = lowest(src, pch)
center = (lasthigh + lastlow) / 2
trend = low > center ? 1 : high < center ? -1 : trend[1]
col = showcl ? blue : na
plot(center, color = col, linewidth = 2)

//Bars
bar = close > open ? 1 : close < open ? -1 : 0
rbars = sma(bar, 2) == -1
gbars = sma(bar, 2) == 1

//Fast RSI
fastup = rma(max(change(src), 0), 2)
fastdown = rma(-min(change(src), 0), 2)
fastrsi = fastdown == 0 ? 100 : fastup == 0 ? 0 : 100 - (100 / (1 + fastup / fastdown))

//Signals
body = abs(close - open)
abody = sma(body, 10)
up1 = rbars and close > center and usecol
dn1 = gbars and close < center and usecol
up2 = fastrsi < 25 and close > center and usersi
dn2 = fastrsi > 75 and close < center and usersi
exit = (((strategy.position_size > 0 and close > open) or (strategy.position_size < 0 and close < open)) and body > abody / 2)
lot = strategy.equity / close * lev

//Trading
if up1 or up2
    if strategy.position_size < 0
        strategy.close_all()
       
    strategy.entry("Long", strategy.long, needlong == false ? 0 : lot, when=(time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59)))

if dn1 or dn2
    if strategy.position_size > 0
        strategy.close_all()
       
    strategy.entry("Short", strategy.short, needshort == false ? 0 : lot, when=(time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59)))
   
if time > timestamp(toyear, tomonth, today, 23, 59) or exit
    strategy.close_all()

====================================================================

Про плечи, пирамидинг и PriceChannel 1.1

Похожие статьи:
Foreck.info - Лучший сайт для трейдера

Как проверить регулирования брокера?

Как трейдеру проверить брокера на предмет регулирования?

Как понять,что ваш брокер мошенник?

Как определить, что ваш брокер мошенник?