GBS TOP Bottom Confirmed Strategy - это торговая стратегия, которая направлена на захват торговых возможностей на основе изменений в ценовых максимумах и минимумах. Стратегия определяет конкретные высокие и низкие точки, входит в длинные позиции при нарушении максимумов и закрывает позиции при нарушении минимумов.
Основное значение этой стратегии заключается в определении потенциальных точек входа и выхода. Условие входа выполняется, когда текущий максимум ниже предыдущего максимума, а предыдущий максимум выше предыдущего максимума (высокий <высокий [1] и высокий [1] > высокий [2]). Когда это условие удовлетворяется, высокий уровень входа отмечается и на этом уровне прокладывается зеленая линия. Условие покупки запускается, когда есть зарегистрированный высокий уровень входа (entryHigh), и текущий высокий уровень превышает этот уровень, в то время как цена открытия ниже высокого уровня входа.
Условие выхода аналогично условию входа. Это происходит, когда текущий минимум выше предыдущего минимума, а предыдущий минимум ниже минимума перед ним (низкий > низкий [1] и низкий [1] <низкий [2]). Когда это условие выполняется, минимум выхода отмечается, и на этом уровне рисуется красная линия. Условие продажи запускается, когда есть зарегистрированный минимум выхода (exitLow), и текущий минимум падает ниже этого уровня, в то время как цена открытия находится выше минимума выхода.
GBS TOP Bottom Confirmed Strategy - это торговая стратегия, основанная на ценовых высоких и низких точках. Она направлена на захват возможностей ценовой разницы путем определения конкретных условий входа и выхода. Преимущества стратегии заключаются в ее простоте и интуитивности, но она также несет потенциальные риски, такие как ложные сигналы и отсутствие мер контроля риска.
/*backtest start: 2023-04-22 00:00:00 end: 2024-04-27 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("GBS TOP BOTTOM Confirmed", overlay=true) // Entry condition var float entryHigh = na var line entryLine = na entryCondition = high < high[1] and high[1] > high[2] if (entryCondition) entryHigh := high[1] // entryLine := line.new(bar_index - 1, entryHigh, bar_index + 10, entryHigh, color=color.green) // Buy condition based on nearest entry buyCondition = not na(entryHigh) and high > entryHigh and open < entryHigh // Exit condition var float exitLow = na var line exitLine = na exitCondition = low > low[1] and low[1] < low[2] if (exitCondition) exitLow := low[1] // exitLine := line.new(bar_index - 1, exitLow, bar_index + 10, exitLow, color=color.red) // Sell condition based on nearest exit sellCondition = not na(exitLow) and low < exitLow and open > exitLow // Strategy logic strategy.entry("Buy", strategy.long, when = buyCondition) strategy.close("Buy", when = sellCondition) // Plot tiny dot above high[1] for entry condition plotshape(series=entryCondition, title="Entry Dot", color=color.rgb(3, 99, 5), style=shape.circle, size=size.tiny, location=location.abovebar, offset=-1) // Plot tiny dot below low[1] for exit condition plotshape(series=exitCondition, title="Exit Dot", color=color.rgb(107, 3, 3), style=shape.circle, size=size.tiny, location=location.belowbar, offset=-1) // Plot buy and sell signals plotshape(series=buyCondition, title="Buy Signal", color=color.blue, style=shape.triangleup, size=size.small, location=location.abovebar, text="Buy") plotshape(series=sellCondition, title="Sell Signal", color=color.orange, style=shape.triangledown, size=size.small, location=location.belowbar, text="Sell")