Эта стратегия является улучшением, основанным на индикаторе конечного объема элементов (FVE). FVE - это чистый индикатор объема, который не учитывает изменения цен, а только фокусируется на притоке и вытоке средств. Эта стратегия окрашивает объем торговли на основе волатильности на основе FVE для оценки настроения на рынке и потоков средств.
В стратегии рассчитывается волатильность внутридневнаяIntra
и волатильность между днямиInter
, в сочетании с их стандартными отклонениямиVintra
иVinter
, чтобы получить порог волатильностиCutOff
Затем он рассчитывает разницуMF
Если средняя стоимость, предыдущая средняя стоимость и объем определяются для оценки притока (положительный) или оттока (отрицательный) средств.MF
превышаетCutOff
, это означает, что объем торговли и волатильность движутся в одном направлении, а на рынке есть очевидный энтузиазм, цвет установлен на зеленый; еслиMF
ниже минусаCutOff
, это означает, что объем торговли и волатильность находятся в одном направлении, и на рынке есть очевидный пессимизм, цвет установлен на красный; в противном случае цвет синий.
Стратегия сочетает в себе показатели объема торговли и волатильности, чтобы более точно оценить настроение рынка. По сравнению с отдельными показателями она имеет преимущества стабильности и надежности в суждении. Кроме того, критерии суждения этой стратегии специально разработаны для волатильности и могут хорошо адаптироваться к изменениям в различных рыночных условиях.
Стратегия опирается на показатели объема торговли и волатильности. Диспропорции между ними повлияют на суждение. Кроме того, настройки параметров оказывают большее влияние на результаты, с большими различиями в результатах от разных сортов и комбинаций параметров, требующих целевой оптимизации.
Подумайте о сочетании других индикаторов для оказания помощи в суждении, таких как MACD, OBV и т. Д., Чтобы избежать шума от объема торговли и волатильности. Также можно разработать адаптивный параметровый механизм для динамической корректировки параметров в соответствии с различными рыночными условиями для улучшения стабильности. Или мы можем тестировать и оптимизировать параметры, чтобы найти лучший портфель параметров для конкретных сортов.
Стратегия интегрирует преимущества показателей объема торговли и волатильности для оценки уровня энтузиазма рынка. По сравнению с одиночными показателями она имеет более высокую точность и стабильность суждения. Однако параметры настройки и различия разновидности оказывают значительное влияние на результаты, и для адаптации к различным торговым средам все еще необходима дальнейшая оптимизация и корректировка. В целом стратегия имеет разумную теоретическую основу и большой потенциал для улучшения.
/*backtest start: 2022-12-12 00:00:00 end: 2023-12-18 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=2 //////////////////////////////////////////////////////////// // Copyright by HPotter v1.0 22/08/2017 // The FVE is a pure volume indicator. Unlike most of the other indicators // (except OBV), price change doesn?t come into the equation for the FVE // (price is not multiplied by volume), but is only used to determine whether // money is flowing in or out of the stock. This is contrary to the current trend // in the design of modern money flow indicators. The author decided against a // price-volume indicator for the following reasons: // - A pure volume indicator has more power to contradict. // - The number of buyers or sellers (which is assessed by volume) will be the same, // regardless of the price fluctuation. // - Price-volume indicators tend to spike excessively at breakouts or breakdowns. // This study is an addition to FVE indicator. Indicator plots different-coloured volume // bars depending on volatility. // // You can change long to short in the Input Settings // Please, use it only for learning or paper trading. Do not for real trading. //////////////////////////////////////////////////////////// strategy(title="Volatility Finite Volume Elements Strategy", shorttitle="FVI") Samples = input(22, minval=1) AvgLength = input(50, minval=1) AlertPct = input(70, minval=1) Cintra = input(0.1, step = 0.1) Cinter = input(0.1, step = 0.1) reverse = input(false, title="Trade reverse") xVolume = volume xClose = close xhl2 = hl2 xhlc3 = hlc3 xMA = sma(xVolume, AvgLength) xIntra = log(high) - log(low) xInter = log(xhlc3) - log(xhlc3[1]) xStDevIntra = stdev(xIntra, Samples) xStDevInter = stdev(xInter, Samples) TP = xhlc3 TP1 = xhlc3[1] Intra = xIntra Vintra = xStDevIntra Inter = xInter Vinter = xStDevInter CutOff = Cintra * Vintra + Cinter * Vinter MF = xClose - xhl2 + TP - TP1 clr = iff(MF > CutOff * xClose, green, iff(MF < -1 * CutOff * xClose, red, blue)) pos = iff(MF > CutOff * xClose, 1, iff(MF < -1 * CutOff * xClose, -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(xVolume, color=clr, title="VBF") plot(xMA, color=blue, title="VBF EMA")