Эта стратегия использует индикатор Fractal Chaos Oscillator (FCO) для определения направления тренда рынка для следования тренду. FCO сравнивает изменения в местных максимумах и минимумах для оценки движения цен, с значениями между -1 и 1. Более высокие значения указывают на более сильные тенденции.
Выявление местных максимумов и минимумов путем поиска конкретных моделей свечей. Сравните изменения между соседними группами максимумов / минимумов для расчета индикатора FCO. Например, если последняя группа максимумов / минимумов отличается от предыдущей группы, FCO равен 1, что указывает на усиление восходящего тренда. Определите направление тренда на основе значения FCO - займите долгое время на более высоких значениях и короткое время на более низких значениях.
Риски могут быть уменьшены путем оптимизации параметров и добавления показателей обращения.
Стратегия FCO упрощает суждение о направлении тренда для краткосрочной торговли. Производительность может быть улучшена с помощью настройки параметров. Легко реализуемая концепция тренда.
/*backtest start: 2023-09-10 00:00:00 end: 2023-09-17 00:00:00 period: 1m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=2 //////////////////////////////////////////////////////////// // Copyright by HPotter v1.0 22/02/2018 // The value of Fractal Chaos Oscillator is calculated as the difference between // the most subtle movements of the market. In general, its value moves between // -1.000 and 1.000. The higher the value of the Fractal Chaos Oscillator, the // more one can say that it follows a certain trend – an increase in prices trend, // or a decrease in prices trend. // // Being an indicator expressed in a numeric value, traders say that this is an // indicator that puts a value on the trendiness of the markets. When the FCO reaches // a high value, they initiate the “buy” operation, contrarily when the FCO reaches a // low value, they signal the “sell” action. This is an excellent indicator to use in // intra-day trading. // // You can change long to short in the Input Settings // WARNING: // - For purpose educate only // - This script to change bars colors. //////////////////////////////////////////////////////////// fractalUp(pattern) => p = high[pattern+1] okl = 1 okr = 1 for i = pattern to 1 okl := iff(high[i] < high[i+1] and okl == 1 , 1, 0) for i = pattern+2 to pattern*2+1 okr := iff(high[i] < high[i-1] and okr == 1, 1, 0) res = iff(okl == 1 and okr == 1, p, res[1]) res fractalDn(pattern) => p = low[pattern+1] okl = 1 okr = 1 for i = pattern to 1 okl := iff(low[i] > low[i+1] and okl == 1 , 1, 0) for i = pattern+2 to pattern*2+1 okr := iff(low[i] > low[i-1] and okr == 1, 1, 0) res = iff(okl == 1 and okr == 1, p, res[1]) res strategy(title="Fractal Chaos Oscillator", overlay = false) Pattern = input(1, minval=1) reverse = input(false, title="Trade reverse") xUpper = fractalUp(Pattern) xLower = fractalDn(Pattern) xRes = iff(xUpper != xUpper[1], 1, iff(xLower != xLower[1], -1, 0)) pos = iff(xRes == 1, 1, iff(xRes == -1, -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(xRes, color=blue, title="FCO")