محدود دوروں کے درمیان رفتار کی حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2023-09-20 14:59:37
ٹیگز:

جائزہ

اس حکمت عملی کا بنیادی خیال یہ ہے کہ سائیکلوں کے درمیان موجود موم بتی کے پیٹرن کا استعمال کرتے ہوئے رجحان کی سمت کا تعین کریں اور اسے انٹری سگنل کے طور پر استعمال کریں۔ جب ایک سائیکل کے درمیان موجود نمونہ ظاہر ہوتا ہے جس میں پچھلی موم بتی ہوتی ہے تو ، ہم یہ نتیجہ اخذ کرسکتے ہیں کہ یہ ایک ایسا مقام ہے جہاں رجحان الٹ رہا ہے ، اس مقام پر ہم پچھلی اونچائی سے اوپر کی خرابی پر طویل عرصے تک جاسکتے ہیں یا پچھلی کم سے نیچے کی خرابی پر مختصر ہوسکتے ہیں ، مناسب اسٹاپ نقصان اور منافع حاصل کرنے کے ساتھ۔

حکمت عملی منطق

  1. چیک کریں کہ آیا سائیکلوں کے درمیان موجود نمونہ ظاہر ہوتا ہے۔ مخصوص منطق یہ ہے: موجودہ موم بتی کی اونچائی پچھلی موم بتی کی اونچائی سے کم ہے ، اور موجودہ موم بتی کی کم سے کم پچھلی موم بتی کی کم سے زیادہ ہے۔

  2. اس بات کا تعین کریں کہ پچھلی شمع عروج پر تھی یا زوال پذیر۔ اگر بندش کھلی سے زیادہ تھی تو یہ عروج پر تھی۔ اگر بندش کھلی سے کم تھی تو یہ زوال پذیر تھی۔

  3. اگر پچھلی موم بتی تیزی سے بڑھتی ہوئی تھی اور اس میں موجود نمونہ ظاہر ہوتا ہے تو، پچھلی موم بتی کی اونچائی پر خرید سٹاپ آرڈر رکھیں اور اس کی حد کا 10 فیصد شامل کریں۔

  4. اگر پچھلی موم بتی bearish تھی اور اس میں موجود نمونہ ظاہر ہوتا ہے تو ، پچھلی موم بتی کی کم منفی 10٪ اس کی حد پر فروخت اسٹاپ آرڈر رکھیں۔

  5. اسٹاپ آرڈر ٹرگر ہونے اور پوزیشن کھولنے کے بعد ، اسٹاپ نقصان مقرر کریں اور منافع حاصل کریں۔ اسٹاپ نقصان اور منافع حاصل کرنے کے فاصلے پچھلے موم بتی کی حد کا ایک خاص فیصد ہیں۔

  6. اگر ایک اور اندرونی بار پیٹرن بنتا ہے تو، پہلے موجودہ پوزیشنوں کو بند کریں اور پھر نئے زیر التوا احکامات رکھیں۔

فوائد کا تجزیہ

اس حکمت عملی کے فوائد میں شامل ہیں:

  1. یہ موم بتیوں کی موروثی منطق کا استعمال کرتا ہے اور ایک درست اندراج کا وقت فراہم کرتا ہے۔ اس میں موجود نمونہ اکثر آنے والے رجحان کی تبدیلی یا تیزی کا اشارہ کرتا ہے۔

  2. اصل تجارت کے لئے قواعد آسان اور آسان ہیں.

  3. سٹاپ نقصان اور پچھلے موم بتی کی حد پر مبنی منافع حاصل کرنے سے خطرے کو کنٹرول کرنے میں مدد ملتی ہے۔

  4. نئے زیر التوا احکامات ہر بار ایک کوالیفائیڈ پیٹرن ظاہر ہوتا ہے، ہمیں نئے رجحان کی پیروی کرنے کی اجازت دیتا ہے.

خطرے کا تجزیہ

