چلتی اوسط ٹریلنگ سٹاپ حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2023-09-19 21:33:48
ٹیگز:

جائزہ

یہ حکمت عملی خریدنے کے سگنل پیدا کرتی ہے جب تیز EMA خرید لائن سست SMA خرید لائن سے عبور کرتی ہے ، اور خطرے کے کنٹرول کے لئے ATR متحرک ٹریلنگ اسٹاپ کا استعمال کرتی ہے۔ اس کا مقصد محدود تجارت کے ساتھ خریدنے اور رکھنے کی حکمت عملی کو بہتر بنانا ہے۔

حکمت عملی منطق

  1. تیز EMA اور سست SMA خرید لائنوں کا حساب لگائیں، خرید سگنل پیدا کریں جب تیز لائن ایک خاص خرید طاقت کے ساتھ سست لائن سے عبور کرتی ہے۔

  2. تیز EMA اور سست SMA فروخت لائنوں کا حساب لگائیں، جب تیز لائن سست لائن سے نیچے گزرتی ہے تو فروخت کا اشارہ پیدا کریں.

  3. خطرہ کنٹرول کے لئے متحرک ٹریلنگ اسٹاپ کے طور پر N دن کے ATR اوسط کو ضرب کرنے والے عنصر کا استعمال کریں۔

  4. خریدنے اور فروخت کے عمل کے لئے backtest مدت میں حکمت عملی شروع کریں.

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

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

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

  1. تیز EMA اور سست SMA کراس اوورز رجحانات کی نشاندہی کرتے ہیں اور سگنل بناتے ہیں۔

  2. اے ٹی آر اسٹاپ مارکیٹ کی اتار چڑھاؤ کی بنیاد پر ایڈجسٹ کرتا ہے، مؤثر طریقے سے خطرات کو کنٹرول کرتا ہے.

  3. ہر اسٹاک کے لیے اصلاح سے منافع میں اضافہ ہوتا ہے۔

  4. سادہ منطق اور قواعد، لاگو کرنے اور تصدیق کرنے میں آسان.

  5. حکمت عملی کی توثیق کرنے کے لئے مکمل بیک ٹیسٹ کی فعالیت.

  6. خریدنے اور برقرار رکھنے کے مقابلے میں مستحکم کارکردگی کی تلاش کرتا ہے.

خطرے کا تجزیہ

  1. بہتر پیرامیٹرز مستقبل کے لئے کام نہیں کر سکتے ہیں، باقاعدگی سے دوبارہ اصلاح کی ضرورت ہوسکتی ہے.

  2. ای ایم اے اور ایس ایم اے کی کراسنگ غلط یا تاخیر سگنل پیدا کر سکتا ہے.

  3. اے ٹی آر سٹاپ بہت جارحانہ ہو سکتا ہے، سٹاپ نقصان کی حد کو کم کر سکتا ہے.

  4. کم تجارتی تعدد اچھے مواقع کو کھو سکتا ہے.

  5. تجارتی اخراجات کے اثرات پر غور کرنے کی ضرورت ہے۔

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

  1. زیادہ سے زیادہ اقدار کے لئے مختلف پیرامیٹر کے مجموعے کی جانچ جاری رکھیں.

  2. سگنل فلٹرنگ کے لئے دیگر اشارے متعارف کرانے کی کوشش کریں.

  3. سٹاپ نقصان کی حساسیت کو متوازن کرنے کے لئے ATR مدت کو بہتر بنائیں.

  4. سٹاپ نقصان کی حد کو آرام کرنے کے اثر کا اندازہ کریں.

  5. خودکار پیرامیٹر کی اصلاح کے لئے مشین لرننگ پر غور کریں۔

  6. تجارت کی کثرت میں اضافے کا مطالعہ اثر.

خلاصہ

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


/*backtest
start: 2023-01-01 00:00:00
end: 2023-09-18 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
//created by XPloRR 04-03-2018

strategy("XPloRR MA-Trailing-Stop Strategy",overlay=true, initial_capital=1000,default_qty_type=strategy.percent_of_equity,default_qty_value=100)

testStartYear = input(2005, "Start Year")
testStartMonth = input(1, "Start Month")
testStartDay = input(1, "Start Day")
testPeriodStart = timestamp(testStartYear,testStartMonth,testStartDay,0,0)

testStopYear = input(2050, "Stop Year")
testStopMonth = input(12, "Stop Month")
testStopDay = input(31, "Stop Day")
testPeriodStop = timestamp(testStopYear,testStopMonth,testStopDay,0,0)

testPeriodBackground = input(title="Background", type=bool, defval=true)
testPeriodBackgroundColor = testPeriodBackground and (time >= testPeriodStart) and (time <= testPeriodStop) ? #00FF00 : na
bgcolor(testPeriodBackgroundColor, transp=97)

ema1Period = input(12, "Fast EMA Buy")
sma1Period = input(54, "Slow SMA Buy")
strength1 = input(52, "Minimum Buy Strength")

ema2Period = input(18, "Fast EMA Sell")
sma2Period = input(55, "Slow SMA Sell")
strength2 = input(100, "Minimum Sell Strength")

delta = input(8, "Trailing Stop (#ATR)")

testPeriod() => true

ema1val=ema(close,ema1Period)
sma1val=sma(close,sma1Period)
ema1strength=10000*(ema1val-ema1val[1])/ema1val[1]

ema2val=ema(close,ema2Period)
sma2val=sma(close,sma2Period)
ema2strength=10000*(ema2val-ema2val[1])/ema2val[1]

plot(ema1val,color=blue,linewidth=1)
plot(sma1val,color=orange,linewidth=1)
plot(ema2val,color=navy,linewidth=1)
plot(sma2val,color=red,linewidth=1)

long=crossover(ema1val,sma1val) and (ema1strength > strength1) 
short=crossunder(ema2val,sma2val) and (ema2strength < -strength2)

stopval=ema(close,6)
atr=sma((high-low),15)

inlong=0
buy=0
stop=0
if testPeriod()
    if (inlong[1])
        inlong:=inlong[1]
        buy:=close
        stop:=iff((stopval>(stop[1]+delta*atr)),stopval-delta*atr,stop[1])
    if (long) and (not inlong[1])
        strategy.entry("buy",strategy.long)
        inlong:=close
        buy:=close
        stop:=stopval-delta*atr
plot(buy,color=iff(close<inlong,red,lime),style=columns,transp=90,linewidth=1)
plot(stop,color=iff((short or (stopval<stop)) and (close<inlong),red,lime),style=columns,transp=60,linewidth=1)
if testPeriod()
    if (short or (stopval<stop)) and (inlong[1])
        strategy.close("buy")
        inlong:=0
        stop:=0
        buy:=0



مزید