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

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

468х60-buy-sell.gif

Вс24201806

Москва, Киев, Минск: Воскресенье 10:35:38

44.gif

Аналитические статьи:

22 Июня 2018, 15.26
Неважно, что решит ОПЕК - торговая война между США и Китаем спутает им...
22 Июня 2018, 15.25
Японские регуляторы удалили по биткоину...
20 Июня 2018, 23.32
12 удивительных причин почему профессиональные трейдеры делают...
20 Июня 2018, 22.23
Новый виток торгового противостояния США и Китая нарушил спокойствие...

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

Ниже тест за 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 - Лучший сайт для трейдера

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

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

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

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