شخصی رفتار ٹریڈنگ کی حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2023-11-23 15:18:27
ٹیگز:

img

جائزہ

یہ ایک ذاتی نوعیت کی تجارتی حکمت عملی ہے جو رفتار کے اشارے اور موم بتی کے ادارے فلٹرنگ کو جوڑتی ہے۔ یہ ایک رفتار کی پیشرفت پر مبنی حکمت عملی کو نافذ کرنے کے لئے تین تکنیکی اشارے - اسٹوکاسٹک مومنٹم انڈیکس ، فاسٹ آر ایس آئی اور موم بتی کے ادارے فلٹرنگ کو جامع طور پر استعمال کرتی ہے جبکہ زیادہ خریدنے اور زیادہ فروخت کی شرائط پر بھی غور کرتی ہے۔

تجارتی منطق

حکمت عملی ٹریڈنگ سگنل کے فیصلے کے لئے مندرجہ ذیل تین اشارے استعمال کرتی ہے:

  1. اسٹوکاسٹک مومنٹم انڈیکس (ایس ایم آئی): یہ قیمت کی رفتار کی طاقت یا کمزوری کا فیصلہ کرنے کے لئے موم بتی کے اداروں کے مابین فاصلے اور اختتامی قیمت کی نسبتا position پوزیشن کو یکجا کرتا ہے۔ جب ایس ایم آئی حد کی لکیر سے اوپر عبور کرتا ہے تو یہ خرید کا اشارہ پیدا کرتا ہے اور جب حد کی لکیر سے نیچے عبور کرتا ہے تو فروخت کا اشارہ دیتا ہے۔

  2. فاسٹ آر ایس آئی (7 دن کی لائن): یہ قیمتوں کے زیادہ خریدنے اور زیادہ فروخت ہونے کے حالات کا جائزہ لیتا ہے۔ 20 سے کم آر ایس آئی ایک خرید سگنل تیار کرتا ہے کیونکہ زیادہ فروخت ہوتا ہے جبکہ 80 سے اوپر فروخت سگنل تیار کرتا ہے کیونکہ زیادہ خریدا جاتا ہے۔

  3. موم بتی کے ادارے فلٹر: پچھلے 10 دنوں میں موم بتی کے ادارے کے اوسط سائز کا حساب لگائیں۔ صرف اس وقت سگنل کو چالو کریں جب آج کی موم بتی کے ادارے اس اوسط کا ایک تہائی سے زیادہ ہو تاکہ غلط سگنل سے بچ سکے۔

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

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

اس حکمت عملی کے مندرجہ ذیل فوائد ہیں:

  1. متعدد اشارے کے امتزاج کے ساتھ فیصلہ زیادہ درست اور قابل اعتماد ہے۔

  2. موم بتی کے ادارے فلٹر کا اضافہ غلط سگنل سے بچتا ہے.

  3. زیادہ خریدنے/زیادہ فروخت کرنے کے حالات کو ملا کر رجحان کے الٹ پوائنٹس پر سگنل پکڑنا آسان ہے۔

  4. دو طرفہ طویل / مختصر تجارت کے ساتھ منافع کے مواقع میں اضافہ.

  5. جزوی پوزیشن ٹریڈنگ سے ایک بار میں ہونے والے بہت زیادہ نقصانات سے بچنا ہے۔

خطرے کا تجزیہ

اس حکمت عملی میں کچھ خطرات بھی ہیں:

  1. اشارے غلط سگنل پیدا کرسکتے ہیں جس کی وجہ سے نقصانات ہوتے ہیں۔ پیرامیٹر کی اصلاح سے غلط سگنل کم ہوسکتے ہیں۔

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

  3. اہم اشارے کے طور پر ، ایس ایم آئی پیرامیٹر کی ترتیبات کے لئے حساس ہے۔ غلط ترتیب سے تجارتی مواقع ضائع ہوسکتے ہیں یا غلط سگنل میں اضافہ ہوسکتا ہے۔

  4. دو طرفہ حکمت عملی کے ساتھ کثرت سے تجارت سے لین دین کے اخراجات میں اضافہ ہوتا ہے۔

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

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

  1. بہترین پیرامیٹر مجموعے تلاش کرنے کے لئے ایس ایم آئی اور آر ایس آئی کے لئے پیرامیٹرز کو بہتر بنائیں.

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

  3. ایک بار نقصان کا خطرہ کم کرنے کے لئے سٹاپ نقصان کی حکمت عملی شامل کریں.

  4. سگنل کی وشوسنییتا کا اندازہ کرنے اور جھوٹے سگنل کو کم کرنے کے لئے مزید اشارے کو یکجا کریں۔

  5. ٹرانزیکشن لاگت کو کم کرنے کے لئے موثر معاہدے اپنائیں۔

