Стратегия консолидированного движения использует консолидированный движение для определения денежных потоков на рынке, чтобы поймать изменения в тенденциях на рынке. Эта стратегия сочетает быстрые и медленные движущиеся средние, чтобы сформировать кривую индикатора, которая проходит через тенденцию покупки и продажи, чтобы отследить тенденцию рынка.
Эта стратегия основана на индикаторе агрегированного движения, который улучшает индикатор Уильяма, заменяя среднюю цену за день на самую высокую и самую низкую цену, чтобы решить проблему отсутствия открытых цен. Формула индикатора:
Линия объемного движения = скоростной индекс объемного движения - медленный индекс объемного движения
При этом формула расчета индекса агрегированной мощности:
Индекс агрегированной мощности = (закрытие - открытие) / (высокая цена - низкая цена) * стоимость сделки
В связи с отсутствием цены открытия, здесь используется:
Индекс агрегированной мощности = (цена закрытия - (высочайшая цена + низкая цена) /2) / (высочайшая цена - низкая цена) * стоимость сделки
Показатели с разницей между быстрыми и медленными движущимися средними являются сложными.
В частности:
В частности, в частности:
В то же время в этой стратегии есть некоторые риски:
Риск можно контролировать методами оптимизации параметров, комбинации с другими показателями и т.д.
Стратегия может рассматривать следующие направления оптимизации:
Стратегия агрегированных показателей движения в целом более стабильна и надежна, сбалансированная прибыль и риск с помощью параметровых корректировок. Включение фильтров и стоп-потери еще больше повышает стабильность стратегии. Эта стратегия подходит для отслеживания трендовых рынков, где можно получить удовлетворительные стратегические результаты с помощью настройки оптимизации.
/*backtest start: 2023-09-11 00:00:00 end: 2023-10-11 00:00:00 period: 3h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=2 //////////////////////////////////////////////////////////// // Copyright by HPotter v1.0 18/09/2017 // Indicator plots Money Flow Indicator (Chaikin). This indicator looks // to improve on Larry William's Accumulation Distribution formula that // compared the closing price with the opening price. In the early 1970's, // opening prices for stocks stopped being transmitted by the exchanges. // This made it difficult to calculate Williams' formula. The Chaikin // Oscillator uses the average price of the bar calculated as follows // (High + Low) /2 instead of the Open. // The indicator subtracts a 10 period exponential moving average of the // AccumDist function from a 3 period exponential moving average of the // AccumDist function. // // You can change long to short in the Input Settings // WARNING: // - For purpose educate only // - This script to change bars colors. //////////////////////////////////////////////////////////// strategy(title="Money Flow Indicator (Chaikin Oscillator)", shorttitle="MFI") Fast = input(3, minval=1) Slow = input(10, minval=1) reverse = input(false, title="Trade reverse") hline(0, color=gray, linestyle=hline.style_dashed) lenMax = max(Fast, Slow) lenMin = min(Fast, Slow) xDiv = (high - low) * volume SumMax = sum(iff(xDiv > 0, (close - open) / (high - low) * volume , 0) , lenMax) SumMin = sum(iff(xDiv > 0, (close - open) / (high - low) * volume , 0) , lenMin) emaMax = ema(SumMax, lenMax) emaMin = ema(SumMin, lenMin) nRes = emaMax - emaMin pos = iff(nRes > 0, 1, iff(nRes < 0, -1, nz(pos[1], 0))) possig = iff(reverse and pos == 1, -1, iff(reverse and pos == -1, 1, pos)) if (possig == 1) strategy.entry("Long", strategy.long) if (possig == -1) strategy.entry("Short", strategy.short) barcolor(possig == -1 ? red: possig == 1 ? green : blue ) plot(nRes, color=blue, title="RMI")