Heikin Ashi ROC پرسینٹائل پر مبنی تجارتی حکمت عملی


تخلیق کی تاریخ: 2023-10-23 15:41:40 آخر میں ترمیم کریں: 2023-10-23 15:41:40
کاپی: 0 کلکس کی تعداد: 842
1
پر توجہ دیں
1617
پیروکار

Heikin Ashi ROC پرسینٹائل پر مبنی تجارتی حکمت عملی

جائزہ

اس حکمت عملی کا نام ہیکن عاشی آر او سی فیصد پر مبنی ٹریڈنگ اسٹریٹجی کٹ ہے۔ اس کا مقصد ہیکن عاشی آر او سی اور اس کے فیصد پر مبنی ٹریڈنگ کا ایک آسان استعمال کرنے والا فریم ورک فراہم کرنا ہے۔

حکمت عملی کا اصول

یہ حکمت عملی Heikin Ashi کے اختتامی قیمت ROC اور اس کی مختلف ٹائم فریموں کی اعلی ترین اور کم سے کم قیمتوں کا حساب کتاب کرکے تجارت کے لئے اوپر اور نیچے کی لکیریں تیار کرتی ہے۔ خاص طور پر ، یہ پچھلے rocLength دوروں کے لئے Heikin Ashi کے اختتامی قیمتوں کا ROC حساب کرتا ہے۔ اس کے بعد پچھلے 50 دوروں میں ROC کے اعلی ترین rocHigh اور کم سے کم rocLow کا حساب لگاتا ہے۔ اس کے بعد rocHigh کے مطابق اوپر کی لکیری upperKillLine کا حساب لگایا جاتا ہے ، اور lowerKillLine کے مطابق rocLow کا حساب لگایا جاتا ہے۔ یہ دونوں لکیریں ایک خاص فیصد کی نشاندہی کرتی ہیں۔ جب ROC اوپر سے گزرتا ہے تو زیادہ ہوتا ہے۔ جب ROC نیچے سے گزرتا ہے تو زیادہ ہوتا ہے۔ اس کے برعکس ، جب ROC نیچے سے گزرتا ہے تو زیادہ ہوتا ہے۔ جب ROC نیچے سے گزرتا ہے تو خالی ہوجاتا ہے۔

طاقت کا تجزیہ

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

خطرے کا تجزیہ

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

اصلاح کی سمت

اس حکمت عملی کو مندرجہ ذیل پہلوؤں سے بہتر بنایا جاسکتا ہے: 1) دوسرے اشارے فلٹرنگ انٹری سگنل جیسے آر ایس آئی وغیرہ کے ساتھ مل کر؛ 2) مشین لرننگ کے طریقوں کا استعمال کرتے ہوئے متحرک اصلاحی پیرامیٹرز؛ 3) اسٹاپ نقصانات کو روکنے کے لئے خود کار طریقے سے خام نکلنے کا طریقہ کار ترتیب دیں؛ 4) حکمت عملی کے خطرے کو متوازن کرنے کے لئے دوسرے غیر رجحان کی حکمت عملی کے ساتھ مجموعہ میں۔

خلاصہ کریں۔

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

حکمت عملی کا ماخذ کوڈ
/*backtest
start: 2023-09-22 00:00:00
end: 2023-10-22 00:00:00
period: 1h
basePeriod: 15m
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/
// © jensenvilhelm

//@version=5
strategy("Heikin Ashi ROC Percentile Strategy", shorttitle="ROC ON" , overlay=false)

// User Inputs
zerohLine = input(0, title="Midline")  // Zero line, baseline for ROC (customer can modify this to adjust midline)
rocLength = input(100, title="roc Length")  // Lookback period for SMA and ROC (customer can modify this to adjust lookback period)

stopLossLevel = input(2, title="Stop Loss (%)")  // Level at which the strategy stops the loss (customer can modify this to adjust stop loss level)
startDate = timestamp("2015 03 03")  // Start date for the strategy (customer can modify this to adjust start date)

// Heikin Ashi values
var float haClose = na  // Define Heikin Ashi close price
var float haOpen = na  // Define Heikin Ashi open price
haClose := ohlc4  // Calculate Heikin Ashi close price as average of OHLC4 (no customer modification needed here)
haOpen := na(haOpen[1]) ? (open + close) / 2 : (haOpen[1] + haClose[1]) / 2  // Calculate Heikin Ashi open price (no customer modification needed here)

// ROC Calculation
roc = ta.roc(ta.sma(haClose, rocLength), rocLength)  // Calculate Rate of Change (ROC) (customer can modify rocLength in the inputs)
rocHigh = ta.highest(roc, 50)  // Get the highest ROC of the last 50 periods (customer can modify this to adjust lookback period)
rocLow = ta.lowest(roc, 50)  // Get the lowest ROC of the last 50 periods (customer can modify this to adjust lookback period)
upperKillLine = ta.percentile_linear_interpolation(rocHigh, 10, 75)  // Calculate upper kill line (customer can modify parameters to adjust this line)
lowerKillLine = ta.percentile_linear_interpolation(rocLow, 10, 25)  // Calculate lower kill line (customer can modify parameters to adjust this line)

// Trade conditions
enterLong = ta.crossover(roc, lowerKillLine)  // Define when to enter long positions (customer can modify conditions to adjust entry points)
exitLong = ta.crossunder(roc, upperKillLine)  // Define when to exit long positions (customer can modify conditions to adjust exit points)
enterShort = ta.crossunder(roc, upperKillLine)  // Define when to enter short positions (customer can modify conditions to adjust entry points)
exitShort = ta.crossover(roc, lowerKillLine )  // Define when to exit short positions (customer can modify conditions to adjust exit points)

// Strategy execution
if(time >= startDate)  // Start strategy from specified start date
    if (enterLong)
        strategy.entry("Long", strategy.long)  // Execute long trades
    if (exitLong)
        strategy.close("Long")  // Close long trades
    if (enterShort)
        strategy.entry("Short", strategy.short)  // Execute short trades
    if (exitShort)
        strategy.close("Short")  // Close short trades

// Plotting
plot(zerohLine,title="Zeroline")  // Plot zero line
plot(roc, "RSI", color=color.rgb(248, 248, 248))  // Plot ROC
plot(rocHigh, "Roc High", color = color.rgb(175, 78, 76))  // Plot highest ROC
plot(rocLow, "Roc Low", color = color.rgb(175, 78, 76))  // Plot lowest ROC
plot(upperKillLine, "Upper Kill Line", color = color.aqua)  // Plot upper kill line
plot(lowerKillLine, "Lower Kill Line", color = color.aqua)  // Plot lower kill line