شکل الٹنے کی حکمت عملی K لائن کی شکل کا پتہ لگانے کے ذریعے ، قیمتوں میں اضافے سے کم ہونے یا کم ہونے سے بڑھنے کے نقطہ نظر کی نشاندہی کرکے ، اس نقطہ نظر کے قریب خرید و فروخت کا آپریشن کریں۔ یہ حکمت عملی بنیادی طور پر قیمت الٹنے کے اشارے کا فیصلہ کرنے کے لئے شیڈ لائن اور ادارے کے تناسب کے تعلقات کا استعمال کرتی ہے۔
اس حکمت عملی کا بنیادی منطق یہ ہے کہ قیمتوں میں الٹ پھیر کی شکل موجود ہے یا نہیں اس کا تعین کرنے کے لئے K لائن کے شیڈ لائن حصے کا جسمانی حصے کے تناسب سے تعلق معلوم کیا جائے۔
جب نیچے کی K لائن ہوتی ہے تو ، اگر اس K لائن کی نیچے کی لکیر لمبی ہے ، اور اوپر کی لکیر اور ہستی مختصر ہے تو ، اس کا مطلب یہ ہے کہ اس K لائن میں خرید و فروخت کا ایک مضبوط راستہ ہے ، جو بالآخر اوپر کی طرف بڑھ سکتا ہے۔ خاص طور پر ، یہ ہے کہ اختتامی قیمت کھلنے کی قیمت سے زیادہ ہے ، اور نیچے کی لکیر کی لمبائی اوپری سائے اور ہستی کی لمبائی سے ایک خاص ضرب سے زیادہ ہے ، جس سے کثیر سر سگنل پیدا ہوتا ہے۔
اس کے برعکس ، جب اوپر کی K لائن ظاہر ہوتی ہے تو ، اگر اس K لائن کی اپ شیڈ لائن لمبی ہے ، اور نیچے کی لائن اور ہستی مختصر ہے تو ، اس کا مطلب یہ ہے کہ اس K لائن میں مضبوط فروخت کا راستہ ہے ، جو نیچے کی طرف مڑ سکتا ہے۔ خاص طور پر ، یہ ہے کہ بند ہونے والی قیمت کو کھلنے کی قیمت سے کم کی کھوج کی جائے ، اور اپ شیڈ لائن کی لمبائی نیچے کی لائن اور ہستی کی لمبائی سے ایک خاص ضرب سے زیادہ ہے ، جس سے خالی سر سگنل پیدا ہوتا ہے۔
اس کے علاوہ ، اگر اوپن اور بند ہونے والی قیمتوں میں بہت کم فرق ہے ، لیکن شیڈ لائن لمبی ہے تو ، اس سے الٹ پلٹ کا اشارہ ہوسکتا ہے۔
ریورس سگنل کا پتہ لگانے کے لئے ، اوسط K لائن کی حد کے ساتھ مل کر فلٹرنگ بھی کی جاتی ہے ، صرف اس صورت میں جب K لائن کی حد اوسط سے زیادہ ہو تو سگنل پیدا ہوتا ہے۔
رجحان کے اشارے کے ساتھ مل کر غور کیا جاسکتا ہے ، اور الٹا کام کرنے سے گریز کیا جاسکتا ہے۔ اس کے علاوہ ، دیگر تکنیکی اشارے کے ساتھ مجموعہ کرکے ، الٹ کے اشارے کی تصدیق کی جاسکتی ہے۔ پیرامیٹرز کی ترتیب بہتر پیرامیٹرز کا مجموعہ حاصل کرنے کے لئے ریٹرننگ کی اصلاح کے ذریعہ کی جاسکتی ہے۔
شکل کی تبدیلی کی حکمت عملی کا استعمال کرتے ہوئے ایک سادہ شکل کی شناخت کے طریقہ کار کے ذریعے ، قیمت کی تبدیلی کی شکل کو مؤثر طریقے سے پہچاننا ، اور موڑ کے نقطہ کو پکڑنا۔ تاہم ، صرف ایک ہی K لائن کی شکل پر انحصار کرنا غلط فیصلے کا باعث بن سکتا ہے ، اسے دوسرے تکنیکی اشارے کے ساتھ مل کر استعمال کرنے کی ضرورت ہے ، اور رجحانات کا فیصلہ کرنے کے ساتھ ساتھ ، اس سے حکمت عملی کی استحکام کو بہتر بنانے کے لئے الٹا آپریشن سے بچا جاسکتا ہے۔ اس کے علاوہ ، پیرامیٹرز کی اصلاح اور اسٹاپ نقصان / اسٹاپ سیٹنگ بھی حکمت عملی کو مزید بہتر بنانے کی سمت ہے۔
/*backtest
start: 2023-10-08 00:00:00
end: 2023-10-15 00:00:00
period: 3m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © adiwajshing
//@version=4
strategy("Wick Reversal Signal", overlay=true)
wickMultiplier = input(3.25)
bodyPercentage = input(0.35)
barsBack = input(50)
bodyMultiplier = input(1.1)
myCandleSize = high-low
averageCandleSize = rma(myCandleSize, barsBack)
longSignal = close > open and open-low >= (close-open)*wickMultiplier and high-close <= (high-low)*bodyPercentage and high-low >= averageCandleSize*bodyMultiplier
longSignal := longSignal or (close < open and close-low >= (open-close)*wickMultiplier and high-close <= (high-low)*bodyPercentage and high-low >= averageCandleSize*bodyMultiplier)
longSignal := longSignal or (abs(close-open) < 0.01 and close != high and high-low >= (high-close)*wickMultiplier and high-close <= (high-low)*bodyPercentage and high-low >= averageCandleSize*bodyMultiplier)
shortSignal = close < open and high-open >= (open-close)*wickMultiplier and close-low <= (high-low)*bodyPercentage and high-low >= averageCandleSize*bodyMultiplier
shortSignal := shortSignal or (close > open and high-close >= (close-open)*wickMultiplier and close-low <= (high-low)*bodyPercentage and high-low >= averageCandleSize*bodyMultiplier)
shortSignal := shortSignal or (abs(close-open) < 0.01 and close != low and high-low >= (close-low)*wickMultiplier and close-low <= (high-low)*bodyPercentage and high-low >= averageCandleSize*bodyMultiplier)
plotshape(longSignal, style=shape.triangleup, size=size.normal)
plotshape(shortSignal, style=shape.triangledown, size=size.normal)
strategy.entry("LONG", strategy.long, when=longSignal)
strategy.entry("SHORT", strategy.short, when=shortSignal)