اس حکمت عملی میں آر ایس آئی ، ایم اے سی ڈی ، بولنگر بینڈ اور متعدد عوامل کی رفتار کے گردش کی تجارت کو نافذ کرنے کے ل up اوپر / نیچے کے عوامل کو محدود کرنا شامل ہے۔ حکمت عملی پہلے فیصلہ کرتی ہے کہ کیا متعدد تکنیکی اشارے بیک وقت خرید یا فروخت کے سگنل دیتے ہیں۔ اگر ایسا ہے تو ، اسی طرح کی خرید یا فروخت کی کارروائیوں کو انجام دیا جائے گا۔ دریں اثنا ، حکمت عملی منافع اور کنٹرول خطرات کو مقفل کرنے کے لئے اسٹاپ منافع اور اسٹاپ نقصان کو منتقل کرتی ہے۔
اس حکمت عملی کے اہم اجزاء یہ ہیں:
عوامل کا اندازہ
داخلہ اور باہر نکلنا
حکمت عملی کی اصلاح
متعدد عوامل اندراج کی درستگی کو بہتر بناتے ہیں
اس حکمت عملی میں صرف ایک اشارے کے بجائے آر ایس آئی اور ایم اے سی ڈی جیسے متعدد عوامل پر غور کیا جاتا ہے۔ اس سے غلط سگنل کم ہوتے ہیں اور انٹری کی درستگی میں بہتری آتی ہے۔
رفتار کی خصوصیت رجحانات کو پکڑتا ہے
آر ایس آئی اور ایم اے سی ڈی جیسے اشارے میں واضح رفتار کی خصوصیت ہوتی ہے ، جو قیمت کے رجحان کی تبدیلیوں کو پکڑتے ہیں۔ وہ ایم اے جیسے رجحان کے بعد اشارے سے زیادہ حساس ہیں۔
منافع/نقصان کو روکنے کا طریقہ کار خطرات کو کنٹرول کرتا ہے
اسٹاپ منافع کو منتقل کرنے سے مارکیٹ کے بعد متحرک طور پر منافع میں مقفل ہوسکتا ہے۔ اسٹاپ نقصان کی ترتیب ایک ہی تجارت کے نقصان کو کنٹرول کرتی ہے۔
سادہ اور واضح منطق
اسٹریٹیجی میں مشترکہ تکنیکی اشارے شامل ہیں اور اس کی ایک خاص عالمگیریت ہے۔ اس کے قواعد نسبتا simple آسان اور واضح ہیں۔
بول مارکیٹ میں خراب کارکردگی
یہ حکمت عملی اوسط ریورس ٹریڈنگ پر مرکوز ہے۔ یہ بیل مارکیٹ میں بار بار اسٹاپ نقصان کا باعث بن سکتی ہے۔
ممکنہ طور پر بہت زیادہ تجارتی تعدد
اگر پیرامیٹرز کو بہت حساس طور پر مقرر کیا جاتا ہے تو ، تجارتی تعدد بہت زیادہ ہوسکتی ہے ، جس سے اخراجات اور سلائپج بڑھتے ہیں۔
اشارے کے درمیان اختلاف کا خطرہ
یہ حکمت عملی اشارے میں مستقل سگنلز پر انحصار کرتی ہے ، لیکن بعض اوقات اختلافات ہوسکتے ہیں ، جس کے نتیجے میں غلط سگنل ملتے ہیں۔
سٹاپ نقصان کی رسائی
فکسڈ اسٹاپ نقصان کے مقامات کو عبور کیا جاسکتا ہے۔ متحرک اسٹاپ نقصان یا اسٹاک کی تبدیلی اس خطرے سے بچنے میں مدد کرسکتی ہے۔
تجارتی تعدد کو کم کرنے کے لئے پیرامیٹرز کو بہتر بنائیں
کم ٹریڈنگ فریکوئنسی کے ساتھ مجموعے تلاش کرنے کے لئے RSI پیرامیٹرز اور MA ادوار کی جانچ کریں.
کارکردگی کو بہتر بنانے کے لئے شماریاتی عوامل شامل کریں
پیرامیٹرز مقرر کرنے اور کارکردگی کو بہتر بنانے کے لئے اتار چڑھاؤ اور لیکویڈیٹی جیسے اسٹاک مخصوص اعداد و شمار کو شامل کریں۔
VIX جیسے مارکیٹ کی سطح کے اشارے کو یکجا کریں
VIX کی طرح مارکیٹ میں گھبراہٹ کے اشارے کی بنیاد پر حکمت عملی پیرامیٹرز کو ایڈجسٹ کریں تاکہ مارکیٹ میں گرنے کے دوران تجارتی تعدد کو کم کیا جا سکے۔
مختلف انعقاد کی مدت کا تجربہ کریں
حکمت عملی کی کارکردگی پر ان کے اثر کو دیکھنے کے لئے طویل مدتی ہولڈنگ بمقابلہ قلیل مدتی گردش کا تجربہ کریں.
منافع / نقصان کو روکنے کے لئے بہتر اور ٹیسٹ کریں
زیادہ اعلی درجے کی متحرک سٹاپ منافع / نقصان کی تکنیک کی تحقیق کریں اور انہیں بیک ٹیسٹ کریں.
یہ حکمت عملی متعدد تکنیکی اشارے کو جوڑتی ہے اور اعلی انٹری کی درستگی کو یقینی بناتے ہوئے منافع اور کنٹرول خطرات کو مقفل کرنے کے لئے اسٹاپ منافع / نقصان کو اپناتی ہے۔ منطق آسان اور واضح ہے۔ پیرامیٹر کی اصلاح اور اشارے کے انتخاب کے ذریعے کارکردگی کو مزید بہتر بنایا جاسکتا ہے۔ لیکن یہ حکمت عملی اوسط ریورس اور رینج سے وابستہ مارکیٹوں کے لئے زیادہ موزوں ہے۔ یہ مستقل اپ ٹرینڈز میں کم کارکردگی کا مظاہرہ کرسکتا ہے۔ خلاصہ میں ، یہ ایک عام کثیر عنصر اوسط ریورس رفتار کی حکمت عملی ہے جو اسٹاک روٹیشن ٹریڈنگ کے لئے خیالات اور حوالہ فراہم کرتی ہے۔
/*backtest start: 2023-09-24 00:00:00 end: 2023-10-24 00:00:00 period: 2h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=2 strategy("RSI, TD Seq, MACD, BB Strategy - Calculation Trailing Profit",overlay=true) RSIDifference = input(-7, minval=-50, maxval=50, title="RSI Difference") TD = close > close[4] ?nz(TD[1])+1:0 TS = close < close[4] ?nz(TS[1])+1:0 TDUp = TD - valuewhen(TD < TD[1], TD , 1 ) TDDn = TS - valuewhen(TS < TS[1], TS , 1 ) TDcheckUP = iff(TD == 2, true, false) TDCheckDOWN = iff(TS == 2, true, false) [_, _, histLine] = macd(close, 12, 26, 9) MACDCheckDown = iff(histLine > 0 and histLine[1] > 0 and histLine[2] > 0 and histLine[3] > 0 and histLine[4] > 0, true, false) MACDCheckUp = iff(histLine < 0 and histLine[1] < 0 and histLine[2] < 0 and histLine[3] < 0 and histLine[4] < 0, true, false) RSICal = rsi(close, 14) RSICalNewUp = 50 + RSIDifference RSICalNewDown = 50 - RSIDifference RSICheckUp = iff(RSICal <= RSICalNewUp, true, false) RSICheckDown = iff(RSICal >= RSICalNewDown, true, false) basis = sma(close, 20) dev = 2 * stdev(close, 20) upperBB = basis + dev lowerBB = basis - dev BBCheckUp = iff(close > upperBB, true, false) BBCheckDown = iff(close < lowerBB, true, false) //BBCheckUp = false //BBCheckDown = false BuyCheck = iff(TDcheckUP == true and MACDCheckUp == true and RSICheckUp == true and BBCheckUp == false, true, false) SellCheck = iff(TDCheckDOWN == true and MACDCheckDown == true and RSICheckDown == true and BBCheckDown == false, true, false) ProfitStratA = input(50, minval=0, maxval=10000, title="Profit", step=0.5) ProfitTrailingA = input(10, minval=0, maxval=10000, title="Profit", step=0.5) useStopLoss = input(false, title="Use Stop Loss?") LossstratA = input(145, minval=0, maxval=10000, title="Stop Loss", step=0.5) colB = input(100, minval=0, maxval=100, title="0-show / 100-hide Strategy", step=100) ProfitStrat = ProfitStratA * 10 ProfitTrailing = ProfitTrailingA * 10 Lossstrat = useStopLoss ? LossstratA * 10 : 1000000 if (strategy.position_size > 0) strategy.exit("BuyClose", "Buy", trail_points=ProfitStrat, trail_offset=ProfitTrailing, loss=Lossstrat) if (strategy.position_size < 0) strategy.exit("SellClose", "Sell", trail_points=ProfitStrat, trail_offset=ProfitTrailing, loss=Lossstrat) if (BuyCheck == true and strategy.position_size == 0) strategy.entry("Buy", strategy.long, comment="Long Entry") if (SellCheck == true and strategy.position_size == 0) strategy.entry("Sell", strategy.short, comment="Short Entry") plotshape(BuyCheck, color=blue, transp=colB, style=shape.arrowup, text="Buy\n", location=location.belowbar) plotshape(SellCheck, color=orange, transp=colB, style=shape.arrowdown, text="Sell\n", location=location.abovebar)