
یہ حکمت عملی ایک دو طرفہ تجارتی نظام ہے جو K لائن گراف پر مبنی جذباتی شکل پر مبنی ہے۔ یہ حکمت عملی مارکیٹ میں جذباتی خصوصیات کے حامل شکلوں کی نشاندہی کرنے کے لئے ملحقہ K لائنوں کی سمت ، طول و عرض اور حجم کے تعلقات کا تجزیہ کرتی ہے ، اور جب مناسب ہو تو اسی سمت میں تجارت کرتی ہے۔ یہ حکمت عملی فیصد فنڈ مینجمنٹ کے طریقہ کار کو اپناتی ہے ، جس میں پوزیشن کھولنے کی مکمل منطق ہے۔
اس حکمت عملی کی بنیادی منطق تین اہم شرائط پر مبنی ہے:
جب یہ تینوں شرائط ایک ساتھ مل جاتی ہیں تو ، حکمت عملی تازہ ترین K لائن کی سمت کے مطابق تجارت کی سمت کا تعین کرتی ہے۔ اگر یہ پونڈ لائن ہے تو زیادہ کریں ، اور نائن لائن خالی کریں۔ حکمت عملی پوری پوزیشن پوزیشن کا استعمال کرتے ہوئے تجارت کرتی ہے ، اور اسٹیٹ ویریبل کے ذریعہ پوزیشن ہولڈنگ کی صورتحال کو ٹریک کرتی ہے۔
اس حکمت عملی نے K لائن کی شکل ، طول و عرض اور حجم کے کثیر جہتی تجزیہ کے ذریعہ ایک مکمل تجارتی نظام تشکیل دیا ہے۔ اگرچہ کچھ خطرات موجود ہیں ، لیکن تجویز کردہ اصلاحی سمت کے ذریعہ حکمت عملی کی استحکام اور وشوسنییتا کو مزید بڑھایا جاسکتا ہے۔ اس حکمت عملی کا بنیادی فائدہ اس کے کثیر جہتی تجزیہ کے طریقہ کار اور بہتر حالت کے انتظام کے طریقہ کار میں ہے ، جو زیادہ اتار چڑھاؤ والے بازار کے ماحول میں استعمال کے لئے موزوں ہے۔
/*backtest
start: 2019-12-23 08:00:00
end: 2024-12-10 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Candle Absorption Strategy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100)
// Условия индикатора
// 1. Две соседних свечи должны быть разнонаправленными
condition1 = (close[1] > open[1] and close < open) or (close[1] < open[1] and close > open)
// 2. Дельта по цене открытия/закрытия у первой свечи меньше, чем у следующей
delta1 = math.abs(close[1] - open[1])
delta2 = math.abs(close - open)
condition2 = delta1 < delta2
// 3. Объем первой свечи должен быть больше, а последней меньше
condition3 = volume[1] > volume and volume < volume[2]
// Проверяем выполнение всех условий
all_conditions = condition1 and condition2 and condition3
// Определяем направление для входа
is_bullish = close > open // Зеленая свеча больше (бычье поглощение)
is_bearish = close < open // Красная свеча больше (медвежье поглощение)
// Переменные для отслеживания состояния позиции
var float entryPrice = na
var bool isLong = false
var bool isShort = false
// Логика генерации сигналов
buySignal = all_conditions and is_bullish and not isLong
sellSignal = all_conditions and is_bearish and not isShort
// Обработка лонгового входа
if (buySignal)
isLong := true
isShort := false
entryPrice := close
strategy.entry("Long", strategy.long)
// Обработка шортового входа
if (sellSignal)
isLong := false
isShort := true
entryPrice := close
strategy.entry("Short", strategy.short)
// Визуализация точек поглощения
// if all_conditions
// label.new(bar_index, high, "✔", color=is_bullish ? color.green : color.red, textcolor=color.white, style=label.style_circle, size=size.small)
// Логика сброса состояния при закрытии позиции
if (strategy.position_size == 0)
isLong := false
isShort := false
entryPrice := na
// Дополнительно: можно добавить стоп-лосс и тейк-профит (пример ниже)
// strategy.exit("Exit Long", from_entry="Long", stop=low - atr(14), limit=high + atr(14))
// strategy.exit("Exit Short", from_entry="Short", stop=high + atr(14), limit=low - atr(14))