دوہری اسٹوکاسٹک آسکیلیٹر کی حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2023-09-17 18:26:16
ٹیگز:

جائزہ

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

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

  1. تیز %K مختصر مدت کے رجحان کی سمت دکھاتا ہے۔ %K ہموار لائن SM1 پر عبور کرنے سے اندراج کے سگنل پیدا ہوتے ہیں۔

  2. سست %K مجموعی رجحان کی حالت کی عکاسی کرتا ہے۔ جب تیز رفتار آسکیلیٹر الٹ سگنل دیتا ہے تو ، رجحان کی صداقت کے لئے سست آسکیلیٹر کو چیک کریں۔

  3. SM1 سے اوپر %K تیز کراس اوور تیزی کی سگنل کی نشاندہی کرتا ہے۔ 50 سے اوپر سست %K کا مطلب ہے اپ ٹرینڈ ، طویل حالت کو پورا کرنا۔

  4. ایس ایم 1 سے نیچے %K تیز کراس اوور bearish سگنل کی نشاندہی کرتا ہے۔ 50 سے نیچے سست %K کا مطلب ہے نیچے کا رجحان ، مختصر حالت کو پورا کرنا۔

  5. مقررہ فیصد پر منافع اور سٹاپ نقصان کے پوائنٹس لے لو.

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

  1. ڈبل اسٹوکاسٹک شور فلٹر کرتا ہے اور درستگی کو بہتر بناتا ہے۔ تیز اور سست مجموعہ پھنس جانے کے خطرات کو کم کرتا ہے۔

  2. چھوٹے SM1 پیرامیٹر مختصر مدت کے مواقع کو پکڑنے کے لئے %K حساس بناتا ہے.

  3. بڑا سائیکل مجموعی رجحان کا جائزہ لیتا ہے ، چھوٹا سائیکل الٹ پڑتا ہے۔ دوہری لمبی / مختصر حکمت عملی زیادہ تر مارکیٹ کے ماحول میں فٹ ہوتی ہے۔

  4. مقررہ منافع لینے اور سٹاپ نقصان پوائنٹس بڑے پیمانے پر اتار چڑھاؤ کے بغیر خطرے کو کنٹرول کرنے کے قابل بناتے ہیں.

خطرے کا تجزیہ

  1. اشارے کے مابین اختلافات کی وجہ سے غلط تجارت یا غلط سگنل ہوسکتے ہیں۔

  2. فکسڈ منافع لینے اور سٹاپ نقصان پوائنٹس کو مارکیٹوں میں ایڈجسٹ کرنے میں لچک کی کمی ہے.

  3. اسٹوکاسٹک پیرامیٹرز کو بار بار اصلاح کی ضرورت ہوتی ہے، غلط ترتیبات ناکامی کا باعث بنتی ہیں.

  4. مختصر مدت کی تجارت سے تجارتی تعدد میں اضافہ ہوتا ہے۔

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

  1. سگنل کی کوالٹی کو یقینی بنانے کے لیے دیگر اشارے یا فلٹرز شامل کریں۔

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

  3. منافع لینے اور سٹاپ نقصان کی سطح کو متحرک بنانے کے لئے اتار چڑھاؤ کے اقدامات شامل کریں.

  4. اہم واقعات اور غیر معقول قیمتوں میں اتار چڑھاؤ سے بچنے کے لئے وقت کے فلٹرز کا استعمال کریں۔

  5. سرمایہ کاری کی کارکردگی کو بہتر بنانے کے لئے پوزیشن سائزنگ جیسی سرمایہ کاری کے انتظام کی حکمت عملیوں کو بہتر بنائیں۔

خلاصہ

یہ حکمت عملی تیز اور سست اسٹوکاسٹک اوسیلیٹرز کو دو طرفہ نظام میں ضم کرتی ہے۔ پیرامیٹر کی مزید اصلاح اور رجحان اور اتار چڑھاؤ کے اشارے جیسے فلٹرز کو شامل کرنے سے اس میں بہتری آسکتی ہے۔ مناسب رسک کنٹرول کے ساتھ ، یہ حکمت عملی نسبتا ste مستحکم اضافی منافع حاصل کرسکتی ہے۔


/*backtest
start: 2023-08-17 00:00:00
end: 2023-09-16 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("Double Stochastic", overlay=true)

//-----------------------Stochastics------------------------//

c= security(syminfo.tickerid,timeframe.period , close)  
h= security(syminfo.tickerid, timeframe.period, high)  
l= security(syminfo.tickerid, timeframe.period, low)  

c1= security(syminfo.tickerid, timeframe.period, close)  
h2= security(syminfo.tickerid, timeframe.period, high)  
l1= security(syminfo.tickerid, timeframe.period, low)  

K1 = input(5, title="K", minval=1, title="Leading K")
SM1 = input(2, title="Smooth", minval=1, title="Leading Smooth ")
k = ema(stoch(c, h, l, K1), SM1)

K2 = input(97, title="K", minval=1, title="Lagging K")
D2 = input(3, title="D", minval=1, title="Lagging D")
SM2 = input(1, title="Smooth", minval=1, title="Lagging Smooth")
k1 = ema(stoch(c1, h2, l1, K2), SM2)

// buy ((k[2] < 40 and k > 40) and bars_up > 0 and k1 > 50) 
// sell (k[2] > 60 and k < 60) and bars_down > 0 and k1 < 50

//-----------------------Mechanics------------------------//

buy = k1 > 50 and k < 30 and k > k[1] ? 1 : 0
sell = k1 < 50 and k > 70 and k < k[1] ? 1 : 0

buy_val = valuewhen(buy == 1, close, 1)
sell_val = valuewhen(sell == 1, close, 1)

buy_close = buy_val * input(1.20, minval=0.1)
sell_close = sell_val / input(1.20, minval=0.1)

//------------------------Buy/Sell-------------------------//

longCondition = buy == 1
if (longCondition)
    strategy.entry("My Long Entry Id", strategy.long)

close_long = close >= buy_close
if (close_long)
    strategy.close("My Long Entry Id")
    
sellCondition = sell == 1
if (sellCondition)
    strategy.entry("My Short Entry Id", strategy.short)

close_short = close <= sell_close
if (close_short)
    strategy.close("My Short Entry Id")    

مزید