
Эта стратегия является многопрофильной торговой системой, основанной на MACD-индикаторе, специально разработанной для 15-минутного K-линейного диаграфа. Она использует перекрестные линии MACD и сигнальные линии для создания торговых сигналов и ограничивает время торговли в течение определенного периода времени открытия рынка.
Расчет MACD: стандартная MACD-настройка с использованием 12-циклической быстрой линии, 26-циклической медленной линии и 9-циклической сигнальной линии.
Сигналы транзакций генерируются:
Ограничения на время торговли: совершать сделки только во время открытия рынка в Лондоне (08:00-17:00 GMT) и Нью-Йорке (13:30-20:00 GMT).
Управление рисками:
Выполнение сделки: вход на рыночную цену с установкой стоп-лосса и стоп-стопа.
Поиск динамики рынка: индикатор MACD эффективно фиксирует изменения в динамике рынка, что помогает идентифицировать потенциальные переломные моменты.
Контроль риска: метод управления рисками с фиксированной пропорцией гарантирует, что риск каждой сделки соответствует размеру счета, что способствует долгосрочному росту капитала.
Временная фильтрация: ограничение времени торговли позволяет избежать ложных сигналов в периоды низкой ликвидности и улучшить качество торгов.
Самостоятельная адаптация: стратегия может автоматически корректировать размер сделки в зависимости от размера учетной записи для трейдеров с разным количеством средств.
Четкие правила входа и выхода: четкая логика генерации сигналов и фиксированная параметровая настройка стоп-стоп, снижающая потребность в человеческом вмешательстве.
Риск шокирующего рынка: MACD может создавать частые перекрестные сигналы на рынках с поперечным колебанием, что приводит к чрезмерной торговле и последовательным потерям.
Риск скольжения: использование одноразового рынка может привести к скольжению, особенно в быстром рынке.
Риск фиксированных стоп-убытков: стоп-убытки с фиксированным количеством баллов могут быть недостаточно гибкими в периоды высокой волатильности, что приводит к преждевременному их прекращению.
Пропускать крупные тренды: строгие стоп-устройства могут привести к тому, что большая часть прибыли будет упустина при пропускании крупных трендов.
Ограничение временного окна: торговля только в определенный период времени может упустить потенциальные возможности в другие периоды времени.
Многоциклическое подтверждение: введение более длительных временных циклов (например, 1 час или 4 часа) для подтверждения тенденций, повышает надежность торговых сигналов.
Динамические остановки: рассмотреть использование ATR (Average True Range) для установки динамических остановок в соответствии с изменением волатильности рынка.
Внедрение других технических показателей, таких как RSI (относительно сильный показатель) или движущаяся средняя, в качестве фильтра MACD-сигналов, уменьшает ложные сигналы.
Оптимизация торговых временных окон: с помощью обратного анализа выясняется оптимальный период торговли, который может потребовать сезонных корректировок в зависимости от различных рыночных условий.
Улучшение стратегии остановки: внедрение механизмов отслеживания остановки или частичной защиты прибыли для блокирования части прибыли при поимке большого тренда.
Корректировка на волатильность: корректировка размеров сделок и уровня остановки убытков в зависимости от динамики волатильности рынка, чтобы уменьшить риск в периоды высокой волатильности.
Добавление базовых фильтров: учет влияния на рынки важных экономических данных, приостановка торговли до и после публикации ключевых данных.
Многоциклическая динамика рынка кросс-стратегии является самостоятельной торговой системой, основанной на MACD-индексе, которая улучшает качество торговли путем ограничения времени торговли и строгого управления рисками. Основные преимущества стратегии заключаются в ее четкой логике генерирования сигналов и динамическом методе управления рисками, что делает ее подходящей для торговых счетов разного размера. Однако, стратегия также подвержена рискам, таким как чрезмерная торговля в шокирующем рынке и пропускание больших тенденций.
Стратегия имеет потенциал для дальнейшего повышения ее производительности и устойчивости путем внедрения многоциклического подтверждения, динамического остановки и дополнительных технических показателей. В частности, добавление стратегии сдерживания с корректировкой волатильности и улучшениями может помочь стратегии лучше адаптироваться к различным рыночным условиям.
В целом, эта стратегия предоставляет трейдерам прочную основу, на основе которой можно индивидуально адаптироваться и оптимизироваться для удовлетворения конкретных предпочтений в отношении риска и торговых целей. Постоянное тестирование и лабораторная проверка будут ключом к обеспечению долгосрочной эффективности стратегии.
/*backtest
start: 2024-06-28 00:00:00
end: 2024-07-28 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("交易霸傑15掏金策略", overlay=true)
// 設置參數
fastLength = input.int(12, title="MACD 快線長度")
slowLength = input.int(26, title="MACD 慢線長度")
signalSmoothing = input.int(9, title="MACD 信號線平滑")
riskPercentage = input.float(2, title="每筆交易的風險比例 (%)")
stopLossPoints = 10
takeProfitPoints = 15
// 設置倫敦和紐約市場的開盤時間
londonOpen = timestamp("GMT+0", year, month, dayofmonth, 8, 0)
londonClose = timestamp("GMT+0", year, month, dayofmonth, 17, 0)
nyOpen = timestamp("GMT+0", year, month, dayofmonth, 13, 30)
nyClose = timestamp("GMT+0", year, month, dayofmonth, 20, 0)
// 計算MACD
[macdLine, signalLine, _] = ta.macd(close, fastLength, slowLength, signalSmoothing)
macdHist = macdLine - signalLine
// 畫出MACD線
hline(0, "0軸", color=color.gray)
plot(macdLine, color=color.blue, title="MACD 快線")
plot(signalLine, color=color.red, title="MACD 慢線")
plot(macdHist, color=color.green, style=plot.style_histogram, title="MACD Histogram")
// 動態計算每筆交易的風險和止損、止盈點數
capital = strategy.equity
riskAmount = capital * (riskPercentage / 100)
contracts = 1
stopLossValue = stopLossPoints * syminfo.mintick
takeProfitValue = takeProfitPoints * syminfo.mintick
// 確定是否在交易時段內
isLondonOpen = (time >= londonOpen and time <= londonClose)
isNyOpen = (time >= nyOpen and time <= nyClose)
// 偏空進場條件
shortCondition = ta.crossover(signalLine, macdLine) and macdLine > 0 and (isLondonOpen or isNyOpen)
if (shortCondition)
strategy.entry("Short", strategy.short, qty=contracts)
strategy.exit("Take Profit/Stop Loss", "Short", limit=close - takeProfitValue, stop=close + stopLossValue)
// 偏多進場條件
longCondition = ta.crossunder(signalLine, macdLine) and macdLine < 0 and (isLondonOpen or isNyOpen)
if (longCondition)
strategy.entry("Long", strategy.long, qty=contracts)
strategy.exit("Take Profit/Stop Loss", "Long", limit=close + takeProfitValue, stop=close - stopLossValue)