کچھ خطرات بھی ہیں:

  1. اس پیٹرن کے نتیجے میں ہمیشہ رجحان کی تبدیلی یا تیزی نہیں آتی۔ کچھ غلط سگنل ہوتے ہیں۔

  2. سٹاپ نقصان کا فاصلہ مارکیٹ میں بڑے اتار چڑھاؤ کا مقابلہ کرنے کے لئے بہت چھوٹا ہوسکتا ہے۔

  3. منافع حاصل کرنے کا ہدف بہت وسیع ہوسکتا ہے، بروقت منافع کو روکنے کے لئے.

  4. یہ حکمت عملی زیادہ تر مارکیٹوں کے رجحانات پر انحصار کرتی ہے۔ استحکام کے دوران منافع کی صلاحیت محدود ہے۔

  5. تجارت کی اعلی تعدد کے نتیجے میں ٹرانزیکشن کی بڑی لاگت آتی ہے۔

حل:

  1. سگنل کی تصدیق اور جھوٹے سگنل کو کم کرنے کے لئے دیگر اشارے شامل کریں.

  2. سٹاپ نقصان کو تھوڑا سا توسیع دیں لیکن پچھلی موم بتی کی حد کا 50 فیصد سے زیادہ نہ کریں۔

  3. منافع حاصل کرنے کا ہدف پچھلے موم بتی کی حد کے تقریبا 50 فیصد تک کم کریں۔

  4. سرمایہ کے انتظام کو بہتر بنائیں، مختلف مارکیٹوں کے لئے انفرادی پوزیشن کے سائز کو کم کریں.

  5. تجارتی تعدد کو کم کرنے کے لئے داخلے کے معیار کو نرم کریں۔

اصلاح کی ہدایات

حکمت عملی کو بہتر بنانے کے کچھ طریقے:

  1. رجحان کی سمت کا تعین کرنے کے لئے MACD جیسے رجحان اشارے کو شامل کریں، استحکام کے دوران whipsaws سے بچیں.

  2. زیادہ اعلی درجے کی سٹاپ نقصان کی تکنیک جیسے ٹریلنگ سٹاپ یا منافع تحفظ سٹاپ نقصان کا استعمال کریں.

  3. بہترین پیرامیٹرز تلاش کرنے کے لئے مختلف سٹاپ نقصان اور منافع کے تناسب کا تجربہ کریں.

  4. سٹاپ نقصان کے بعد رجحان کو دوبارہ حاصل کرنے کے لئے دوبارہ اندراج منطق شامل کریں.

  5. مارکیٹ کی اتار چڑھاؤ کی بنیاد پر پوزیشن سائزنگ کو بہتر بنائیں۔

  6. دارالحکومت کے انتظام کو بہتر بنائیں، جیسے فکسڈ فریکشنل پوزیشن سائزنگ۔

  7. مختلف مصنوعات اور ٹائم فریم پر حکمت عملی کی جانچ کریں.

نتیجہ

خلاصہ یہ ہے کہ ، یہ ایک حکمت عملی ہے جو رجحان کے موڑ کے مقامات کا تعین کرنے کے لئے سائیکلوں کے مابین موجود نمونہ کا استعمال کرتی ہے اور رجحان کی تبدیلیوں کو پکڑنے کے لئے زیر التواء آرڈرز رکھتی ہے۔ اس میں واضح انٹری سگنل ، آسان قوانین ، اور قابل کنٹرول خطرات کے فوائد ہیں ، لیکن اس میں کچھ غلط سگنل کے خطرات اور اصلاح کی گنجائش بھی ہے۔ ہم رجحان فلٹرز کو جوڑ کر ، اسٹاپ کو بہتر بناتے ہوئے ، پوزیشن سائز کو ایڈجسٹ کرتے ہوئے وغیرہ کے ذریعہ اس کے استحکام اور منافع میں مزید بہتری لاسکتے ہیں۔ یہ رجحان مارکیٹوں کے لئے زیادہ موزوں ہے ، اور اس کی اصل افادیت کو زیادہ سے زیادہ کرنے کے لئے اصل استعمال سے پہلے مختلف مارکیٹ کے حالات کے لئے اس کی اصلاح اور جانچ کی ضرورت ہے۔


