Эта стратегия представляет собой долгосрочную стратегию следования тренду, основанную на перекрестке простых скользящих средних (SMA). Она генерирует сигналы покупки, когда краткосрочная SMA пересекает длительную SMA и следует восходящему тренду. В то же время она также устанавливает прибыль и остановку потери на основе определенных процентов от цены входа для управления рисками.
Стратегия в основном использует
Кроме того, стратегия также динамически устанавливает прибыль и стоп-лосс на основе 1,5% и 1% от цены входа. Это означает, что прибыль будет на 1,5% выше цены входа, а стоп-лосс будет на 1% ниже. Благодаря этому подходу она управляет рисками, устанавливая заранее определенное соотношение риск-вознаграждение.
Это среднесрочный долгосрочный тренд, следующий за стратегией, основанной на перекрестке SMA. Он идентифицирует тенденции с SMA и контролирует риски, устанавливая прибыль и остановку потери. Преимущество заключается в том, что он прост и прост в реализации, подходящий для новичков в количественной торговле. Между тем, есть также возможности для улучшения, такие как добавление других сигнальных фильтров, динамическое отслеживание прибыли / остановки потери, корректировка соотношений риск-вознаграждение на основе волатильности и т. Д. Благодаря постоянным улучшениям стратегия может стать более надежной и адаптироваться к большей рыночной среде.
/*backtest start: 2023-01-28 00:00:00 end: 2024-02-03 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © Masterdata //@version=5 strategy("Simple MA Crossover Long Strategy v5", overlay=true) // Define the short and long moving averages shortMa = ta.sma(close, 9) longMa = ta.sma(close, 21) // Plot the moving averages on the chart plot(shortMa, color=color.green) plot(longMa, color=color.orange) // Generate a long entry signal when the short MA crosses over the long MA longCondition = ta.crossover(shortMa, longMa) if (longCondition) strategy.entry("Long", strategy.long) // Define the take profit and stop loss as a percentage of the entry price takeProfitPerc = 1.5 / 100 // Take profit at 1.5% above entry price stopLossPerc = 1.0 / 100 // Stop loss at 1.0% below entry price // Calculate the take profit and stop loss price levels dynamically takeProfitLevel = strategy.position_avg_price * (1 + takeProfitPerc) stopLossLevel = strategy.position_avg_price * (1 - stopLossPerc) // Set the take profit and stop loss for the trade if (longCondition) strategy.exit("Take Profit/Stop Loss", "Long", limit=takeProfitLevel, stop=stopLossLevel)