
Эта стратегия позволяет реализовать простую логику торговли с низкой ценой и высокой ценой путем отслеживания долгосрочных тенденций и выхода на рынок при краткосрочных отступлениях.
Когда цена закрытия выше 200-дневного простого скользящего среднего значения, это означает, что она находится в долгосрочной тенденции к росту. Когда цена закрытия ниже 10-дневного простого скользящего среднего значения и RSI ((3) ниже 30, это означает, что цена в краткосрочной перспективе значительно снизилась.
Когда делается многоочередная позиция, устанавливается стоп-линия и стоп-линия. Конкретно, стоп-линия составляет 95% от цены входа, а стоп-линия - 120% от цены входа. Стоп-линия устанавливается, когда цена поднимается и пробивается через 10-дневную линию; стоп-линия устанавливается, когда цена падает ниже предыдущей K-линии.
Наибольшее преимущество этой стратегии заключается в том, что, отслеживая долгосрочные тенденции, выбирается лучшая входная точка при краткосрочной корректировке. В долгосрочной перспективе, фондовый индекс в целом находится в восходящем канале, и эта стратегия может эффективно отслеживать долгосрочные восходящие тенденции.
С краткосрочной точки зрения, вход, выбранный этой стратегией, находится в короткосрочной перепадной фазе с определенным низким эффектом поглощения. RSI) ниже 30 указывает на последовательное падение цены по трем K-линиям, что обеспечивает лучший момент для входа.
Несмотря на то, что есть защита от механизма остановки, наибольший риск от этой стратегии исходит из ошибок в определении тенденции. Если вы ошибаетесь в определении долгосрочной тенденции, вы можете столкнуться с большими потерями после входа. Кроме того, слишком близкое установление позиции остановки может увеличить риск.
Одним из решений является добавление большего количества трендовых показателей, таких как ADX, чтобы гарантировать, что вход действительно находится в тренде. Кроме того, можно соответствующим образом расширить пределы остановок, например, до 90% от цены входа.
Эта стратегия может быть оптимизирована в следующих аспектах:
Добавление дополнительных показателей, позволяющих более точно оценивать долгосрочные и краткосрочные тенденции;
Оптимизация циклических параметров для подвижных средних для поиска оптимальной комбинации параметров;
тестирование различных параметров параметров остановок и остановок для поиска оптимальной комбинации параметров;
Попытайтесь включить другие факторы при поступлении, такие как увеличение количества поступлений, чтобы повысить эффективность поступления.
Основная идея этой стратегии заключается в том, чтобы следить за долгосрочными тенденциями, выбирая лучшие входные точки при краткосрочных корректировках. Ее наибольшее преимущество заключается в оптимизации входных цен, позволяющей реализовать низкие покупки и продажи, долгосрочное отслеживание тенденции к росту. В то же время стратегия также учитывает контроль риска, устанавливает механизм остановки убытков.
/*backtest
start: 2022-12-05 00:00:00
end: 2023-12-11 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © tsujimoto0403
//@version=5
strategy("simple pull back", overlay=true,default_qty_type=strategy.percent_of_equity,
default_qty_value=100)
//input value
malongperiod=input.int(200,"長期移動平均BASE200/period of long term sma",group = "パラメータ")
mashortperiod=input.int(10,"長期移動平均BASE10/period of short term sma",group = "パラメータ")
stoprate=input.int(5,title = "損切の割合%/stoploss percentages",group = "パラメータ")
profit=input.int(20,title = "利食いの割合%/take profit percentages",group = "パラメータ")
startday=input(title="バックテストを始める日/start trade day", defval=timestamp("01 Jan 2000 13:30 +0000"), group="期間")
endday=input(title="バックテスを終わる日/finish date day", defval=timestamp("1 Jan 2099 19:30 +0000"), group="期間")
//polt indicators that we use
malong=ta.sma(close,malongperiod)
mashort=ta.sma(close,mashortperiod)
plot(malong,color=color.aqua,linewidth = 2)
plot(mashort,color=color.yellow,linewidth = 2)
//date range
datefilter = true
//open conditions
if close>malong and close<mashort and strategy.position_size == 0 and datefilter and ta.rsi(close,3)<30
strategy.entry(id="long", direction=strategy.long)
//sell conditions
strategy.exit(id="cut",from_entry="long",stop=(1-0.01*stoprate)*strategy.position_avg_price,limit=(1+0.01*profit)*strategy.position_avg_price)
if close>mashort and close<low[1] and strategy.position_size>0
strategy.close(id ="long")