حکمت عملی کے بعد ایس ایم اے سسٹم کا رجحان

مصنف:چاؤ ژانگ، تاریخ: 2024-02-23 12:29:51
ٹیگز:

img

جائزہ

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

حکمت عملی کا اصول

اس حکمت عملی میں دو ایس ایم اے لائنیں ، ایس ایم اے 1 اور ایس ایم اے 2 استعمال کی جاتی ہیں۔ ایس ایم اے 1 کی لمبائی 1 ہے اور ایس ایم اے 2 کی لمبائی 3 ہے۔ ان دونوں ایس ایم اے لائنوں کا حساب کتاب کرکے ، جب ایس ایم اے 1 ایس ایم اے 2 سے تجاوز کرتا ہے تو ، خرید کا اشارہ پیدا ہوتا ہے۔ جب ایس ایم اے 1 ایس ایم اے 2 سے نیچے عبور کرتا ہے تو ، فروخت کا اشارہ پیدا ہوتا ہے۔ اس کا مقصد قیمت کے رجحان کو پکڑنا ہے۔

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

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

فوائد کا تجزیہ

اس حکمت عملی کا سب سے بڑا فائدہ یہ ہے کہ یہ قیمت کے رجحانات میں ہونے والی تبدیلیوں کو مؤثر طریقے سے پکڑنے کے لئے ایس ایم اے لائنوں کی رجحان ٹریکنگ کی صلاحیت کا استعمال کرتا ہے۔ سنگل لائن حکمت عملیوں کے مقابلے میں ، ڈبل لائن حکمت عملیاں رجحان کی سمت کا تعین کرنے اور اس طرح تجارتی سگنل پیدا کرنے کے لئے لائنوں کے مابین کراس اوور تعلقات کا استعمال کرسکتی ہیں۔ اس کے علاوہ ، اسٹاپ نقصان کا طریقہ کار سنگل نقصان کو مؤثر طریقے سے کنٹرول کرسکتا ہے۔

خطرے کا تجزیہ

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

اصلاح کی ہدایات

حکمت عملی کو مندرجہ ذیل پہلوؤں میں بہتر بنایا جاسکتا ہے:

  1. SMA پیرامیٹرز کو ایڈجسٹ کریں تاکہ بیک ٹسٹنگ کے ذریعے حرکت پذیر اوسط لمبائی کا بہترین مجموعہ تلاش کیا جاسکے۔

  2. فلٹرنگ کے حالات کو بڑھانا اور غلط سگنل سے بچنے کے لئے حرکت پذیر اوسط کراس اوور پوائنٹ کے قریب قیمت کی پیشرفت کے حالات مرتب کرنا۔

  3. مختلف قسم کے سٹاپ نقصان کے طریقوں کا تجربہ کیا جا سکتا ہے، جیسے موبائل سٹاپ نقصان، زیر التواء آرڈر سٹاپ نقصان وغیرہ.

  4. سرمایہ کے استعمال کی کارکردگی کو بہتر بنانے کے لئے پوزیشن سائز کنٹرول شامل کریں.

نتیجہ

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


/*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)


مزید