/*backtest
start: 2023-01-01 00:00:00
end: 2023-03-10 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3

// Inside Bar Momentum Strategy
// As defined on Babypips.com
// https://www.babypips.com/trading/forex-inside-bar-20170113

// strategy("Babypips: Inside Bar Momentum Strategy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=5)

From_Year  = input(defval = 2018, title = "From Year")
From_Month = input(defval = 1, title = "From Month", minval = 1, maxval = 12)
From_Day   = input(defval = 1, title = "From Day", minval = 1, maxval = 31)
To_Year    = input(defval = 9999, title = "To Year")
To_Month   = input(defval = 1, title = "To Month", minval = 1, maxval = 12)
To_Day     = input(defval = 1, title = "To Day", minval = 1, maxval = 31)
Start  = timestamp(From_Year, From_Month, From_Day, 00, 00)  // backtest start window
Finish = timestamp(To_Year, To_Month, To_Day, 23, 59)        // backtest finish window
Window = true

Stop_Buy_Perc  = input(10, "Stop Buy Order Percentage From Previous Candle's Range")/100
Stop_Loss_Perc = input(20, "Stop Loss Distance from High/Low of Previous Candle")/100
Take_Prof_Perc = input(80, "Take Profit Distance from High/Low of Previous Candle")/100

Risk = input(2, "Percentage Of EQUITY to risk per trade", step=0.1, minval=0, maxval=100)/100

Inside_Bar = high[1] > high[0] and low[1] < low[0]
Prev_Range = high[1] - low[1]
Bullish = open[1] < close[1]
Bearish = open[1] > close[1]

// Get Key Levels 
Long_Stop_Buy_Level   = high[1] + (Prev_Range * Stop_Buy_Perc)
Short_Stop_Buy_Level  = low[1]  - (Prev_Range * Stop_Buy_Perc)
Long_Stop_Loss_Level  = high[1] - (Prev_Range * Stop_Loss_Perc)
Short_Stop_Loss_Level = low[1]  + (Prev_Range * Stop_Loss_Perc)
Long_Take_Prof_Level  = high[1] + (Prev_Range * Take_Prof_Perc)
Short_Take_Prof_Level = low[1]  - (Prev_Range * Take_Prof_Perc)

// Position Sizing
long_qty = floor((strategy.equity * Risk) / (Long_Stop_Buy_Level - Long_Stop_Loss_Level))
short_qty = floor((strategy.equity * Risk) / (Short_Stop_Loss_Level - Short_Stop_Buy_Level))

// -------------------------- LONG CONDITIONS --------------------------------//
// The first candlestick must be bullish (green or white) and if the second 
// candlestick is completely contained by the first, set a buy stop order at 
// the first candle’s high plus 10% of its range (high minus low).

// Place the stop loss at the first candle’s high minus 20% of its range 
// and set the target at the first candle’s high plus 80% of its range

// If another inside bar pattern forms, the current position should be closed 
// or the pending buy/sell order must be canceled and entry orders must be 
// updated to the latest candles.

Long_Condition = Window and Inside_Bar and Bullish
if (Long_Condition)
    // Incase we still have a buy stop order in the market
    strategy.cancel_all()
    // Close any existing positions according to the rules
    strategy.close_all()
    strategy.entry("Bullish IB", strategy.long, stop=Long_Stop_Buy_Level)
    strategy.exit("Bullish Exit","Bullish IB", stop=Long_Stop_Loss_Level, limit=Long_Take_Prof_Level)
    
// -------------------------- SHORT CONDITIONS -------------------------------//
// The first candlestick must be bearish (red or black) and if the second 
// candlestick is completely contained by the first, set a sell stop order at 
// the first candle’s low minus 10% of its range (high minus low).

// Place the stop loss at the first candle’s low plus 20% of its range and 
// set the target at the first candle’s low minus 80% of its range.

// If another inside bar pattern forms, the current position should be closed 
// or the pending buy/sell order must be canceled and entry orders must be 
// updated to the latest candles.

Short_Condition = Window and Inside_Bar and Bearish
if (Short_Condition)
    // Incase we still have a buy stop order in the market
    strategy.cancel_all()
    // Close any existing positions according to the rules
    strategy.close_all()
    strategy.entry("Bearish IB", strategy.short, stop=Short_Stop_Buy_Level)
    strategy.exit("Bearish Exit","Bearish IB", stop=Short_Stop_Loss_Level, limit=Short_Take_Prof_Level)
    
// ----------------------------- PLOTTING ------------------------------------//
plotshape(Inside_Bar, style=shape.arrowdown, location=location.abovebar, color=purple)


مزید