
یہ حکمت عملی ایک ٹرینڈ ٹریکنگ سسٹم ہے جو قیمت کی حرکیات اور تاریخی مزاحمت / سپورٹ بریک پر مبنی ہے۔ اس حکمت عملی کی بنیادی منطق یہ ہے کہ مختصر مدت میں نمایاں قیمت میں تبدیلی (> 2٪) کی تلاش کی جائے ، اور حالیہ قیمت کی اونچائی / نچلی سطح کے ساتھ مل کر اس کی نشاندہی کی جائے۔
یہ حکمت عملی 1 گھنٹے کے دورانیے پر چلتی ہے اور مندرجہ ذیل بنیادی اصولوں پر مبنی ہے:
ٹرانسمیشن شناختحکمت عملی: سب سے پہلے قیمتوں میں فی صد تبدیلی کا حساب لگائیں(收盘价-开盘价)/开盘价جب تبدیلی کی فیصد 2٪ یا اس سے زیادہ ہو (موافقت پذیر پیرامیٹرز) ، تو اس کو نمایاں طور پر متحرک گراف کے طور پر پہچانا جاتا ہے۔
بریکنگ تصدیق:
ان پٹ سگنل پیدا:
متحرک روکنے کی ترتیب: اسٹاپ فاصلہ کا تعین کرنے کے لئے اے ٹی آر انڈیکیٹر ((ڈیفالٹ 14 سائیکل) کا استعمال کرتے ہوئے ضرب ((ڈیفالٹ 1.5 گنا) کا استعمال کرتے ہوئے ، اس سے اسٹاپ پوزیشنوں کو مارکیٹ میں اتار چڑھاؤ کے مطابق خود بخود ایڈجسٹ کیا جاسکتا ہے۔
سٹاپ نقصان کی حکمت عملی:
حکمت عملی میں بصری اشارے بھی شامل ہیں جو چارٹ پر انٹری سگنل اور اسٹاپ / اسٹاپ نقصان ٹرگرز کو نشان زد کرتے ہیں تاکہ تاجر کو بیک اپ تجزیہ کرنے میں مدد ملے۔
مارکیٹ کی لچک: اے ٹی آر اشارے کے ذریعہ اسٹاپ پوزیشنوں کی ترتیب ، حکمت عملی خود بخود مختلف مارکیٹ کے اتار چڑھاؤ کے ماحول کے مطابق ڈھال سکتی ہے ، جس سے اعلی اتار چڑھاؤ والے بازاروں میں زیادہ منافع کی گنجائش مل جاتی ہے ، اور کم اتار چڑھاؤ والے بازاروں میں اسٹاپ پوزیشنوں کو سخت کیا جاتا ہے۔
دو طرفہ تجارت کی صلاحیتاسٹریٹجی: ایک ہی وقت میں ایک ہیڈ اور ایک ہیڈ ٹریڈنگ کی حمایت کرتا ہے ، جو بڑھتے ہوئے رجحانات اور زوال کے رجحانات میں مواقع پر قبضہ کرنے کے قابل ہے ، جس سے مارکیٹ میں شرکت کو زیادہ سے زیادہ بنایا جاسکتا ہے۔
غیر جانبدار داخلے کے معیار: حکمت عملی نے واضح متحرک قیمتوں کا تعین اور توڑنے کی شرائط کے ذریعہ ، موضوعی فیصلوں کو ختم کیا ، اور تجارتی فیصلوں کو زیادہ باقاعدہ اور منظم بنایا۔
خطرہ کنٹرول درست ہے: اسٹاپ نقصان کی حد متحرک چارٹ کے انتہائی نقطہ پر رکھی گئی ہے ، جو فنڈز کی حفاظت کے ساتھ ساتھ مارکیٹ کے ڈھانچے کا احترام کرتی ہے ، تاکہ بے ترتیب اتار چڑھاؤ کی وجہ سے قبل از وقت نقصان سے بچایا جاسکے۔
پیرامیٹرز لچکدار ہیںحکمت عملی میں متعدد ایڈجسٹ پیرامیٹرز (حرکت پذیری، ریٹرنس سائیکل، اے ٹی آر کی لمبائی اور ضرب) فراہم کیے جاتے ہیں، جس میں تاجر اپنی خطرے کی ترجیحات اور مختلف مارکیٹ کے حالات کے مطابق بہتر ایڈجسٹمنٹ کرسکتے ہیں.
بصری آراء: داخلہ سگنل اور اسٹاپ / اسٹاپ نقصان کے محرک کی پوزیشن کو گرافک لیبلنگ کے ذریعہ واضح طور پر دکھایا گیا ہے ، جس سے تاجر کو حکمت عملی کے نفاذ کے بارے میں بصری طور پر سمجھنے میں مدد ملتی ہے۔
جعلی دراندازی کا خطرہحل: اضافی ٹرینڈ فلٹرز شامل کیے جاسکتے ہیں ، جیسے منتقل اوسط کی سمت کی تصدیق یا ٹرینڈ اشارے۔
ہوائی جہاز سے اڑنے کا خطرہ: مارکیٹ میں اہم خبروں کے اثر سے بڑے پیمانے پر چھلانگ لگ سکتی ہے ، جو مقررہ اسٹاپ نقصان کی جگہ سے تجاوز کر سکتی ہے ، جس سے اصل نقصان توقع سے زیادہ ہوتا ہے۔ حل: زیادہ سے زیادہ نقصان کی رقم یا فیصد کی حد طے کرنے پر غور کریں ، اور انتہائی اتار چڑھاؤ کے وقت پوزیشن کا سائز کم کریں۔
پیرامیٹر کی حساسیت: حکمت عملی کی کارکردگی پیرامیٹرز کی ترتیب کے لئے زیادہ حساس ہے ، خاص طور پر حرکیات کی کمی اور اے ٹی آر ضرب۔ حل: کافی پیمائش کی اصلاح کریں اور مختلف مارکیٹ کے حالات میں نسبتا stable مستحکم پیرامیٹرز کا مجموعہ تلاش کریں۔
فنڈ مینجمنٹ کی کمی: حکمت عملی خود میں فنڈ مینجمنٹ کے تفصیلی قواعد شامل نہیں ہیں۔ حل: عملی استعمال میں پوزیشن مینجمنٹ کے طریقہ کار کو شامل کرنا ، جیسے اکاؤنٹ کے حقوق و مفادات کے تناسب یا فکسڈ رسک تناسب پر مبنی پوزیشن ایڈجسٹمنٹ۔
کثیر دورانیہ تصدیق ناکافی: صرف ایک وقت کی مدت پر انحصار کرنے سے ٹریڈنگ سگنل غیر مستحکم ہوجاتے ہیں۔ حل: متعدد وقت کی مدت کی تصدیق کے طریقہ کار کو شامل کرنے پر غور کریں ، مثال کے طور پر ، تجارت صرف اس وقت کی جائے گی جب بڑے وقت کی مدت میں رجحانات کی سمت میں ہو۔
ٹرینڈ فلٹر شامل کریں۔: ایک سمت فلٹر کے طور پر ایک منتقل اوسط یا دیگر رجحان اشارے شامل کیا جا سکتا ہے، مثال کے طور پر صرف اس وقت جب قیمت 200 دورانیہ اوسط لائن سے اوپر ہے، اس کے بجائے ایک خالی سر ٹریڈنگ پر عملدرآمد، جس میں سگنل کی معیار میں نمایاں اضافہ ہوگا.
تعدد فلٹر متعارف کرایا: انتہائی اعلی اتار چڑھاؤ یا انتہائی کم اتار چڑھاؤ والی مارکیٹوں میں ، حکمت عملی خراب کارکردگی کا مظاہرہ کرسکتی ہے۔ اتار چڑھاؤ کی شرح فلٹرنگ کی شرائط میں اضافہ کیا جاسکتا ہے ، مثال کے طور پر صرف اس وقت تجارت پر عملدرآمد کیا جاسکتا ہے جب اتار چڑھاؤ کے اشارے (جیسے اے ٹی آر / قیمت تناسب) ایک خاص حد میں ہوں۔
بہتر روک تھام کے نظام: ایک سیڑھی اسٹاپ یا ٹریکنگ اسٹاپ کا استعمال کیا جاسکتا ہے ، مثال کے طور پر جب قیمت 0.5 گنا اے ٹی آر منافع تک پہنچ جاتی ہے تو ، اسٹاپ کو لاگت کی قیمت پر منتقل کردیا جاتا ہے ، جس سے کوئی خطرہ نہیں ہوتا ہے۔
ٹرانزیکشن ٹائم فلٹر شامل کریں: کچھ ٹائم فریم (جیسے ایشیائی ، یورپی ، امریکی ٹریڈنگ کے اوقات) اس حکمت عملی کے لئے زیادہ موزوں ہوسکتے ہیں۔ مختلف ٹائم فریموں کی کارکردگی کا تجزیہ اور تجارتی وقت کی کھڑکیوں کو بہتر بنانا حکمت عملی کی کامیابی کی شرح کو بڑھا سکتا ہے۔
انٹیگریٹڈ ٹرانسمیشن کی تصدیق: ٹرانسمیشن کو توڑنے کی تصدیق کے لئے ایک معاون شرط کے طور پر استعمال کریں ، اور صرف اس وقت داخل ہوں جب ٹرانسمیشن توڑ جائے ، جس سے جعلی توڑنے کا خطرہ کم ہوجائے۔
اضافی حرکت پذیری پھیلاؤ کے اشارے: قیمتوں اور رفتار کے پھیلاؤ کا پتہ لگانے کے لئے آر ایس آئی یا ایم اے سی ڈی جیسے اشارے متعارف کروائیں ، اور جب رفتار کم ہو تو اس میں داخل ہونے سے گریز کریں۔
انٹیلیجنس پیرامیٹرز کو ایڈجسٹ کریں: حکمت عملی کو زیادہ لچکدار بنانے کے لئے ، متحرک کمی اور اے ٹی آر ضارب کو حالیہ مارکیٹ میں اتار چڑھاؤ کے مطابق خود بخود ایڈجسٹ کرنے کے لئے ایک لچکدار پیرامیٹر سسٹم ڈیزائن کیا جاسکتا ہے۔
اعلی درجے کی متحرک بریک ٹریڈنگ حکمت عملی جو اے ٹی آر اسٹاپ اسٹاپ میکانزم کے ساتھ مل کر ایک جامع تجارتی نظام ہے جو قلیل مدتی قیمت کی نقل و حرکت اور اہم قیمت کی سطح کو توڑنے کے ذریعے ممکنہ رجحانات کے آغاز کی نشاندہی کرتا ہے۔ حکمت عملی کا بنیادی فائدہ اس کے معروضی اندراج کے معیار اور مارکیٹ میں اتار چڑھاؤ کے مطابق متحرک اسٹاپ اسٹاپ میکانزم میں ہے ، جس سے یہ مختلف مارکیٹ کے ماحول میں نسبتا stable مستحکم کارکردگی کا مظاہرہ کرنے کے قابل بناتا ہے۔
اگرچہ اس حکمت عملی میں جعلی توڑ اور پیرامیٹرز کی حساسیت جیسے خطرات موجود ہیں ، لیکن رجحان فلٹر ، کثیر دورانیہ کی تصدیق اور حجم کی توثیق جیسے اصلاحی پہلوؤں کو متعارف کرانے سے حکمت عملی کی استحکام اور منافع بخش صلاحیت میں نمایاں اضافہ کیا جاسکتا ہے۔ خاص طور پر جب اس میں ایک مکمل فنڈ مینجمنٹ سسٹم کے ساتھ جوڑا جاتا ہے تو ، اس حکمت عملی میں تاجر کے ٹول کٹ میں ایک طاقتور ہتھیار بننے کی صلاحیت ہے۔
اس حکمت عملی کو لاگو کرنے کے خواہاں تاجروں کے لئے ، یہ مشورہ دیا جاتا ہے کہ وہ پہلے مختلف مارکیٹ کے ماحول میں کافی حد تک ریٹرننگ کریں ، تاکہ پیرامیٹرز کا وہ مجموعہ تلاش کیا جاسکے جو ان کے تجارتی انداز اور خطرے کی برداشت کے لئے بہترین موزوں ہو۔ اور ، زیادہ سے زیادہ ذاتی نوعیت اور موثر تجارتی نظام کی تشکیل کے لئے ، اوپر بیان کردہ اصلاحات کو آہستہ آہستہ متعارف کروائیں۔
/*backtest
start: 2024-06-18 00:00:00
end: 2025-06-16 08:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Binance","currency":"ETH_USDT"}]
*/
//@version=5
strategy("ETHUSDT Momentum Breakout with TP/SL Labels", overlay=true)
// === INPUT ===
momentumThreshold = input.float(0.02, "Min % Change (2%)", step=0.001)
lookback = input.int(10, "Breakout Lookback", minval=1)
atrLen = input.int(14, "ATR Length")
atrMult = input.float(1.5, "ATR Multiplier", step=0.1)
// === ATR ===
atr = ta.atr(atrLen)
// === PERSENTASE KENAIKAN/TURUNAN ===
pctChange = (close - open) / open
// === BREAKOUT LEVELS ===
priorHigh = ta.highest(high[1], lookback)
priorLow = ta.lowest(low[1], lookback)
// === LONG SETUP ===
isLongMomentum = pctChange >= momentumThreshold
isLongBreakout = close > priorHigh
longCond = isLongMomentum and isLongBreakout
longTP = close + atr * atrMult
longSL = low
// === SHORT SETUP ===
isShortMomentum = -pctChange >= momentumThreshold
isShortBreakout = close < priorLow
shortCond = isShortMomentum and isShortBreakout
shortTP = close - atr * atrMult
shortSL = high
// === VARIABEL UNTUK SIMPAN TP/SL LEVEL ===
var float tpPrice = na
var float slPrice = na
var string tradeDir = "" // "long" atau "short"
var int entryBar = na
// === ENTRY ===
if (longCond)
strategy.entry("Long", strategy.long)
tpPrice := longTP
slPrice := longSL
tradeDir := "long"
entryBar := bar_index
if (shortCond)
strategy.entry("Short", strategy.short)
tpPrice := shortTP
slPrice := shortSL
tradeDir := "short"
entryBar := bar_index
// === EXIT ===
if (tradeDir == "long")
strategy.exit("Exit Long", from_entry="Long", limit=tpPrice, stop=slPrice)
if (tradeDir == "short")
strategy.exit("Exit Short", from_entry="Short", limit=tpPrice, stop=slPrice)
// === CEK EXIT DAN TAMPILKAN LABEL SAAT TP / SL TERCAPAI ===
var bool labelDrawn = false
if (strategy.position_size == 0 and not na(entryBar) and not labelDrawn)
if (tradeDir == "long")
if (low <= slPrice)
label.new(bar_index, low, "SL Hit", style=label.style_label_up, color=color.red, textcolor=color.white)
else if (high >= tpPrice)
label.new(bar_index, high, "TP Hit", style=label.style_label_down, color=color.green, textcolor=color.white)
else if (tradeDir == "short")
if (high >= slPrice)
label.new(bar_index, high, "SL Hit", style=label.style_label_down, color=color.red, textcolor=color.white)
else if (low <= tpPrice)
label.new(bar_index, low, "TP Hit", style=label.style_label_up, color=color.green, textcolor=color.white)
labelDrawn := true
tpPrice := na
slPrice := na
tradeDir := ""
entryBar := na
// === SINYAL ENTRY VISUAL ===
plotshape(longCond, title="Long Signal", location=location.belowbar, style=shape.triangleup, color=color.green, size=size.small)
plotshape(shortCond, title="Short Signal", location=location.abovebar, style=shape.triangledown, color=color.red, size=size.small)