
Эта стратегия является стратегией отслеживания трендов и обратной торговли, основанной на простых движущихся средних. Она использует пересечение средних линий 1 и 4 для определения направления тренда, в результате чего генерируются сигналы покупки и продажи.
Когда 1-дневная линия сверху вниз пересекает 4-дневную линию, образуется сигнал продажи; когда 1-дневная линия сверху вниз пересекает 4-дневную линию, образуется сигнал покупки. Таким образом, для определения перелома рыночной тенденции с помощью пересечения быстрых и медленных скользящих средних показателей можно получить прибыль.
После ввода в эксплуатацию устанавливается стоп-лосс и стоп-блокировка. Стоп-лосс устанавливается на 10 пунктов ниже цены ввода в эксплуатацию, а стоп-блокировка на 100 пунктов выше цены ввода в эксплуатацию. Таким образом, можно ограничить потери и блокировать прибыль.
Эти риски можно снизить, скорректировав среднелинейные параметры, установив динамический механизм остановки убытков или добавив другие показатели оценки.
Эта стратегия в целом является типичной двулинейной торговой стратегией. Она использует быстрый и медленный пересекающийся линейный перелом, устанавливает риск контроля стоп-стоп, простая, практичная, легко понятная и подходит для начинающих.
/*backtest
start: 2023-11-19 00:00:00
end: 2023-12-19 00:00:00
period: 1h
basePeriod: 15m
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/
// © cesarpieres72
//@version=5
strategy("300% STRATEGY", overlay=true, margin_long=10, margin_short=10)
var float lastLongOrderPrice = na
var float lastShortOrderPrice = na
longCondition = ta.crossover(ta.sma(close, 1), ta.sma(close, 4))
if (longCondition)
strategy.entry("Long Entry", strategy.long) // Enter long
shortCondition = ta.crossunder(ta.sma(close, 1), ta.sma(close, 4))
if (shortCondition)
strategy.entry("Short Entry", strategy.short) // Enter short
if (longCondition)
lastLongOrderPrice := close
if (shortCondition)
lastShortOrderPrice := close
// Calculate stop loss and take profit based on the last executed order's price
stopLossLong = lastLongOrderPrice - 170 // 10 USDT lower than the last long order price
takeProfitLong = lastLongOrderPrice + 150 // 100 USDT higher than the last long order price
stopLossShort = lastShortOrderPrice + 170 // 10 USDT higher than the last short order price
takeProfitShort = lastShortOrderPrice - 150 // 100 USDT lower than the last short order price
// Apply stop loss and take profit to long positions
strategy.exit("Long Exit", from_entry="Long Entry", stop=stopLossLong, limit=takeProfitLong)
// Apply stop loss and take profit to short positions
strategy.exit("Short Exit", from_entry="Short Entry", stop=stopLossShort, limit=takeProfitShort)