
اس مضمون میں ، ایک مقداری تجارتی حکمت عملی کی وضاحت کی جائے گی جو کہ ایک شکل تجزیہ اور ایک سلائیڈ شکل کو جوڑتی ہے۔ یہ حکمت عملی کم خطرہ اور اعلی منافع بخش خودکار تجارت کو کم کرنے کے لئے ، قیمتوں کے گراف میں اہم موڑ اور مضبوط الٹ کی نمائندگی کرنے والی سلائیڈ شکلوں کا پتہ لگانے کے ذریعہ فراہم کرتی ہے۔
اس حکمت عملی کی بنیاد پر قیمتوں کی نقل و حرکت کے تفصیلی تجزیہ پر مبنی ہے ، جس میں شکل تجزیہ اور کنڈلی تجزیہ کے ساتھ مل کر ، واضح انٹری منطق اور اسٹاپ نقصان کی منطق ترتیب دی گئی ہے ، جس سے رجحانات پر موثر طور پر عملدرآمد کیا جاسکتا ہے۔
خاص طور پر ، اس کی داخلے کی شرط یہ ہے کہ: قیمت اوپر سے پہلے دو K لائنوں کو عبور کرنے والی سب سے زیادہ قیمت ہے اور اس سے پہلے کی اونچائی کی شکل یا کثیر سر نگلنے والی شکل یا ٹوکری کی شکل میں سے ایک کو توڑنا ہے۔ یہ مجموعہ شرط سودے بازی کے مواقع کی مؤثر طریقے سے تصدیق کرنے کے قابل ہے۔ اس کے ساتھ ہی اس کی روک تھام کی شرط یہ ہے کہ: قیمت نیچے سے پہلے دو K لائنوں کو عبور کرنے والی کم سے کم قیمت ہے۔ اس طرح کی روک تھام کی منطق بروقت روک تھام کو یقینی بناتی ہے۔
فیصلے کی شکل کے لحاظ سے ، یہ حکمت عملی اہم موڑ کی شناخت کے لئے درجہ بندی کی لائنوں کا استعمال کرتی ہے ، اور رجحان کی تبدیلی کے فیصلے کے لئے تین ٹائپنگ کیک شکلوں کا استعمال کرتی ہے۔ اہم موڑ کی قسم کا فیصلہ کرنے کے لئے وسیع پیمانے پر درجہ بندی کی تھیوری کا استعمال کیا جاتا ہے ، جبکہ کثیر سر ، خالی سر نگلنے اور مونچھوں جیسے شکلوں کا فیصلہ کرنے کے لئے نسبتا mature بہتر الگورتھم استعمال کیا جاتا ہے۔
عملی طور پر ، اس حکمت عملی کو پائن اسکرپٹ کا استعمال کرتے ہوئے لکھا گیا ہے۔ اس کی جانچ کی قسم کی نفاذ کی منطق یہ ہے کہ جب موجودہ K لائن کی سب سے زیادہ قیمت پچھلی 3 K لائنوں کی سب سے زیادہ قیمت کے برابر ہو ، تو یہ ٹاپ ٹائپ ہے۔ نیچے کی قسم کا فیصلہ اصول اسی طرح کا ہے۔ ڈوبنے والی قسم کی شکل کا پتہ لگانے کے لئے کھلنے کی قیمت ، بند ہونے والی قیمت کے سائز کے تعلقات پر مبنی سخت فیصلہ ہے۔
اس حکمت عملی کے اہم فوائد یہ ہیں:
اس حکمت عملی کے کچھ خطرات ہیں جن پر دھیان دینا ضروری ہے:
مذکورہ بالا خطرات کو روکنے کی حکمت عملی کو بہتر بنانے ، رجحان فلٹرنگ متعارف کرانے ، اور حکمت عملی کے پیرامیٹرز کی توثیق کرنے کے لئے مقداری ٹولز کا استعمال کرکے کنٹرول کیا جاسکتا ہے۔
اس حکمت عملی کو مزید بہتر بنانے کے لیے مندرجہ ذیل نکات پر توجہ دی جا سکتی ہے:
یہ اصلاحات حکمت عملی کے استحکام اور منافع کو مزید بڑھا سکتی ہیں۔
اس مضمون میں ایک ایسی مقدار کی تجارت کی حکمت عملی کا تفصیل سے جائزہ لیا گیا ہے جس کی بنیاد پر ٹائپ لائن اور کھیپ کی شکل ہے۔ اس حکمت عملی کا فیصلہ درست ہے ، اس پر عمل درآمد آسان ہے ، قیمت کے رجحانات کو مؤثر طریقے سے پکڑ سکتا ہے اور خود کار طریقے سے تجارت کرسکتا ہے۔ مسلسل اصلاح اور توثیق کے بعد ، اس کی کارکردگی میں مزید بہتری آئے گی ، جو سرمایہ کاروں یا تاجروں کے لئے گہری تحقیق اور اطلاق کے قابل ہے۔
/*backtest
start: 2023-02-12 00:00:00
end: 2024-02-18 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("Fractal & Pattern Entry/Exit Strategy", overlay=true)
// Fractal calculation
fractalHigh = high == highest(3)
fractalLow = low == lowest(3)
// Pattern detection
bullishEngulfing = open < close[1] and close > open[1] and close > open + (open[1] - close[1]) * 2 and low < min(open, close) and high > max(open, close) and open[1] > close[1]
bearishEngulfing = open > close[1] and close < open[1] and open > close + (close[1] - open[1]) * 2 and high > max(open, close) and low < min(open, close) and open[1] < close[1]
hammer = open < close and close > (high + low + open * 2) / 4 and close - open > (high - low) * 0.6 and high - close < (high - low) * 0.1 and open - low < (high - low) * 0.1
hangingMan = open > close and open < (high + low + close * 2) / 4 and open - close > (high - low) * 0.6 and high - open < (high - low) * 0.1 and close - low < (high - low) * 0.1
// Entry condition
longCondition = crossover(close, highest(2)[1]) and (fractalHigh or bullishEngulfing or hammer)
shortCondition = crossunder(close, lowest(2)[1]) and (fractalLow or bearishEngulfing or hangingMan)
// Exit condition
exitLongCondition = crossunder(close, lowest(2)[1])
exitShortCondition = crossover(close, highest(2)[1])
// Entry and exit orders
if (longCondition)
strategy.entry("Long", strategy.long)
if (shortCondition)
strategy.entry("Short", strategy.short)
if (exitLongCondition)
strategy.close("Long")
if (exitShortCondition)
strategy.close("Short")
// Plot fractals
plotshape(fractalHigh, title="Fractal High", style=shape.triangledown, location=location.abovebar, color=color.green, size=size.small)
plotshape(fractalLow, title="Fractal Low", style=shape.triangleup, location=location.belowbar, color=color.red, size=size.small)
// Plot patterns
plotshape(bullishEngulfing, title="Bullish Engulfing", style=shape.arrowup, location=location.belowbar, color=color.green, size=size.small)
plotshape(bearishEngulfing, title="Bearish Engulfing", style=shape.arrowdown, location=location.abovebar, color=color.red, size=size.small)
plotshape(hammer, title="Hammer", style=shape.arrowup, location=location.belowbar, color=color.green, size=size.small)
plotshape(hangingMan, title="Hanging Man", style=shape.arrowdown, location=location.abovebar, color=color.red, size=size.small)