
Торговая стратегия 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
Стоп-стоп-убыток настраивается в зависимости от процента ввода.
Эта стратегия в сочетании с несколькими временными диапазонами и показателями позволяет эффективно определять направление и силу тренда, имея следующие преимущества:
Несмотря на разумную конструкцию, существуют определенные риски, о которых следует помнить:
Для контроля над вышеуказанными рисками следует разумно оптимизировать параметры VWAP и MACD, но не слишком большие. В то же время, стоп-стоп не должен быть слишком большим, а одиночные убытки должны контролироваться примерно на уровне 3%.
Эта стратегия также может быть оптимизирована в следующих областях:
Стратегия 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')