В процессе загрузки ресурсов... загрузка...

Стратегия покупки ретрекшемента Золотого коэффициента Фибоначчи

Автор:Чао Чжан, Дата: 2024-04-29 17:08:07
Тэги:

img

Обзор

Фибоначчи Golden Ratio Retracement Buying Strategy - это торговая стратегия, основанная на уровнях ретракциона Фибоначчи и следующих за трендом стоп-лосс. Стратегия использует уровни ретракциона Фибоначчи в качестве потенциальных уровней поддержки и сопротивления и объединяет их с последующим стоп-лосом для определения возможностей покупки и продажи. Когда цена восходит к определенному уровню Фибоначчи во время восходящего тренда и выше последующего стоп-лоса, стратегия генерирует сигнал покупки. Когда цена падает ниже последующего стоп-лосса или определенного уровня Фибоначчи, стратегия генерирует сигнал продажи.

Принцип стратегии

  1. Расчет уровней ретрациации Фибоначчи: на основе наивысшего максимума и наименьшего минимума в пределах определенного ценового диапазона стратегия рассчитывает уровни ретрациации Фибоначчи на уровне 0%, 23,6%, 38,2%, 50%, 61,8% и 78,6%.
  2. Определение высоких и низких уровней колебания: стратегия определяет высокие и низкие значения колебания в течение определенного количества торговых периодов.
  3. Расчет последующей остановки потери: исходя из того, находится ли текущая цена закрытия выше предыдущего высокого или ниже предыдущего низкого уровня, стратегия рассчитывает цену последующей остановки потери.
  4. Определение условий покупки и продажи: когда цена закрытия выше последующего стоп-лосса и выше определенного уровня ретрацирования Фибоначчи, генерируется сигнал покупки. когда цена закрытия ниже последующего стоп-лосса и ниже определенного уровня ретрацирования Фибоначчи, генерируется сигнал продажи.
  5. Исполнение сделки: когда условие покупки выполнено, стратегия входит в длинную позицию. когда условие продажи выполнено, стратегия закрывает позицию.

Преимущества стратегии

  1. Комбинация технического анализа и следующего тренда: Стратегия использует уровни ретрекча Фибоначчи в качестве потенциальных уровней поддержки и сопротивления, включая стоп-лосс, эффективно захватывающий возможности тренда и управляющий рисками.
  2. Приспосабливаемость к различным рыночным условиям: уровни ретрекшации Фибоначчи применимы в различных рыночных условиях и могут служить ориентиром для торговли как в восходящих, так и в нисходящих тенденциях.
  3. Ясные правила входа и выхода: стратегия основана на четко определенных условиях покупки и продажи, помогая трейдерам принимать объективные решения и избегать субъективного эмоционального влияния.

Стратегические риски

  1. Риск волатильности рынка: в условиях высокой волатильности на рынке цены могут быстро пробиться через уровни ретрекчена Фибоначчи и последующие стоп-лосс, что приводит к ошибкам стратегии или чрезмерным стоп-отам.
  2. Риск настройки параметров: производительность стратегии зависит от параметров настройки уровней ретрекшемента Фибоначчи и последующего стоп-лосса. Неуместные параметры могут привести к неоптимальной производительности стратегии.
  3. Риск выявления тенденции: стратегия предполагает, что движение цен следует за тенденциями, но на реальных рынках цены могут проявляться колебаниями или переломами, что приводит к ошибочным оценкам при выявлении тенденции.

Направления оптимизации стратегии

  1. Интеграция с другими техническими показателями: для повышения надежности стратегии следует рассмотреть возможность объединения уровней ретракшемента Фибоначчи с другими техническими показателями (такими как скользящие средние, индекс относительной силы и т.д.).
  2. Динамическая корректировка параметров: динамическая корректировка параметров для уровней ретрекшемента Фибоначчи и стоп-лосса на основе меняющихся рыночных условий для адаптации к различным рыночным условиям.
  3. Внедрение мер по управлению рисками: включить в стратегию меры по управлению рисками, такие как размер позиций и управление стоп-лоссами, для контроля потенциального риска.

Резюме

Фибоначчи Golden Ratio Retracement Buying Strategy - это торговая стратегия, которая сочетает уровни ретракциона Фибоначчи с последующим стоп-лосом. Стратегия использует уровни ретракциона Фибоначчи в качестве потенциальных уровней поддержки и сопротивления и включает последующий стоп-лосс для определения возможностей покупки и продажи. Преимущества стратегии заключаются в ее сочетании технического анализа и следования трендам, адаптивности к различным рыночным условиям и четких правил входа и выхода. Однако стратегия также сталкивается с такими рисками, как риск волатильности рынка, риск установки параметров и риск идентификации тренда.


/*backtest
start: 2023-04-23 00:00:00
end: 2024-04-28 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy(title='Fibonacci BFSP', overlay=true)

// Define Fibonacci retracement levels
fib0 = input(0, title="Fibonacci 0% Level")
fib1 = input(1, title="Fibonacci 1% Level")
fib23 = input(0.236, title="Fibonacci 23.6% Level")
fib38 = input(0.382, title="Fibonacci 38.2% Level")
fib50 = input(0.5, title="Fibonacci 50% Level")
fib61 = input(0.618, title="Fibonacci 61.8% Level")
fib78 = input(0.786, title="Fibonacci 78.6% Level")
Price = input(50, title="Price")

// Calculate Fibonacci levels
priceHigh = ta.highest(high, Price)
priceLow = ta.lowest(low, Price)
priceRange = priceHigh - priceLow
fibRetracement0 = priceHigh - fib0 * priceRange
fibRetracement1 = priceHigh - fib1 * priceRange
fibRetracement23 = priceHigh - fib23 * priceRange
fibRetracement38 = priceHigh - fib38 * priceRange
fibRetracement50 = priceHigh - fib50 * priceRange
fibRetracement61 = priceHigh - fib61 * priceRange
fibRetracement78 = priceHigh - fib78 * priceRange

// Plot Fibonacci retracement levels
plot(fibRetracement0, color=color.gray, linewidth=2)
plot(fibRetracement1, color=color.gray, linewidth=2)
plot(fibRetracement23, color=color.green, linewidth=2)
plot(fibRetracement38, color=color.olive, linewidth=2)
plot(fibRetracement50, color=color.white, linewidth=2)
plot(fibRetracement61, color=color.orange, linewidth=2)
plot(fibRetracement78, color=color.red, linewidth=2)

// Inputs
no = input(1, title="Swing")

// Calculate swing highs and lows
res = ta.highest(high, no)
sup = ta.lowest(low, no)

// Calculate trailing stop loss
avd = close > res[1] ? 1 : close < sup[1] ? -1 : 0
avn = ta.valuewhen(avd != 0, avd, 0)
tsl = avn == 1 ? sup : res

// Define buy and sell conditions
buyCondition = (close > tsl) and (close > fibRetracement23 or close > fibRetracement38 or close > fibRetracement50 or close > fibRetracement61 or close > fibRetracement78)
sellCondition = (close < tsl) and (close < fibRetracement23 or close < fibRetracement38 or close < fibRetracement50 or close < fibRetracement61 or close < fibRetracement78)

// Entry strategy
if (buyCondition)
    strategy.entry("Buy", strategy.long)

// Exit strategy
if (sellCondition)
    strategy.close("Buy")

// Color bars based on buy and sell conditions
barColor = buyCondition ? color.green : sellCondition ? color.red : na
barcolor(barColor)


Больше