
Эта стратегия позволяет реализовать динамическую торговую стратегию с низким уровнем покупки и высокой продажи, путем вычисления средней линии EMA, индикатора MACD и однодневного роста.
Когда быстрая линия EMA пересекает медленную линию EMA, она рассматривается как рынок, находящийся в восходящем тренде, и генерирует сигнал покупки; когда MACD-индикатор пересекает 0-угол, также генерируется сигнал покупки, реализуя стратегию многоочередного открытия позиции.
Кроме того, если цена закрытия в один день выросла более чем на 10% по сравнению с ценой открытия, это может привести к появлению сигнала покупки, который может привести к рыночным прорывам.
После открытия позиции, если падение цены превысит 10%, то будет остановка; если прибыль достигнет 45%, то будет остановка.
Это типичная стратегия отслеживания тенденций, которая позволяет уловить рыночные цены, которые выросли после прорыва в среднем, и имеет большой потенциал для получения прибыли.
Несмотря на разумную конструкцию, существуют определенные риски, с которыми необходимо справиться:
Чтобы снизить вышеупомянутый риск, можно рассмотреть оптимизацию мобильной стратегии остановки убытков или фильтрацию сигналов в сочетании с другими показателями, такими как объем перевозок.
В этой стратегии есть место для дальнейшей оптимизации:
Дополнительные совершенствования, такие как корректировка параметров и комбинация показателей, могут значительно повысить стабильность и рентабельность стратегии.
В целом, эта стратегия обладает простыми, практическими и потенциально прибыльными характеристиками. Благодаря оценке рыночных прорывных точек, она может эффективно улавливать тенденции роста рынка, а контроль за отступлением также является разумным. В последующей оптимизации стратегии, продолжайте продвигать изменения параметров и улучшения в дизайне сдерживания убытков, что делает ее количественной торговой стратегией, которая стоит использовать в долгосрочной перспективе.
/*backtest
start: 2023-01-11 00:00:00
end: 2024-01-17 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy("Alt Coins", overlay=true)
//Simple Alt Coin Trading Strategy//
// by @ShanghaiCrypto //
////EMA////
fastLength = input(5)
slowLength = input(12)
baseLength = input(50)
price = close
emafast = ema(price, fastLength)
emaslow = ema(price, slowLength)
emabase = ema(price, baseLength)
///MACD////
MACDLength = input(9)
MACDfast = input(12)
MACDslow = input(26)
MACD = ema(close, MACDfast) - ema(close, MACDslow)
aMACD = ema(MACD, MACDLength)
delta = MACD - aMACD
////PUMP////
OneCandleIncrease = input(10, title='Gain %')
pump = OneCandleIncrease/100
////Profit Capture and Stop Loss//////
stop = input(10.0, title='Stop Loss %', type=float)/100
profit = input(45.0, title='Profit %', type=float)/100
stop_level = strategy.position_avg_price * (1 - stop)
take_level = strategy.position_avg_price * (1 + profit)
////Entries/////
if crossover(emafast, emaslow)
strategy.entry("Cross", strategy.long, comment="BUY")
if (crossover(delta, 0))
strategy.entry("MACD", strategy.long, comment="BUY")
if close > (open + open*pump)
strategy.entry("Pump", strategy.long, comment="BUY")
/////Exits/////
strategy.exit("SELL","Cross", stop=stop_level, limit=take_level)
strategy.exit("SELL","MACD", stop=stop_level, limit=take_level)
strategy.exit("SELL","Pump", stop=stop_level, limit=take_level)
////Plots////
plot(emafast, color=green)
plot(emaslow, color=red)
plot(emabase, color=yellow)
plot(take_level, color=blue)
plot(stop_level, color=orange)