Этот алгоритм торгует золотом на основе его ценового действия. Он рассчитывает самые высокие и самые низкие цены последних 20 свечей, чтобы определить диапазон колебаний цен. Он длится, когда цена проходит через самую высокую цену последнего свечи и идет коротко, когда цена проходит через самую низкую цену последнего свечи. После открытия длинных или коротких позиций он устанавливает цены на получение прибыли и стоп-лосс.
Основная логика этого алгоритма основана на теории прорыва. Он записывает самые высокие и самые низкие цены 20 самых последних свечей, чтобы определить диапазон колебаний цен. Когда цена превышает этот диапазон, это считается прорывом, и, таким образом, срабатывает торговый сигнал.
Как видно, торговые сигналы этого алгоритма исходят из суждений о ценовом прорыве.
Алгоритм имеет следующие преимущества:
В целом, основная идея этого алгоритма ясна и логична. Он прост в реализации и легко понять сроки входа. Он также позволяет контролировать однократную потерю торговли. Таким образом, это количественная стратегия торговли с сильной практичностью.
Алгоритм также имеет некоторые риски:
Для контроля и оптимизации этих рисков могут быть приняты следующие меры:
Алгоритм может быть оптимизирован в следующих аспектах:
Сочетание с другими показателямиДвижущиеся средние, полосы Боллинджера и т.д. могут быть введены для двойного подтверждения сигналов прорыва и повышения надежности.
Оптимизация параметровРазличные комбинации параметров могут быть протестированы для оптимизации длины периода прорыва и поиска более надежных настроек параметров.
Оптимизация получения прибыли и стоп-лоссаДинамически корректируйте расстояние получения прибыли и остановки потери на основе волатильности и т.д.
Оптимизация размеров позиций. Оптимизировать алгоритм размещения позиций для уменьшения влияния потерь на одну торговлю.
Машинное обучение. Учитесь на большом количестве исторических данных, чтобы автоматически найти лучшие комбинации параметров.
Вышеуказанные оптимизации могут еще больше повысить стабильность, показатель выигрыша и рентабельность алгоритма.
Алгоритм торговли золотом генерирует торговые сигналы на основе ценового действия и теории прорыва. Идея проста и ясна, легко реализуема и очень практична. Между тем, он также имеет некоторые риски и нуждается в дальнейшей оптимизации для улучшения стабильности и прибыльности. В целом, он подходит для торговли золотом и эффективной количественной стратегии. Благодаря сочетанию других индикаторов, оптимизации параметров, оптимизации прибыли / остановки потери и т. Д., можно достичь лучшей эффективности стратегии.
/*backtest start: 2022-12-06 00:00:00 end: 2023-12-12 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("XAUUSD Price Action Strategy", overlay=true) // Define input parameters takeProfit = input(500, "Take Profit") stopLoss = input(200, "Stop Loss") // Calculate price action highs = ta.highest(high, 20) lows = ta.lowest(low, 20) priceRange = highs - lows breakoutLevel = highs[1] // Define conditions for long and short trades longCondition = high > breakoutLevel and close > highs[1] shortCondition = low < breakoutLevel and close < lows[1] // Execute long and short trades with take profit and stop loss if longCondition strategy.entry("Long", strategy.long) strategy.exit("Long Exit", "Long", limit = close + takeProfit, stop = close - stopLoss) if shortCondition strategy.entry("Short", strategy.short) strategy.exit("Short Exit", "Short", limit = close - takeProfit, stop = close + stopLoss) // Plot breakout level plot(breakoutLevel, color=color.blue, title="Breakout Level") // Highlight long and short trade signals on the chart bgcolor(longCondition ? color.green : na, transp=80) bgcolor(shortCondition ? color.red : na, transp=80)