Стратегия торговли Gold VWAP MACD SMO


Дата создания: 2023-10-20 16:23:33 Последнее изменение: 2023-10-20 16:23:33
Копировать: 0 Количество просмотров: 868
1
Подписаться
1617
Подписчики

Стратегия торговли Gold VWAP MACD SMO

Обзор

Торговая стратегия VWAP MACD SMO для золота - это полная торговая стратегия, разработанная на 12-часовом периоде. Она объединяет в себе VWAP Lines, SMO Oscillators и MACD Indicators для идентификации торговых возможностей на рынке золота.

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

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

SMO-асциллятор используется для определения текущего состояния перекупа и перепродажи. Он состоит из компонента длинного и компонента короткого циклов. Когда он выше 0, он находится в состоянии перекупа, а когда он ниже 0, он означает перепродажу.

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

На основе этих трех показателей можно выработать конкретные правила для стратегии торговли:

Большое вхождение: при закрытии цены выше VWAP-линии, прорыв MACD-полюса на вертикальном столбце, а SMO-осязатель выше 0 Пустой вход: прорыв происходит, когда цена закрывается ниже VWAP-лунной линии, MACD-прямой столбик падает, а SMO-асциллятор становится пустым ниже 0

Стоп-стоп-убыток настраивается в зависимости от процента ввода.

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

Эта стратегия в сочетании с несколькими временными диапазонами и показателями позволяет эффективно определять направление и силу тренда, имея следующие преимущества:

  1. ВВАП лунная линия позволяет определить направление основных тенденций и избежать обратных операций
  2. MACD-диаграмма может вовремя зафиксировать динамические изменения
  3. SMO-осязатели помогают оценить перекуп и перепродажу, а также способствуют появлению рынка в районах, где могут возникнуть кривые.
  4. Комбинации из нескольких показателей могут быть взаимно проверены, повышая надежность сигнала
  5. Настраиваемый Stop Loss Ratio, контролирующий риск

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

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

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

Для контроля над вышеуказанными рисками следует разумно оптимизировать параметры VWAP и MACD, но не слишком большие. В то же время, стоп-стоп не должен быть слишком большим, а одиночные убытки должны контролироваться примерно на уровне 3%.

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

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

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

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

Стратегия VWAP MACD SMO сочетает в себе несколько показателей для определения тенденции и перекупа перепродажи, что позволяет эффективно использовать средне- и долгосрочные возможности для золота. Несмотря на определенный риск, ее можно контролировать с помощью оптимизации параметров и методов управления риском. Стратегия имеет очень сильную расширяемость, ее можно оптимизировать модульно в зависимости от реальной потребности, это система торговли, которую стоит отслеживать в долгосрочной перспективе.

Исходный код стратегии
/*backtest
start: 2023-09-19 00:00:00
end: 2023-10-19 00:00:00
period: 4h
basePeriod: 15m
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/
// © exlux99

//@version=4
// strategy("VWAP Gold strategy", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 10000, calc_on_every_tick = true, commission_type = strategy.commission.percent, commission_value = 0.005)


source = input(low)


//vwap monthly
timeframeM = time("M")
beginningM = na(timeframeM[1]) or timeframeM > timeframeM[1]

sumsourceM = source * volume
sumVolM = volume
sumsourceM := beginningM ? sumsourceM : sumsourceM + sumsourceM[1]
sumVolM := beginningM ? sumVolM : sumVolM + sumVolM[1]
vwapMonthly= sumsourceM / sumVolM

//macd
fast_length = input(title="Fast Length", type=input.integer, defval=12)
slow_length = input(title="Slow Length", type=input.integer, defval=26)
src = input(title="Source", type=input.source, defval=close)
signal_length = input(title="Signal Smoothing", type=input.integer, minval = 1, maxval = 50, defval = 9)


fast_ma = ema(src, fast_length)
slow_ma = ema(src, slow_length)
macd = fast_ma - slow_ma
signal =  ema(macd, signal_length)
hist = macd - signal


//SMO
longlen = input(22, minval=1, title="Long Length SMO")
shortlen = input(6, minval=1, title="Short Length SMO")
siglen = input(5, minval=1, title="Signal Line Length SMO")
erg = tsi(close, shortlen, longlen)
sig = ema(erg, siglen)
osc = erg - sig


shortCondition =  close < vwapMonthly and hist < hist[1] and osc < 0
longCondition =  close > vwapMonthly and hist> hist[1] and osc > 0

tplong=input(0.085, step=0.005, title="Take profit % for long")
sllong=input(0.03, step=0.005, title="Stop loss % for long")
tpshort=input(0.05, step=0.005, title="Take profit % for short")
slshort=input(0.025, step=0.005, title="Stop loss % for short")

strategy.entry("long",1,when=longCondition)
strategy.entry("short",0,when=shortCondition)

strategy.exit("short_tp/sl", "long", profit=close * tplong / syminfo.mintick, loss=close * sllong / syminfo.mintick, comment='LONG EXIT',  alert_message = 'closeshort')
strategy.exit("short_tp/sl", "short", profit=close * tpshort / syminfo.mintick, loss=close * slshort / syminfo.mintick, comment='SHORT EXIT',  alert_message = 'closeshort')