یہ حکمت عملی مقداری تجارت کو نافذ کرنے کے لئے کم مشہور کوپوک وکر تکنیکی اشارے کا استعمال کرتی ہے۔ کوپوک وکر کو ایس اینڈ پی 500 جیسے مارکیٹ انڈیکس یا ایس پی وائی ای ٹی ایف جیسے تجارتی مساوی کی شرح تبدیلی (آر او سی) کی وزن دار اوسط لے کر اخذ کیا جاتا ہے۔ جب کوپوک وکر صفر سے اوپر عبور کرتا ہے تو خرید سگنل تیار کیے جاتے ہیں اور جب یہ نیچے عبور کرتا ہے تو سگنل فروخت کرتے ہیں۔ منافع میں مقفل کرنے کے لئے ایک اختیاری ٹریلنگ اسٹاپ نقصان دستیاب ہے۔ حکمت عملی $ ایس پی وائی کوپوک وکر کو دوسرے ای ٹی ایف اور اسٹاک پر تجارتی سگنل پیدا کرنے کے لئے ایک پراکسی کے طور پر استعمال کرتی ہے۔
یہ حکمت عملی تجارتی سگنل پیدا کرنے کے لئے تکنیکی اشارے کے طور پر کوپوک وکر کا استعمال کرتی ہے۔ کوپوک وکر کا فارمولا یہ ہے:
کوپاک وکر = 10 پیریڈ WMA (14 پیریڈ ROC + 11 پیریڈ ROC)
جہاں ROC کی شرح تبدیلی کا حساب اس طرح کیا جاتا ہے: (موجودہ اختتام - اختتام N ادوار پہلے) / اختتام N ادوار پہلے
یہ حکمت عملی $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)