Стратегия торговли «покупай дёшево, продавай дорого»


Дата создания: 2024-01-18 15:17:11 Последнее изменение: 2024-01-18 15:17:11
Копировать: 0 Количество просмотров: 628
1
Подписаться
1617
Подписчики

Стратегия торговли «покупай дёшево, продавай дорого»

Обзор

Эта стратегия позволяет реализовать динамическую торговую стратегию с низким уровнем покупки и высокой продажи, путем вычисления средней линии EMA, индикатора MACD и однодневного роста.

Стратегический принцип

Когда быстрая линия EMA пересекает медленную линию EMA, она рассматривается как рынок, находящийся в восходящем тренде, и генерирует сигнал покупки; когда MACD-индикатор пересекает 0-угол, также генерируется сигнал покупки, реализуя стратегию многоочередного открытия позиции.

Кроме того, если цена закрытия в один день выросла более чем на 10% по сравнению с ценой открытия, это может привести к появлению сигнала покупки, который может привести к рыночным прорывам.

После открытия позиции, если падение цены превысит 10%, то будет остановка; если прибыль достигнет 45%, то будет остановка.

Анализ преимуществ

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

  1. Использование средней линии EMA для определения тренда, чтобы избежать ошибочного открытия позиции на рынке во время колебаний
  2. Индекс MACD обеспечивает более надежный сигнал к покупке
  3. Однодневный рост цен позволит уловить точку вспышки
  4. Устойчивое регулирование предохранителя позволяет хорошо контролировать риск

Анализ рисков

Несмотря на разумную конструкцию, существуют определенные риски, с которыми необходимо справиться:

  1. Неправильное распознавание сигналов прорыва может привести к гибели воздушного судна.
  2. Когда рынок останавливается и отскакивает, это также дает ложные сигналы.
  3. Слишком большая стоп-стоп, повышенный риск убытков
  4. Если после прорыва не будет достаточной поддержки со стороны последующих событий, то может не хватить сдержек.

Чтобы снизить вышеупомянутый риск, можно рассмотреть оптимизацию мобильной стратегии остановки убытков или фильтрацию сигналов в сочетании с другими показателями, такими как объем перевозок.

Направление оптимизации

В этой стратегии есть место для дальнейшей оптимизации:

  1. Увеличение показателей объема сделок, чтобы обеспечить достаточный объем сделок для поддержания тенденции
  2. Оптимизация параметров MACD для повышения чувствительности
  3. Тестирование различных комбинаций параметров цикла EMA
  4. Повышение адаптивной устойчивости
  5. Оптимизация остановочных точек для более эффективного управления наличными

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

Подвести итог

В целом, эта стратегия обладает простыми, практическими и потенциально прибыльными характеристиками. Благодаря оценке рыночных прорывных точек, она может эффективно улавливать тенденции роста рынка, а контроль за отступлением также является разумным. В последующей оптимизации стратегии, продолжайте продвигать изменения параметров и улучшения в дизайне сдерживания убытков, что делает ее количественной торговой стратегией, которая стоит использовать в долгосрочной перспективе.

Исходный код стратегии
/*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)