نتیجہ

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


/*backtest
start: 2023-10-23 00:00:00
end: 2023-11-22 00:00:00
period: 6h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//Noro
//2018

//@version=2
strategy(title = "Noro's Stochastic Strategy v1.2", shorttitle = "Stochastic str 1.2", overlay = false, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 0)

//Settings 
needlong = input(true, defval = true, title = "Long")
needshort = input(true, defval = true, title = "Short")
usemar = input(false, defval = false, title = "Use Martingale")
capital = input(100, defval = 100, minval = 1, maxval = 10000, title = "Capital, %")
usesmi = input(true, defval = true, title = "Use SMI Strategy")
usersi = input(true, defval = true, title = "Use RSI Strategy")
usebod = input(true, defval = true, title = "Use Body-Filter")
a = input(5, "SMI Percent K Length")
b = input(3, "SMI Percent D Length")
limit = input(50, defval = 50, minval = 1, maxval = 100, title = "SMI Limit")
fromyear = input(2017, defval = 2017, minval = 1900, maxval = 2100, title = "From Year")
toyear = input(2100, defval = 2100, minval = 1900, maxval = 2100, title = "To Year")
frommonth = input(01, defval = 01, minval = 01, maxval = 12, title = "From Month")
tomonth = input(12, defval = 12, minval = 01, maxval = 12, title = "To Month")
fromday = input(01, defval = 01, minval = 01, maxval = 31, title = "From day")
today = input(31, defval = 31, minval = 01, maxval = 31, title = "To day")

//Fast RSI
fastup = rma(max(change(close), 0), 7)
fastdown = rma(-min(change(close), 0), 7)
fastrsi = fastdown == 0 ? 100 : fastup == 0 ? 0 : 100 - (100 / (1 + fastup / fastdown))

//Stochastic Momentum Index
ll = lowest (low, a)
hh = highest (high, a)
diff = hh - ll
rdiff = close - (hh+ll)/2
avgrel = ema(ema(rdiff,b),b)
avgdiff = ema(ema(diff,b),b)
SMI = avgdiff != 0 ? (avgrel/(avgdiff/2)*100) : 0
SMIsignal = ema(SMI,b)

//Lines
plot(SMI, color = blue, linewidth = 3, title = "Stochastic Momentum Index")
plot(SMIsignal, color = red, linewidth = 3, title = "SMI Signal Line")
plot(limit, color = black, title = "Over Bought")
plot(-1 * limit, color = black, title = "Over Sold")
plot(0, color = blue, title = "Zero Line")

//Body Filter
nbody = abs(close - open)
abody = sma(nbody, 10)
body = nbody > abody / 3 or usebod == false

//Signals
up1 = SMI < -1 * limit and close < open and body and usesmi
dn1 = SMI > limit and close > open and body and usesmi
up2 = fastrsi < 20 and close < open and body and usersi
dn2 = fastrsi > 80 and close > open and body and usersi
exit = ((strategy.position_size > 0 and close > open) or (strategy.position_size < 0 and close < open)) and body

//Trading
profit = exit ? ((strategy.position_size > 0 and close > strategy.position_avg_price) or (strategy.position_size < 0 and close < strategy.position_avg_price)) ? 1 : -1 : profit[1]
mult = usemar ? exit ? profit == -1 ? mult[1] * 2 : 1 : mult[1] : 1
lot = strategy.position_size == 0 ? strategy.equity / close * capital / 100 * mult : lot[1]

if up1 or up2
    if strategy.position_size < 0
        strategy.close_all()
        
    strategy.entry("long", strategy.long, needlong == false ? 0 : lot, when=(time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59)))

if dn1 or dn2
    if strategy.position_size > 0
        strategy.close_all()
        
    strategy.entry("Short", strategy.short, needshort == false ? 0 : lot, when=(time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59)))
    
if time > timestamp(toyear, tomonth, today, 23, 59) or exit
    strategy.close_all()

مزید