وسائل لوڈ ہو رہے ہیں... لوڈنگ...

کوپوک وکر پر مبنی مقداری تجارتی حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2023-11-13 11:44:55
ٹیگز:

img

جائزہ

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

اصول

یہ حکمت عملی تجارتی سگنل پیدا کرنے کے لئے تکنیکی اشارے کے طور پر کوپوک وکر کا استعمال کرتی ہے۔ کوپوک وکر کا فارمولا یہ ہے:

کوپاک وکر = 10 پیریڈ WMA (14 پیریڈ ROC + 11 پیریڈ ROC)

جہاں ROC کی شرح تبدیلی کا حساب اس طرح کیا جاتا ہے: (موجودہ اختتام - اختتام N ادوار پہلے) / اختتام N ادوار پہلے

یہ حکمت عملی $SPY کی بندش کی قیمت کی بنیاد پر کوپوک وکر کا حساب لگاتی ہے۔ جب وکر صفر سے اوپر جاتا ہے تو خریدنے کے سگنل پیدا ہوتے ہیں اور جب یہ نیچے جاتا ہے تو سگنل فروخت کرتے ہیں۔

فوائد

  • منفرد Coppock وکر اشارے کا استعمال کرتا ہے جس میں عام اشارے جیسے چلتی اوسط سے بہتر پیشن گوئی کی طاقت ہے
  • اصلاح کے لئے ترتیب دینے کے قابل پیرامیٹرز جیسے WMA مدت، ROC مدت وغیرہ
  • سگنل ماخذ کے طور پر $SPY کا استعمال کرتا ہے جس میں مضبوط مارکیٹ نمائندگی ہے
  • منافع میں تالا لگانے اور کھینچنے کو کم کرنے کے لئے اختیاری ٹریلنگ اسٹاپ نقصان

خطرات

  • کوپاک وکر ایک وسیع پیمانے پر استعمال کیا اشارے نہیں ہے، اس کی افادیت کی توثیق کی ضرورت ہے
  • سگنل تاخیر موجود ہو سکتا ہے، پیرامیٹرز کو بہتر بنانے کی ضرورت ہے
  • بہت وسیع سٹاپ نقصان واپس لینے کے مواقع کو یاد کر سکتا ہے
  • ایک ہی اشارے پر انحصار کرنے سے غلط سگنل پیدا ہوسکتے ہیں

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

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

نتیجہ

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


/*backtest
start: 2023-10-13 00:00:00
end: 2023-11-12 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © RolandoSantos

//@version=4
strategy(title = "Coppock Curve", shorttitle = "Copp Curve Strat", default_qty_type=strategy.cash, default_qty_value=10000, initial_capital=10000)

///trail stop
longTrailPerc = input(title="Trail Long Loss (%)", minval=0.0, step=0.1, defval=100) * 0.01

// Determine trail stop loss prices
longStopPrice = 0.0

longStopPrice := if (strategy.position_size > 0)
    stopValue = close * (1 - longTrailPerc)
    max(stopValue, longStopPrice[1])
else
    0
//Use SPY for Copp Curve entries and exits//
security = input("SPY")
ticker = security(security, "D", close)

///Copp Curve////
wmaLength = input(title="WMA Length", type=input.integer, defval=10)
longRoCLength = input(title="Long RoC Length", type=input.integer, defval=14)
shortRoCLength = input(title="Short RoC Length", type=input.integer, defval=11)
source = ticker
curve = wma(roc(source, longRoCLength) + roc(source, shortRoCLength), wmaLength)

///Lower Band Plot///
band1 = hline(0)
band0 = hline(100)
band2 = hline(-100)
fill(band1, band0, color=color.green, transp=90)
fill(band2, band1, color=color.red, transp=90)
plot(curve, color=color.white)

///Trade Conditions///
Bull = curve > 0
Bear = curve < 0

///Entries and Exits//
if (Bull)
    strategy.entry("Long", strategy.long, comment = "LE")
    

if (Bear)
    strategy.close("Long", qty_percent=100, comment="close")
    
// Submit exit orders for trail stop loss price
if (strategy.position_size > 0)
    strategy.exit(id="Long Trail Stop", stop=longStopPrice)
    


مزید