
کم خرید و فروخت کی حکمت عملی ایک بہت ہی آسان لیکن موثر طویل مدتی تجارتی حکمت عملی ہے۔ یہ حکمت عملی خود بخود کریپٹوکرنسیوں کو بڑے پیمانے پر گرنے کے بعد خریدتی ہے اور جب قیمتوں میں اضافہ طے شدہ ہدف تک پہنچ جاتا ہے تو فروخت کرتی ہے ، جس سے مارکیٹ میں بڑے پیمانے پر اتار چڑھاؤ ہوتا ہے۔
اس حکمت عملی کا بنیادی مقصد یہ ہے کہ مارکیٹ میں کسی بڑے پیمانے پر کمی واقع ہوئی ہے یا نہیں ، اس کا اندازہ لگانے کے لئے کہ کسی خاص رجعت کی مدت کے دوران کریپٹوکرنسی کی قیمتوں میں کس طرح اضافہ ہوا ہے۔ جب حالیہ عرصے میں کریپٹوکرنسی کی قیمتوں میں کمی واقع ہوئی ہے تو اس سے زیادہ قیمتوں میں کمی واقع ہوئی ہے ، اس کا مطلب یہ ہے کہ مارکیٹ انتہائی خوف و ہراس کا شکار ہوسکتی ہے ، اس وقت حکمت عملی خود بخود خرید لی جاتی ہے۔ اس کے علاوہ ، اس حکمت عملی میں ایک اسٹاپ نقصان اور اسٹاپ آؤٹ پٹ بھی ہے ، جب قیمت ان دونوں پوائنٹس کو چھوتی ہے تو ، خود بخود اسٹاپ نقصان یا اسٹاپ آؤٹ ہوجاتا ہے۔
خاص طور پر ، اس حکمت عملی نے trailing_change فنکشن کا استعمال کرتے ہوئے ایک دیئے گئے رجعت کی مدت کے دوران کریپٹو کرنسی کی مجموعی اتار چڑھاؤ کا حساب لگایا ہے۔ جب حالیہ inp_lkb جڑ K لائن میں ، کریپٹو کرنسی کی اتار چڑھاؤ سیٹ پیرامیٹر ڈپ کی منفی قیمت سے کم ہو تو ، خریدنے کے لئے موزوں ہے۔ اس وقت ، واپسی کے وقت کی ونڈو کے اندر ، حکمت عملی کی خریداری اور پوزیشن کھولنے کی کارروائی کو متحرک کیا جائے گا۔
پوزیشن خریدنے اور کھولنے کے بعد ، یہ حکمت عملی قیمت میں ہونے والی تبدیلیوں کو حقیقی وقت میں ٹریک کرے گی ، جس میں دو باہر نکلنے کی شرائط طے کی گئیں: 1) جب قیمت کھولی پوزیشن کی قیمت کا (1 - اسٹاپ نقصان کا تناسب)٪ سے نیچے آجائے تو ، اسٹاپ نقصان کی پوزیشن کو متحرک کیا جائے گا۔ 2) جب قیمت کھولی پوزیشن کی قیمت کا (1 + اسٹاپ نقصان کا تناسب)٪ سے زیادہ ہوجائے تو ، اسٹاپ نقصان کی پوزیشن کو متحرک کیا جائے گا۔
اس کم خرید و فروخت کی حکمت عملی کا سب سے بڑا فائدہ یہ ہے کہ اس کا نفاذ بہت آسان ہے۔ اس میں پیچیدہ تکنیکی اشارے کی ضرورت نہیں ہے ، صرف حالیہ عرصے میں اتار چڑھاؤ کی بنیاد پر مارکیٹ کی صورتحال کا اندازہ لگایا جاتا ہے ، جو تجارت کے ابتدائی افراد کے لئے بہت موزوں ہے۔ اس کے علاوہ ، کم خرید و فروخت بھی ایک طویل مدتی موثر حکمت عملی ہے ، خاص طور پر کریپٹوکرنسی کی اس طرح کی اعلی اتار چڑھاؤ والی مارکیٹ میں ، اس طرح کی الٹ پلٹ ٹریڈنگ حکمت عملی قابل ذکر طویل مدتی منافع حاصل کرسکتی ہے۔
اس کے علاوہ ، اس حکمت عملی میں اسٹاپ نقصان اور اسٹاپ سیٹنگ کی حمایت کی گئی ہے ، جس سے انفرادی تجارت کے نقصان کو مؤثر طریقے سے کنٹرول کیا جاسکتا ہے ، اور اس سے کچھ منافع کو لاک کیا جاسکتا ہے۔ اس سے یہ حکمت عملی بھی مناسب ہے کہ وہ مارکیٹ میں بڑے پیمانے پر منفی اتار چڑھاؤ کی صورت میں بھی نقصان کو قابل برداشت حد تک کنٹرول کرسکے۔
اس حکمت عملی کا بنیادی خطرہ یہ ہے کہ مارکیٹ کے الٹ جانے کا وقت طے نہیں کیا جاسکتا ہے۔ اگر مارکیٹ کی قیمتوں میں کمی جاری رہے اور اس کی بازیافت نہ ہو تو ، پوزیشن کھولنے اور خریدنے میں بڑے پیمانے پر نقصانات کا سامنا کرنا پڑ سکتا ہے۔ لہذا ، اسٹاپ نقصان کی ترتیب بہت ضروری ہے۔ اگر اسٹاپ نقصان کی حد بہت وسیع ہو تو ، ایک ہی نقصان بہت زیادہ ہوسکتا ہے۔
ایک اور خطرہ جس پر دھیان دینے کی ضرورت ہے وہ یہ ہے کہ اگر مارکیٹ میں شدید اتار چڑھاؤ آتا ہے تو ، قیمتیں قلیل مدتی میں اسٹاپ نقصان یا اسٹاپ کی شرائط کو متحرک کرسکتی ہیں۔ اس سے تجارت کی اضافی لاگت آسکتی ہے۔ خاص طور پر جب مارکیٹ میں شدید اتار چڑھاؤ ہوتا ہے تو ، قلیل مدتی میں قیمتوں میں لگاتار متعدد اسٹاپ نقصانات کو متحرک کرنا غیر معمولی بات نہیں ہے۔
مذکورہ بالا خطرات کے ل we ، ہم ایک وسیع تر واپسی کی مدت ترتیب دے سکتے ہیں ، اس بات کو یقینی بناتے ہیں کہ خریدنے کا اشارہ زیادہ مستحکم اور قابل اعتماد ہے ، جو کچھ اتار چڑھاؤ میں جعلی سگنل کو فلٹر کرسکتا ہے۔ اس کے علاوہ ، ایک مخصوص تجارتی ٹھنڈی مدت شامل کرنا ، جس میں پوزیشن صاف ہونے کے بعد تھوڑی دیر کے لئے کوئی نئی پوزیشن نہیں کھولی جاسکتی ہے ، قیمت کے اتار چڑھاؤ سے پیدا ہونے والے اعلی تجارتی تعدد کو بھی مؤثر طریقے سے کم کیا جاسکتا ہے۔
اس حکمت عملی میں مزید اصلاحات کی گنجائش موجود ہے، جو بنیادی طور پر درج ذیل پہلوؤں پر مرکوز ہے:
متحرک طور پر ایڈجسٹ کریں اسٹاپ نقصان کی حد پیرامیٹرز۔ مارکیٹ کی اتار چڑھاو کی رفتار کے مطابق اسٹاپ نقصان کی حد اور اسٹاپ نقصان کی حد کو ایڈجسٹ کیا جاسکتا ہے ، مارکیٹ میں خوف و ہراس کے وقت اسٹاپ نقصان کی حد کو نرمی سے ترتیب دیا جاسکتا ہے ، اور جب حالات بہتر ہوں تو اسٹاپ نقصان کی حد کو مناسب طریقے سے سخت کیا جاسکتا ہے۔
خریدنے کے وقت کا فیصلہ کرنے کے لئے متعدد عوامل کو یکجا کریں۔ حالیہ اتار چڑھاؤ کے علاوہ ، تجارت کے حجم میں تبدیلی جیسے دیگر عوامل کو بھی متعارف کرایا جاسکتا ہے تاکہ زیادہ قابل اعتماد الٹ سگنل کا تعین کیا جاسکے۔
دوبارہ داخلے کے طریقہ کار میں شامل ہوں۔ اسٹاپ نقصان یا اسٹاپ آؤٹ کے بعد ، کچھ دوبارہ داخل ہونے کی حکمت عملی مرتب کی جاسکتی ہے ، اور واپسی کے نئے مواقع پر دوبارہ خریدنا۔
یہ کم خرید و فروخت کی حکمت عملی مجموعی طور پر اس طرح کی اعلی اتار چڑھاؤ والی مارکیٹ کے لئے بہت موزوں ہے۔ یہ مارکیٹ میں الٹ جانے کے مواقع پر قبضہ کرتی ہے اور اسٹاپ نقصان کو روکنے کے لئے خطرہ کو کنٹرول کرتی ہے۔ یہ حکمت عملی بہت آسان ، آسانی سے سمجھنے اور لاگو کرنے کے لئے بہت موزوں ہے ، اور ٹریڈنگ کے ابتدائی افراد کے لئے بہت موزوں ہے۔ مزید اصلاح کے ذریعہ ، اسٹریٹجک کارکردگی کو زیادہ مستحکم بنایا جاسکتا ہے۔
/*backtest
start: 2023-11-25 00:00:00
end: 2023-12-25 00:00:00
period: 1h
basePeriod: 15m
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/
// © Coinrule
//@version=3
strategy(shorttitle='Buy the Dips',title='Buy the Dips (by Coinrule)', overlay=true, initial_capital = 1000, default_qty_type = strategy.percent_of_equity, default_qty_value = 30, commission_type=strategy.commission.percent, commission_value=0.1)
//Backtest dates
fromMonth = input(defval = 1, title = "From Month")
fromDay = input(defval = 10, title = "From Day")
fromYear = input(defval = 2020, title = "From Year")
thruMonth = input(defval = 1, title = "Thru Month")
thruDay = input(defval = 1, title = "Thru Day")
thruYear = input(defval = 2112, title = "Thru Year")
showDate = input(defval = true, title = "Show Date Range")
start = timestamp(fromYear, fromMonth, fromDay, 00, 00) // backtest start window
finish = timestamp(thruYear, thruMonth, thruDay, 23, 59) // backtest finish window
window() => time >= start and time <= finish ? true : false // create function "within window of time"
inp_lkb = input(1, title='Lookback Period')
perc_change(lkb) =>
overall_change = ((close[0] - close[lkb]) / close[lkb]) * 100
// Call the function
overall = perc_change(inp_lkb)
//Entry
dip= -(input(2))
strategy.entry(id="long", long = true, when = overall< dip and window())
//Exit
Stop_loss= ((input (2))/100)
Take_profit= ((input (2))/100)
longStopPrice = strategy.position_avg_price * (1 - Stop_loss)
longTakeProfit = strategy.position_avg_price * (1 + Take_profit)
strategy.close("long", when = close < longStopPrice or close > longTakeProfit and window())