
اس حکمت عملی کو اسکرپٹ کے ماہر سنیہاشش نے خوبصورتی سے ڈیزائن کیا ہے ، جس میں مارکیٹ میں داخل ہونے اور باہر نکلنے کے بہترین مقامات کی نشاندہی کرنے کے لئے ایک متحرک اوسط کنکریٹ اشارے (ایم اے سی ڈی) اور نسبتا strong مضبوط اشارے (آر ایس آئی) کے فوائد کو اختراعی طور پر جوڑ دیا گیا ہے۔ اس حکمت عملی کو احتیاط سے ڈیزائن کیا گیا ہے ، جس میں ایم اے سی ڈی لائن کو سگنل لائن کے اوپر سے عبور کرتے ہوئے کثیر تجارت میں داخل کیا جاتا ہے ، اس بات کی پیش گوئی کی جاتی ہے کہ آر ایس آئی 5K لائن سے پہلے مارکیٹ کو oversold حالت میں ظاہر کرتا ہے۔ اس طرح کا ٹائمنگ اس بات کو یقینی بناتا ہے کہ اس حکمت عملی کو فروخت کے بعد مارکیٹ میں ابتدائی بحالی کے اشارے ظاہر ہونے پر ، ایم اے سی ڈی کے کراس کا استعمال کرتے ہوئے داخل کیا جائے۔
خالی پوزیشنوں کے لئے ، اس حکمت عملی میں باہر نکلنے کا اشارہ کرنے کے لئے دو اہم شرائط ہیں۔ پہلا ، تجارت کا اختتام اس وقت ہوتا ہے جب MACD چارٹ صفر سے اوپر ہوتا ہے اور MACD لائن سگنل لائن کے نیچے سے گزرتی ہے ، جس سے یہ ظاہر ہوتا ہے کہ عروج کی رفتار کو تبدیل کیا جاسکتا ہے۔ دوسرا ، اگر RSI 5K لائن سے پہلے زیادہ خریدنے کی حالت میں پایا جاتا ہے تو ، اس سے باہر نکلنے کا اشارہ بھی پیدا ہوتا ہے ، جس سے یہ ظاہر ہوتا ہے کہ مارکیٹ شاید چوٹی پر پہنچ چکی ہے ، جس میں کمی واقع ہوسکتی ہے۔
سنیہاشش کا طریقہ کار ان تکنیکی اشارے کو ہوشیار طریقے سے جوڑتا ہے ، اور خاص حالات میں MACD اور RSI اشارے کی تصدیق کا انتظار کرکے ، شور کو فلٹر کرتا ہے ، اور کامیابی کے زیادہ امکانات والے سودوں کو نشانہ بناتا ہے۔ اس اسٹریٹجک مجموعہ کا مقصد داخلہ اور باہر نکلنے کے مقامات کو بہتر بنانا ہے ، اور اشارے کے فوائد کو استعمال کرکے مارکیٹ میں اتار چڑھاؤ سے وابستہ خطرات کو کم کرنا ہے ، اور اس طرح سودے کی منافع بخش صلاحیت کو بہتر بنانا ہے۔
اس حکمت عملی کا بنیادی اصول یہ ہے کہ MACD اور RSI دونوں تکنیکی اشارے کو ملا کر مارکیٹ کے ٹرن آؤٹ پوائنٹس کو زیادہ درستگی کے ساتھ پکڑ لیا جائے۔ حکمت عملی کثیر تجارت میں داخل ہوتی ہے جب RSI ظاہر کرتا ہے کہ مارکیٹ حالیہ K لائنوں پر oversold ہے اور MACD لائن اس کے بعد سگنل لائن کو اوپر کی طرف سے پار کرتی ہے۔ اس مجموعہ سے یہ یقینی بنتا ہے کہ حکمت عملی اس وقت پوزیشن کھولے گی جب قیمتوں میں تبدیلی کی پہلی علامت ظاہر ہو۔
کم پوزیشنوں کے ل the ، حکمت عملی MACD اور RSI کے ذریعہ ظاہر ہونے والے ممکنہ رجحان کی واپسی کے اشارے پر توجہ دیتی ہے۔ اگر MACD کا سیدھا نقشہ صفر سے زیادہ ہے اور MACD لائن نیچے کی طرف اشارہ لائن سے گزرتی ہے تو ، حکمت عملی اس کی جگہ لے لے گی۔ اس کے علاوہ ، اگر آر ایس آئی نے پہلے ہی مارکیٹ کو زیادہ خریدنے کی سطح دکھائی ہے تو ، اس کی جگہ لے لی جائے گی۔
مجموعی طور پر ، MACD اور RSI کے ذریعہ فراہم کردہ اشاروں کو جوڑ کر ، حکمت عملی رجحانات کے آغاز میں الٹ جانے کے اشارے پر پوزیشن کھولنے اور رجحانات کے ممکنہ اختتام پر پوزیشن کو صاف کرنے کی کوشش کرتی ہے ، جس سے داخلے اور باہر نکلنے کے مقامات کو بہتر بنایا جاسکتا ہے اور مجموعی طور پر تجارت کی کارکردگی کو بہتر بنایا جاسکتا ہے۔
ان خطرات کو کم کرنے کے لئے ، فلٹرنگ کی شرائط کے طور پر دیگر معروف اشارے متعارف کرانے ، مارکیٹ کے مختلف حالات کے مطابق پیرامیٹرز کو بہتر بنانے ، اور ایک ہی تجارت کے خطرے کو کنٹرول کرنے کے لئے مناسب اسٹاپ اور اسٹاپ سیٹ کرنے پر غور کیا جاسکتا ہے۔
مندرجہ بالا اصلاحی اقدامات کے ذریعے اس حکمت عملی کے خطرے سے متعلق ایڈجسٹڈ آمدنی کو مزید بڑھا سکتے ہیں تاکہ اسے بدلتے ہوئے مارکیٹ کے ماحول میں بہتر طور پر ڈھال لیا جاسکے۔
سنیہاشش کی طرف سے ڈیزائن کردہ یہ لمبی لائن ٹریڈنگ حکمت عملی MACD اور RSI کے دو تکنیکی اشارے کو ہوشیار طریقے سے جوڑتی ہے تاکہ مارکیٹ کے موڑ کے مقامات کو زیادہ درست طریقے سے پکڑ سکے ، اور داخلہ اور باہر نکلنے کے وقت کو بہتر بنایا جاسکے۔ آر ایس آئی کی تصدیق کے لئے انتظار کرکے ، اور MACD لائن کے ذریعے سگنل لائن کے ذریعہ پوزیشن کھولنے کے اشارے کے طور پر ، حکمت عملی بروقت داخل ہوسکتی ہے۔ اس کے علاوہ ، حکمت عملی MACD سیدھے چارٹ اور سگنل لائن کی متعلقہ پوزیشن کا استعمال کرتے ہوئے ، اور آر ایس آئی کے اووربائڈ سگنل کے ساتھ ، بروقت پوزیشن کو ختم کرنے کے قابل ہوسکتی ہے جب رجحان ختم ہوسکتا ہے۔
اگرچہ اس حکمت عملی میں اچھی صلاحیت کا مظاہرہ کیا گیا ہے ، اس کے باوجود کچھ خطرات موجود ہیں ، جیسے کہ چونکانے والی مارکیٹوں میں زیادہ تجارت ، مضبوط رجحانات کے تحت سگنل کی تاخیر وغیرہ۔ ان خطرات کو کم کرنے کے ل other ، دیگر اشارے متعارف کرانے ، پیرامیٹرز کی ترتیب کو بہتر بنانے ، مارکیٹ کے ماحول کے تجزیے کو بڑھانے ، پوزیشن مینجمنٹ کو بہتر بنانے وغیرہ پر غور کیا جاسکتا ہے۔
مجموعی طور پر ، MACD اور RSI کے ساتھ مل کر یہ لمبی لائن ٹریڈنگ حکمت عملی سرمایہ کاروں کو مارکیٹ کے موڑ کے مقامات کو پکڑنے اور باہر نکلنے کے وقت کو بہتر بنانے کے لئے ایک قابل اعتماد فریم ورک فراہم کرتی ہے۔ مزید اصلاحات اور بہتری کے ساتھ ، اس حکمت عملی کو متوقع ہے کہ وہ متغیر مارکیٹوں میں سرمایہ کاروں کے لئے ایک طاقتور آلہ بن جائے ، جس سے مستحکم طویل مدتی منافع حاصل کیا جاسکے۔
/*backtest
start: 2024-03-01 00:00:00
end: 2024-03-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
// snehashish 2024
strategy(title='spl Long Strategy', initial_capital=100000, default_qty_type=strategy.percent_of_equity, default_qty_value=100, pyramiding=0, currency='USD', overlay=true)
//// Stoploss and Take Profit Parameters
// Enable Long Strategy
enable_long_strategy = input.bool(true, title='Enable Long Strategy', group='SL/TP For Long Strategy', inline='1')
long_stoploss_value = input.float(50, title='Stoploss %', minval=0, group='SL/TP For Long Strategy', inline='2')
long_takeprofit_value = input.float(50, title='Take Profit %', minval=0, group='SL/TP For Long Strategy', inline='2')
// Enable Short Strategy
enable_short_strategy = input.bool(true, title='Enable Short Strategy', group='SL/TP For Short Strategy', inline='3')
short_stoploss_value = input.float(50, title='Stoploss %', minval=0, group='SL/TP For Short Strategy', inline='4')
short_takeprofit_value = input.float(50, title='Take Profit %', minval=0, group='SL/TP For Short Strategy', inline='4')
// Date Range
start_date = input.int(1, title='Start Date', minval=1, maxval=31, group='Date Range', inline='1')
start_month = input.int(1, title='Start Month', minval=1, maxval=12, group='Date Range', inline='2')
start_year = input.int(2023, title='Start Year', minval=1800, maxval=3000, group='Date Range', inline='3')
end_date = input.int(1, title='End Date', minval=1, maxval=31, group='Date Range', inline='4')
end_month = input.int(12, title='End Month', minval=1, maxval=12, group='Date Range', inline='5')
end_year = input.int(2077, title='End Year', minval=1800, maxval=3000, group='Date Range', inline='6')
in_date_range = true
//// Indicator Inputs
// RSI
rsi_over_sold = input.int(30, title='Over Sold Level', group='RSI')
rsi_over_bought = input.int(70, title='Over Bought Level', group='RSI')
rsi_length = input.int(14, title='RSI Length', group='RSI')
rsi = ta.rsi(close, rsi_length)
// MACD
fast_ma = input.int(12, title='FastMA Length', group='MACD')
slow_ma = input.int(26, title='SlowMA Length', group='MACD')
signal_length = input.int(9, title='Signal Length', group='MACD')
[macd_line, signal_line, _] = ta.macd(close, fast_ma, slow_ma, signal_length)
//// Strategy Logic
was_over_sold = ta.barssince(rsi <= rsi_over_sold) <= 10
was_over_bought = ta.barssince(rsi >= rsi_over_bought) <= 10
crossover_bull = ta.crossover(macd_line, signal_line)
crossover_bear = ta.crossunder(macd_line, signal_line)
buy_signal = was_over_sold and crossover_bull and in_date_range
sell_signal = was_over_bought and crossover_bear and in_date_range
// Long Strategy
if (enable_long_strategy and buy_signal)
strategy.entry('Long', strategy.long)
strategy.exit('Long SL/TP', from_entry='Long', stop=strategy.position_avg_price * (1 - long_stoploss_value / 100), limit=strategy.position_avg_price * (1 + long_takeprofit_value / 100))
// Short Strategy
if (enable_short_strategy and sell_signal)
strategy.entry('Short', strategy.short)
strategy.exit('Short SL/TP', from_entry='Short', stop=strategy.position_avg_price * (1 + short_stoploss_value / 100), limit=strategy.position_avg_price * (1 - short_takeprofit_value / 100))