
یہ حکمت عملی ایف وی جی اشارے پر مبنی ایک متحرک شارٹ لائن ٹریڈنگ حکمت عملی ہے۔ یہ ایف وی جی اشارے کے کثیر اور خالی سگنل کی نشاندہی کرکے مارکیٹ میں ممکنہ شارٹ لائن ٹریڈنگ کے مواقع کی تلاش کرتی ہے۔ یہ حکمت عملی ممکنہ نقصان کو محدود کرنے اور منافع کو زیادہ سے زیادہ کرنے کے لئے سخت اسٹاپ اور منافع بخش اہداف کا استعمال کرتی ہے۔ یہ حکمت عملی مختصر وقت کے فریموں پر لاگو ہوتی ہے (جیسے 1 منٹ یا 5 منٹ کا چارٹ) ۔
اس حکمت عملی میں ممکنہ تجارتی مواقع کی نشاندہی کرنے کے لئے ایف وی جی اشارے کا استعمال کیا جاتا ہے۔ ایف وی جی اشارے موجودہ اختتامی قیمت کو پہلے تین کے لائنوں کی اعلی ترین اور کم ترین قیمتوں کے ساتھ موازنہ کرکے کثیر اور خالی سر سگنل کی نشاندہی کرتے ہیں۔ اگر موجودہ اختتامی قیمت پہلے تین کے لائنوں کی اعلی ترین قیمت سے زیادہ ہے تو کثیر سر سگنل کو متحرک کریں؛ اگر موجودہ اختتامی قیمت پہلے تین کے لائنوں کی کم ترین قیمت سے کم ہے تو ، خالی سر سگنل کو متحرک کریں۔
ایک بار جب تجارت کا اشارہ طے ہوجاتا ہے تو ، حکمت عملی ایف وی جی کی حد کے وسط میں خریدنے یا بیچنے کے آرڈر پر عملدرآمد کرتی ہے۔ کثیر جہتی تجارت کے لئے ، ایف وی جی کی کم سے کم 1٪ کے نیچے اسٹاپ نقصان کی پوزیشن طے کی جاتی ہے ، ایف وی جی کی اعلی ترین سطح سے 2٪ اوپر منافع کا ہدف طے کیا جاتا ہے۔
اس حکمت عملی میں ممکنہ تجارتی مواقع کی نشاندہی کرنے کے لئے سادہ اور موثر ایف وی جی اشارے استعمال کیے جاتے ہیں۔ ایف وی جی اشارے قلیل مدتی قیمت کی نقل و حرکت کو پکڑنے میں مدد کرتے ہیں ، جو رجحان سازی کے ابتدائی مراحل میں تجارت میں مدد کرتا ہے۔
اس حکمت عملی میں ممکنہ نقصانات کو محدود کرنے اور منافع کو زیادہ سے زیادہ کرنے کے لئے سخت اسٹاپ اور منافع بخش اہداف کا استعمال کیا گیا ہے۔ اس سے خطرے کو منظم کرنے اور مجموعی طور پر منافع بخش بنانے میں مدد ملتی ہے۔
یہ حکمت عملی مختصر وقت کے فریموں پر لاگو ہوتی ہے اور مارکیٹ میں مختصر مدت کے اتار چڑھاؤ کا فائدہ اٹھاتی ہے۔ اس سے حکمت عملی کو تیزی سے بدلتے ہوئے مارکیٹ کے حالات کو اپنانے کی اجازت ملتی ہے۔
یہ حکمت عملی ایف وی جی اشارے کے ذریعہ فراہم کردہ تجارتی سگنل پر انحصار کرتی ہے۔ اگرچہ ایف وی جی اشارے قیمت کی نقل و حرکت کو پکڑنے میں موثر ہیں ، لیکن اس کی ضمانت نہیں ہے کہ ہر تجارت کامیاب ہوگی۔ غلط سگنل نقصان دہ تجارت کا سبب بن سکتے ہیں۔
اس حکمت عملی میں فکسڈ اسٹاپ نقصان اور منافع کے اہداف کا استعمال کیا جاتا ہے۔ اگرچہ یہ خطرے کو سنبھالنے میں مدد کرتا ہے ، لیکن یہ ممکنہ منافع کو بھی محدود کرسکتا ہے۔ مضبوط رجحانات کے دوران ، قیمتیں ممکنہ منافع کے اہداف سے زیادہ ہوسکتی ہیں۔
شارٹ لائن ٹریڈنگ حکمت عملی کو اعلی ٹریڈنگ فریکوئنسی اور ٹریڈنگ لاگت کا سامنا کرنا پڑتا ہے۔ بار بار ٹریڈنگ سے بڑے پیمانے پر پوائنٹس اور کمیشن پیدا ہوسکتے ہیں ، جس سے مجموعی طور پر منافع بخش صلاحیت متاثر ہوتی ہے۔
متحرک اسٹاپ نقصان اور منافع کے اہداف کو حکمت عملی میں شامل کرنے پر غور کریں۔ اسٹاپ نقصان اور منافع کے اہداف کو مارکیٹ میں اتار چڑھاؤ اور رجحان کی طاقت کے مطابق ایڈجسٹ کریں ، تاکہ مارکیٹ کے مختلف حالات کو بہتر طور پر ڈھال سکیں۔
دیگر تکنیکی اشارے (جیسے کہ چلتی اوسط یا نسبتاً کمزور اشارے) کو ایف وی جی اشارے کے ساتھ جوڑ کر اضافی تصدیق اور فلٹرنگ فراہم کی جاتی ہے۔ اس سے غلط سگنل کو کم کرنے اور تجارت کی درستگی کو بہتر بنانے میں مدد مل سکتی ہے۔
حکمت عملی کا جائزہ لیا جاتا ہے اور اس کی اصلاح کی جاتی ہے تاکہ بہترین پیرامیٹرز کی ترتیبات (جیسے ایف وی جی سائیکل ، اسٹاپ نقصان اور منافع کے ہدف فیصد) کی نشاندہی کی جاسکے۔ ان پیرامیٹرز کو بہتر بنانے سے حکمت عملی کی مجموعی کارکردگی کو بہتر بنایا جاسکتا ہے۔
مجموعی طور پر ، ایف وی جی متحرک شارٹ لائن ٹریڈنگ حکمت عملی ایک سادہ اور موثر حکمت عملی ہے جو ایف وی جی اشارے کا استعمال کرتے ہوئے قلیل وقت کے فریم میں قیمت کی نقل و حرکت کو پکڑتی ہے۔ سخت اسٹاپ اور منافع بخش اہداف کا استعمال کرتے ہوئے ، یہ حکمت عملی خطرے کا انتظام کرنے اور منافع کو زیادہ سے زیادہ کرنے کے قابل ہے۔ تاہم ، اس حکمت عملی کو غلط سگنل ، فکسڈ اسٹاپ اور منافع بخش اہداف اور اعلی تجارتی تعدد جیسے خطرات کا بھی سامنا کرنا پڑتا ہے۔ اس حکمت عملی کو مزید بہتر بنانے کے ل you ، متحرک اسٹاپ اور منافع بخش اہداف کو اپنانے ، دیگر تکنیکی اشارے کے ساتھ مل کر ، اور حکمت عملی کے پیرامیٹرز کو بہتر بنانے پر غور کیا جاسکتا ہے۔ ان بہتریوں کے ذریعہ ، ایف وی جی متحرک شارٹ لائن ٹریڈنگ حکمت عملی ایک زیادہ طاقتور اور قابل اعتماد تجارتی آلہ بن سکتی ہے۔
/*backtest
start: 2023-05-22 00:00:00
end: 2024-05-27 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("ScalpingStrategy", overlay=true)
// Define the FVG calculation
fvgLow = ta.lowest(low, 3)
fvgHigh = ta.highest(high, 3)
var float entrySL=0
// Define the Bullish and Bearish FVG conditions
bullishFVG = low[1] > high[3]
bearishFVG = high[1] < low[3]
// Define the mid-point of the FVG range
fvgMid = (fvgLow + fvgHigh) / 2
// Define the buy and sell conditions
buyCondition = bullishFVG and close >= fvgMid and low<=fvgHigh
sellCondition = bearishFVG and close <= fvgMid and high>=fvgLow
// Plot buy and sell signals
plotshape(buyCondition, style=shape.labelup, location=location.belowbar, color=color.green, text="B")
plotshape(sellCondition, style=shape.labeldown, location=location.abovebar, color=color.red, text="S")
// Execute buy and sell orders
var float targetLong = 0
var float targetShort = 0
if (buyCondition)
strategy.entry("Buy", strategy.long)
targetLong := high * 1.0012 // Calculate target price 2% above high
strategy.exit("Target", "Buy", limit=targetLong)
entrySL=fvgLow*0.994
if (sellCondition)
strategy.entry("Sell", strategy.short)
targetShort := low * 0.994 // Calculate target price 2% below low
strategy.exit("Target", "Sell", limit=targetShort)
entrySL=fvgHigh*1.0028
// Trailing stoploss
//stopLossLong = fvgLow * 0.997 // strategy.position_avg_price * 0.995
//stopLossShort = fvgHigh * 1.003 // strategy.position_avg_price * 1.005
stopLossLong = math.max(fvgLow * 0.997, strategy.position_avg_price * 0.995)
stopLossShort = math.min(fvgHigh * 1.003, strategy.position_avg_price * 1.005)
// Plot stoploss lines with small length
plot(stopLossLong, title="Stop Loss Long", color= strategy.position_size > 0 ? color.red : na, linewidth=1)
plot(stopLossShort, title="Stop Loss Short", color= strategy.position_size < 0 ? color.red : na, linewidth=1)
plot(targetLong, title="TLong", color= strategy.position_size > 0 ? color.green : na, linewidth=1)
plot(targetShort, title="TShort",color= strategy.position_size < 0 ? color.green : na, linewidth=1)
// Exit with stoploss
strategy.exit("Stop Loss", "Buy", stop=stopLossLong)
strategy.exit("Stop Loss", "Sell", stop=stopLossShort)