اس حکمت عملی کا نام
اس حکمت عملی میں دو ایس ایم اے لائنیں ، ایس ایم اے 1 اور ایس ایم اے 2 استعمال کی جاتی ہیں۔ ایس ایم اے 1 کی لمبائی 1 ہے اور ایس ایم اے 2 کی لمبائی 3 ہے۔ ان دونوں ایس ایم اے لائنوں کا حساب کتاب کرکے ، جب ایس ایم اے 1 ایس ایم اے 2 سے تجاوز کرتا ہے تو ، خرید کا اشارہ پیدا ہوتا ہے۔ جب ایس ایم اے 1 ایس ایم اے 2 سے نیچے عبور کرتا ہے تو ، فروخت کا اشارہ پیدا ہوتا ہے۔ اس کا مقصد قیمت کے رجحان کو پکڑنا ہے۔
خاص طور پر ، حکمت عملی ta.crossover اور ta.crossunder افعال کے ذریعہ SMA لائنوں کے مابین کراس اوور تعلقات کا جائزہ لیتی ہے ، جس سے longCondition اور shortCondition بولین متغیرات پیدا ہوتے ہیں۔ جب longCondition سچ ہے تو ، خرید کا اشارہ پیدا ہوتا ہے۔ جب shortCondition سچ ہے تو ، فروخت کا اشارہ پیدا ہوتا ہے۔ حکمت عملی سگنل پوائنٹ پر مارکیٹ میں داخل ہوگی اور جمع شدہ منافع کو ٹریک کرنے کے لئے منافع اکٹھا اور آخری ٹریڈپروفٹ متغیرات کو اپ ڈیٹ کرے گی۔
خطرے کے کنٹرول کے لئے ، حکمت عملی میں مقررہ نکات پر مبنی اسٹاپ نقصان کا طریقہ کار بھی طے ہوتا ہے۔ اگر قیمت انٹری پوائنٹ سے مقررہ اسٹاپ نقصان نقطہ تک پہنچ جاتی ہے تو ، یہ اسٹاپ نقصان کے آرڈر کی بندش کو متحرک کرے گی۔
اس حکمت عملی کا سب سے بڑا فائدہ یہ ہے کہ یہ قیمت کے رجحانات میں ہونے والی تبدیلیوں کو مؤثر طریقے سے پکڑنے کے لئے ایس ایم اے لائنوں کی رجحان ٹریکنگ کی صلاحیت کا استعمال کرتا ہے۔ سنگل لائن حکمت عملیوں کے مقابلے میں ، ڈبل لائن حکمت عملیاں رجحان کی سمت کا تعین کرنے اور اس طرح تجارتی سگنل پیدا کرنے کے لئے لائنوں کے مابین کراس اوور تعلقات کا استعمال کرسکتی ہیں۔ اس کے علاوہ ، اسٹاپ نقصان کا طریقہ کار سنگل نقصان کو مؤثر طریقے سے کنٹرول کرسکتا ہے۔
اس حکمت عملی کا بنیادی خطرہ یہ ہے کہ حرکت پذیر اوسط حکمت عملی غلط سگنل پیدا کرنے کا رجحان رکھتی ہے۔ جب قیمت میں اتار چڑھاؤ ہوتا ہے تو ، ایس ایم اے لائن اکثر کراس ہوسکتی ہے ، جس کے نتیجے میں غیر ضروری تجارتی سگنل پیدا ہوتے ہیں۔ اس وقت ، بغیر کسی مؤثر اسٹاپ نقصان کے بڑے نقصانات ہوسکتے ہیں۔
حکمت عملی کو مندرجہ ذیل پہلوؤں میں بہتر بنایا جاسکتا ہے:
SMA پیرامیٹرز کو ایڈجسٹ کریں تاکہ بیک ٹسٹنگ کے ذریعے حرکت پذیر اوسط لمبائی کا بہترین مجموعہ تلاش کیا جاسکے۔
فلٹرنگ کے حالات کو بڑھانا اور غلط سگنل سے بچنے کے لئے حرکت پذیر اوسط کراس اوور پوائنٹ کے قریب قیمت کی پیشرفت کے حالات مرتب کرنا۔
مختلف قسم کے سٹاپ نقصان کے طریقوں کا تجربہ کیا جا سکتا ہے، جیسے موبائل سٹاپ نقصان، زیر التواء آرڈر سٹاپ نقصان وغیرہ.
سرمایہ کے استعمال کی کارکردگی کو بہتر بنانے کے لئے پوزیشن سائز کنٹرول شامل کریں.
مجموعی طور پر ، یہ ایک عام رجحان کی پیروی کرنے والی حکمت عملی ہے۔ یہ قیمت کے رجحان کی سمت کا تعین کرنے اور رجحان کے موڑ پر داخل ہونے کے لئے ایس ایم اے لائنوں کے مابین پیشرفت کے تعلقات کا استعمال کرتی ہے۔ اسی وقت ، حکمت عملی میں خطرات پر قابو پانے کے لئے ایک فکسڈ اسٹاپ نقصان فنکشن ہے۔ حکمت عملی آسان ، سمجھنے میں آسان ہے ، لیکن حقیقی تجارت میں مستحکم منافع حاصل کرنے سے پہلے پھر بھی گہری جانچ اور اصلاح کی ضرورت ہے۔
/*backtest start: 2024-01-01 00:00:00 end: 2024-01-31 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © cesarpieres72 //@version=5 strategy("Estrategia SMA y Ganancias Acumuladas con Stop Loss", shorttitle="SMA_Ganancias", overlay=true) // Definir las variables de las medias móviles sma1_length = input(1, title="SMA 1 Longitud") sma2_length = input(3, title="SMA 2 Longitud") // Calcular las medias móviles sma1 = ta.sma(close, sma1_length) sma2 = ta.sma(close, sma2_length) // Condiciones para las señales de compra y venta longCondition = ta.crossover(sma1, sma2) shortCondition = ta.crossunder(sma1, sma2) // Acumular las ganancias var float profitAccumulated = 0.0 var float lastTradeProfit = na if (longCondition) strategy.entry("Buy", strategy.long) lastTradeProfit := strategy.netprofit - (profitAccumulated + lastTradeProfit) profitAccumulated := strategy.netprofit if (shortCondition) strategy.entry("Sell", strategy.short) lastTradeProfit := strategy.netprofit - (profitAccumulated + lastTradeProfit) profitAccumulated := strategy.netprofit // Mostrar las señales en el gráfico plot(sma1, color=color.blue, title="SMA 1") plot(sma2, color=color.red, title="SMA 2") // Añadir stop loss stopLossPips = input(5000, title="Stop Loss (en pips)") stopLossPrice = strategy.position_avg_price * (1 - stopLossPips * syminfo.mintick) strategy.exit("SL", "Buy", stop=stopLossPrice)