اس حکمت عملی کا بنیادی خیال یہ ہے کہ رجحان کی سمت کا تعین کرنے کے لئے اور اس طرح ایک انٹری سگنل کے طور پر استعمال کرنے کے لئے کٹ لائن کی شکل کا استعمال کریں۔ جب پچھلے کٹ لائن پر مشتمل ایک کٹ لائن کی شکل ہوتی ہے تو ، ہم اس بات کا اندازہ لگا سکتے ہیں کہ یہ ایک رجحان کی تبدیلی کا وقت ہے ، اس وقت ہم منتخب کرسکتے ہیں کہ اس سے پہلے کی اونچائی کو توڑنے کے لئے زیادہ کام کریں ، یا اس سے پہلے کی اونچائی کو توڑنے کے لئے خالی کریں ، اور اسٹاپ اور نقصان کا انتظام کریں۔
یہ فیصلہ کریں کہ آیا K لائن کی شکلیں اندرونی دورانیے کے درمیان پیدا ہوتی ہیں۔ فیصلہ کرنے کی منطق یہ ہے کہ: موجودہ K لائن کی اونچائی پچھلی K لائن کی اونچائی سے کم ہے ، اور موجودہ K لائن کی اونچائی پچھلی K لائن کی اونچائی سے زیادہ ہے۔
پچھلی K لائن کی قیمت میں کمی کا فیصلہ کریں۔ اگر اختتامی قیمت کھلنے کی قیمت سے زیادہ ہے تو ، یہ عروج پر ہے۔ اگر اختتامی قیمت کھلنے کی قیمت سے کم ہے تو ، یہ گر گئی ہے۔
اگر پچھلی K لائن تیزی سے چل رہی ہے اور اس میں انٹرا سائیکل موڈ موجود ہے تو ، ہم پہلے K لائن کی اونچائی کے 10٪ کے اندر خریداری روکنے کا آرڈر ترتیب دیتے ہیں۔
اگر پچھلی K لائن نیچے کی طرف ہے اور اس میں ایک انٹرا سائیکل موڈ ہوتا ہے تو ، ہم اسٹاپ بیچنے والے کو پچھلی K لائن کی نچلی سطح کے 10٪ کے اندر اندر قائم کرتے ہیں۔
ایک بار جب اسٹاپ بٹن پوزیشن بنانے کے لئے متحرک ہوجاتا ہے تو ، ہم اسٹاپ نقصان اور اسٹاپ بٹن ترتیب دیتے ہیں۔ مخصوص اسٹاپ نقصان اور اسٹاپ بٹن کا فاصلہ پچھلے K لائن کی طول و عرض کا ایک خاص تناسب ہے۔
اگر ایک بار پھر انٹرا انٹرا سائیکل کی شکل میں ، ہم صفائی کو ترجیح دیتے ہیں اور پھر ایک نیا لاک لسٹ دوبارہ ترتیب دیتے ہیں۔
اس حکمت عملی کے فوائد یہ ہیں:
K لائن کے اندرونی منطق کا استعمال کرتے ہوئے ، داخلہ کا وقت درست ہے۔ انٹرا سائیکل شکلیں اکثر رجحان کے الٹ یا تیز ہونے کا اشارہ کرتی ہیں ، جس سے ہمیں داخلہ کا ایک اچھا وقت ملتا ہے۔
حکمت عملی کے اصول واضح اور سمجھنے میں آسان ہیں اور عملی طور پر کام کرنے میں آسان ہیں۔
پچھلے سائیکل کی اونچائی اور نچلے حصے کا استعمال کرتے ہوئے اسٹاپ نقصان کی پوزیشن کو روکنے کے لئے ، خطرے کو کنٹرول کیا جاسکتا ہے۔
ہر بار جب ایک نیا رجحان ظاہر ہوتا ہے تو ، ایک نیا لسٹ ترتیب دیا جاتا ہے ، جس سے نئے رجحانات کی پیروی کی جاسکتی ہے۔
اس حکمت عملی کے کچھ خطرات بھی ہیں:
انٹرا سائیکل شکلیں رجحانات کو تبدیل کرنے یا تیز کرنے کا سبب نہیں بنتی ہیں ، اور اس میں کچھ غلط سگنل کا خطرہ ہے۔
اسٹاپ نقصان کا فاصلہ بہت چھوٹا ہوسکتا ہے ، جو بڑے جھٹکے برداشت نہیں کرسکتا ہے۔
اسٹاپ فاصلہ بہت بڑا ہوسکتا ہے اور وقت پر منافع نہیں مل سکتا ہے۔
یہ حکمت عملی رجحانات پر منحصر ہے اور اس کے لئے منافع کی ایک محدود گنجائش ہے۔
ٹرانزیکشنز کی کثرت اور قیمتیں زیادہ ہوسکتی ہیں۔
ردعمل:
دوسرے اشارے فلٹرز کے ساتھ مل کر کر سکتے ہیں جس میں سائیکل کے درمیان شکل کی تصدیق کا اشارہ شامل ہے ، جعلی سگنل کی شرح کو کم کریں۔
مناسب طریقے سے سٹاپ نقصان کی فاصلے کو چھوڑ دیا جا سکتا ہے، لیکن پچھلے K لائن وولٹیج کے 50 فیصد سے زیادہ نہیں.
اس کے علاوہ، اس کے علاوہ، اس کے علاوہ، اس کے علاوہ، اس کے علاوہ، اس کے علاوہ، اس کے علاوہ، اس کے علاوہ، اس کے علاوہ، اس کے علاوہ، اس کے علاوہ، اس کے علاوہ.
فنڈ مینجمنٹ کو بہتر بنانا ، واحد پوزیشنوں کو کم کرنا ، اور بازار کی بحالی کے حالات کا مقابلہ کرنا
داخلے کی شرائط میں مناسب نرمی اور تجارت کی تعداد میں کمی۔
اس حکمت عملی کو مندرجہ ذیل پہلوؤں سے بہتر بنایا جاسکتا ہے:
رجحان کی سمت کا تعین کرنے کے لئے رجحان کے اشارے کے ساتھ مل کر ، صفائی میں بار بار تجارت سے گریز کریں۔ مثال کے طور پر ، MACD میں رجحان کا تعین کرنے میں شامل ہونا ، صرف اس وقت داخل ہونے پر غور کریں جب MACD ہم آہنگ ہو۔
اسٹاپ نقصان کی روک تھام کی حکمت عملی کو بہتر بنائیں ، موزوں اسٹاپ یا منافع سے بچنے والے اسٹاپ جیسے طریقوں کو اپنائیں ، تاکہ اسٹاپ زیادہ لچکدار ہو۔
مختلف سٹاپ نقصان اور سٹاپ بریک تناسب کی ترتیبات کو ٹیسٹ کریں اور بہترین پیرامیٹرز کا مجموعہ تلاش کریں۔
دوبارہ داخلے کے طریقہ کار میں شمولیت اختیار کریں اور اسٹاپ نقصان سے باہر نکلنے کے بعد رجحان کو دوبارہ پکڑیں۔
پوزیشن مینجمنٹ کو بہتر بنانا ، مارکیٹ میں اتار چڑھاؤ کی سطح کے مطابق ایک ہی پوزیشن کو ایڈجسٹ کرنا۔
فنڈ مینجمنٹ کو بہتر بنانا ، جیسے فکسڈ فنڈز کے استعمال کی شرح وغیرہ۔
مختلف اقسام اور وقت کی مدت پر حکمت عملی کی جانچ پڑتال کریں.
مجموعی طور پر ، یہ ایک ایسی حکمت عملی ہے جس میں سائیکلوں کے مابین ٹرینڈ ٹرنورپ پوائنٹس کا استعمال کیا جاتا ہے ، اور الٹ رجحان کو پکڑنے کے لئے لٹکی ہوئی فہرستیں مرتب کی جاتی ہیں۔ اس میں داخلہ کا وقت واضح ہے ، حکمت عملی کے قواعد آسان ہیں ، اور خطرات کو کنٹرول کیا جاسکتا ہے ، لیکن اس میں کچھ غلط سگنل کا خطرہ اور اصلاح کی گنجائش بھی موجود ہے۔ ہم رجحان اشارے ، اسٹاپ نقصان کی روک تھام کو بہتر بنانے ، پوزیشن کو ایڈجسٹ کرنے ، وغیرہ کو جوڑ کر حکمت عملی کی استحکام اور منافع بخش صلاحیت کو مزید بڑھا سکتے ہیں۔ یہ حکمت عملی رجحان سازی کے حالات کے لئے زیادہ موزوں ہے۔
/*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)