В процессе загрузки ресурсов... загрузка...

Двухцветная стратегия отслеживания K-линии

Автор:Чао Чжан, Дата: 2023-10-11 14:53:41
Тэги:

Резюме

Эта стратегия наблюдает за изменением цветов K-линии, чтобы определить тенденцию рынка и соответственно установить длинные и короткие позиции.

Принцип

Стратегия оценивает цвет K-линий на основе взаимосвязи между ценой закрытия и ценой открытия.

При наличии определенных последовательных K-линий одного цвета (регулируемых) следует предпринять соответствующие действия:

  • Если красный, то длинный.

  • Если зеленый, то короткий.

Когда цвет линии К изменится, закрывайте все позиции.

Преимущества

  • Принцип ясен и прост, его легко понять и применить.

  • Может отслеживать относительно краткосрочные тенденции и часто торговать.

  • Количество K-линий можно настроить для корректировки чувствительности стратегии.

  • Можно идти длинным или коротким только для уменьшения частоты торговли.

  • Временные рамки торговли могут быть установлены, чтобы избежать определенных периодов.

Риски

  • Невозможно определить направление тренда, риск быть избитым.

  • Невозможно определить оптимальное время входа, риски преждевременного входа или упущенные возможности.

  • Риски перемены цвета не обязательно означают реальные изменения тренда.

  • Короткосрочная погоня может привести к чрезмерному давлению на торговлю и комиссии.

  • Ненадлежащие параметры могут привести к плохой стратегии.

Оптимизация

  • Подумайте о добавлении индикаторов оценки тренда, чтобы избежать обратного входа, например, MACD, KD.

  • Установите стоп-лосс для снижения риска потерь.

  • Соразмерно смягчить критерии выхода, чтобы избежать чрезмерной частоты выходов.

  • Объедините другие факторы, чтобы оптимизировать время входа, например, рост объема, преодоление предыдущего максимума.

  • Используйте рыночные заказы, чтобы уменьшить влияние скольжения.

Заключение

Эта стратегия возникла из самого простого технического анализа K-линии, достигая базового отслеживания тренда путем суждения о цветах K-линии. Преимуществами являются простота, высокая частота торговли и гибкая корректировка параметров.


/*backtest
start: 2023-09-10 00:00:00
end: 2023-10-10 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Binance","currency":"BTC_USDT"}]
*/

//2018
//Noro

//@version=2
strategy("Noro's Candles Strategy v1.0", shorttitle = "Candles str 1.0", overlay=true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100.0, pyramiding = 0)

//Settings
needlong = input(true, defval = true, title = "Long")
needshort = input(true, defval = true, title = "Short")
bq = input(2, defval = 2, minval = 2, maxval = 6, title = "Bars Q")

fromyear = input(2018, defval = 2018, minval = 1900, maxval = 2100, title = "From Year")
toyear = input(2018, defval = 2018, 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")

//Bars Q
bar = close > open ? 1 : close < open ? -1 : 0
gb = bar == 1
rb = bar == -1
redbars = bq == 2 and rb and rb[1] ? 1 : bq == 3 and rb and rb[1] and rb[2] ? 1 : bq == 4 and rb and rb[1] and rb[2] and rb[3] ? 1 : bq == 5 and rb[1] and rb[2] and rb[3] and rb[4] ? 1 : bq == 6 and rb[1] and rb[2] and rb[3] and rb[4] and rb[5] ? 1 : 0
greenbars = bq == 2 and gb and gb[1] ? 1 : bq == 3 and gb and gb[1] and gb[2] ? 1 : bq == 4 and gb and gb[1] and gb[2] and gb[3] ? 1 : bq == 5 and gb[1] and gb[2] and gb[3] and gb[4] ? 1 : bq == 6 and gb[1] and gb[2] and gb[3] and gb[4] and gb[5] ? 1 : 0

//Signals
up1 = redbars == 1
dn1 = greenbars == 1
exit = bar != bar[1]

if up1
    strategy.entry("Long", strategy.long, needlong == false ? 0 : na)

if dn1
    strategy.entry("Short", strategy.short, needshort == false ? 0 : na)
    
if time > timestamp(toyear, tomonth, today, 00, 00) or exit
    strategy.close_all()

Больше