ڈبل چوٹی ریورسل ٹریڈنگ حکمت عملی کی مقداری تجارتی حکمت عملی


تخلیق کی تاریخ: 2023-09-15 12:33:57 آخر میں ترمیم کریں: 2023-09-15 12:33:57
کاپی: 0 کلکس کی تعداد: 649
1
پر توجہ دیں
1617
پیروکار

یہ حکمت عملی ایک مخصوص دور کے لئے اعلی ترین اور کم ترین قیمتوں کی ایک سادہ منتقل اوسط کا حساب لگاتا ہے اور اس کی بنیاد پر خرید اور فروخت سگنل بھیجتا ہے۔

ڈبل چوٹی واپسی ٹریڈنگ حکمت عملی تکنیکی تجزیہ میں حمایت اور مزاحمت کی تھیوری کا استعمال کرتی ہے۔ اس حکمت عملی میں یہ فرض کیا گیا ہے کہ جب قیمت مزاحمت یا حمایت کو توڑتی ہے تو مارکیٹ کی طاقت اور قیمت کی حرکیات میں تبدیلی آتی ہے۔ خاص طور پر ، جب قیمت حالیہ مدت کے اعلی ترین مقام سے تجاوز کرتی ہے تو ، اسے اوپر کی مزاحمت کو توڑنے کے طور پر سمجھا جاتا ہے ، اور جب قیمت حالیہ مدت کے نچلے مقام سے نیچے آجاتی ہے تو ، اسے نیچے کی حمایت کو توڑنے کے طور پر سمجھا جاتا ہے۔ ان دونوں حدود کے بیچ کا نقطہ قدر کا مرکزی حصہ سمجھا جاتا ہے۔

ڈبل چوٹی واپسی ٹریڈنگ حکمت عملی پہلے ایک مخصوص مدت (ڈیفالٹ 29 دن) کے لئے اعلی ترین اور کم ترین قیمتوں کا ایک سادہ حرکت پذیر اوسط حساب کرتی ہے۔ اس سے دو پٹریوں کی پیداوار ہوتی ہے ، جو قیمتوں کی اوپر اور نیچے کی حد کی نمائندگی کرتی ہے۔ پھر ، اس نے خریدنے اور بیچنے کی حدوں کا تعین کرنے کے لئے ان دونوں پٹریوں کے درمیان درمیانی نقطہ کا حساب لگایا۔

جب قیمت میں اضافہ ہوتا ہے تو ، خریدنے کا اشارہ پیدا ہوتا ہے۔ جب قیمت میں کمی ہوتی ہے تو ، بیچنے کا اشارہ پیدا ہوتا ہے۔ تاجر اس کے بعد پوزیشن کو الٹ پلٹ کر بند کردیتے ہیں ، یعنی جب قیمت دوبارہ ٹریک پر آجاتی ہے تو بیچ دیتے ہیں ، اور جب قیمت دوبارہ ٹریک پر آجاتی ہے تو خریدتے ہیں۔

اس حکمت عملی کا فائدہ یہ ہے کہ اس نے بریک آؤٹ سے پیدا ہونے والی قلیل مدتی حرکیات کا فائدہ اٹھایا ہے۔ جب قیمت اوپر اور نیچے کی حد کو توڑتی ہے تو ، قلیل مدت میں قیمت میں زیادہ اتار چڑھاؤ ہوتا ہے۔ اس سے تاجروں کو بریک آؤٹ ہونے کے بعد تجارت کرنے کا موقع ملتا ہے۔

تاہم ، اس حکمت عملی میں کچھ خطرات بھی شامل ہیں۔ سب سے پہلے ، منتخب کردہ دورانیے کی لمبائی نتائج پر بہت زیادہ اثر ڈالتی ہے۔ اگر دورانیہ بہت مختصر ہے تو ، مدار بہت زیادہ حساس ہوجاتا ہے ، جس سے بہت سارے جھوٹے اشارے پیدا ہوتے ہیں۔ اگر دورانیہ بہت لمبا ہے تو ، نئے رجحانات کو بروقت پکڑنا ممکن نہیں ہے۔ اس کے علاوہ ، قیمتوں میں اوپر اور نیچے کی حد کو توڑنے کے بعد رجحانات کو جاری رکھنا ضروری نہیں ہے ، اور اس میں ردوبدل کا امکان موجود ہے۔ تاجروں کو اسٹاپ نقصان کو ایڈجسٹ کرنے اور خطرے پر قابو پانے کی ضرورت ہے۔

مجموعی طور پر ، ڈبل چوٹیوں کی واپسی کی تجارت کی حکمت عملی قیمتوں میں توڑنے کی حرکیات کی کمی کی نگرانی کے ذریعہ تجارت کے مواقع کی تلاش کرتی ہے۔ اس میں مختصر مدتی حرکیات کو توڑنے کا فائدہ اٹھایا جاتا ہے ، لیکن اس میں پیرامیٹرز کی اصلاح اور خطرے پر قابو پانے پر بھی توجہ دی جاتی ہے۔ اگر یہ حکمت عملی مناسب طریقے سے استعمال کی جاتی ہے تو ، یہ مقدار کی تجارت کے لئے ایک فائدہ مند آلہ بن سکتا ہے۔

حکمت عملی کا ماخذ کوڈ
/*backtest
start: 2023-08-15 00:00:00
end: 2023-09-14 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
////////////////////////////////////////////////////////////
//  Copyright by HPotter v2.0 19/09/2022
// This is simple Highest high and Lowest low strategy.
// Buy when break HH+offset
// Sell when break LL+offset
// Offset = (HH-LL)/2
////////////////////////////////////////////////////////////
strategy(title='HHLL', overlay=true)
Len = input(29)
reverse = input(true, title='Trade reverse')
xHH = ta.sma(high, Len)
xLL = ta.sma(low, Len)

movevalue = (xHH - xLL) / 2
xHHM = xHH + movevalue
xLLM = xLL - movevalue

pos = 0
possig = 0
iff_1 = high > xHHM[1] and time > timestamp(2018, 01, 01, 09, 30) ? -1 : nz(pos[1], 0)
pos := low < xLLM[1] and time > timestamp(2018, 01, 01, 09, 30) ? 1 : iff_1

iff_2 = reverse and pos == -1 ? 1 : pos
possig := reverse and pos == 1 ? -1 : iff_2

if possig == 1 and possig[1] != possig and time > timestamp(2018, 01, 01, 09, 30)
    strategy.entry('Long', strategy.long)
if possig == -1 and possig[1] != possig and time > timestamp(2018, 01, 01, 09, 30)
    strategy.entry('Short', strategy.short)

barcolor(possig == -1 ? color.red : possig == 1 ? color.green : color.blue)

plot(xHHM, color=color.new(color.blue, 0), title='MA')
plot(xLLM, color=color.new(color.blue, 0), title='MA')
plot(xHH, color=color.new(color.red, 0), title='MA')
plot(xLL, color=color.new(color.red, 0), title='MA')