یہ حکمت عملی آرون اشارے پر مبنی ہے جس میں دو طرفہ رجحانات کی نشاندہی اور ان کا سراغ لگایا جاتا ہے۔ آرون اشارے مارکیٹ کے رجحانات کی سمت کا مؤثر اندازہ لگانے کے قابل ہیں ، اور آر ایس آئی اشارے کے ساتھ مل کر اوورلوڈ اوور سیل علاقوں کا فیصلہ کرتے ہیں ، جس سے زیادہ مکمل ٹریکنگ حکمت عملی تشکیل دی جاتی ہے۔
قیمتوں کے رجحان کی سمت کا تعین کرنے کے لئے آرون اشارے کا استعمال کریں۔ اشارے 0 لائن سے اوپر کی طرف بڑھتی ہوئی رجحان ہے ، اور 0 لائن سے نیچے کی طرف گرتی ہوئی رجحان ہے۔
جب Aroon اشارے نیچے سے 0 لائن کو توڑتا ہے تو ، خریدنے کی کارروائی ہوتی ہے۔
اگر ذخیرہ قائم ہوچکا ہے ، اور اختتامی قیمت خریداری کی قیمت سے کم ہے ، اور آر ایس آئی 30 سے کم ہے ، تو اسے اوور سیل سمجھا جاتا ہے ، اور ذخیرہ اندوزی کی جاتی ہے۔
جب Aroon اشارے اوپر سے 0 لائن کے نیچے آتا ہے تو ، پوری طرح فروخت کریں۔
اسٹاپ نقصان کا 5٪ مقرر کریں ، اور اگر نقصان اس سے زیادہ ہو تو ، اسٹاپ نقصان پر فروخت کریں۔
Aroon اشارے کا استعمال کرتے ہوئے رجحانات کی سمت کا تعین کرنے کے لئے مارکیٹ کی گردش کے مقامات کو مؤثر طریقے سے پکڑنے کے لئے استعمال کیا جاتا ہے۔
RSI اشارے اوورلوڈ اوورلوڈ علاقوں کا تعین کرنے میں معاون ہیں ، تاکہ مارکیٹ کے موڑ کے مقام پر اونچائی اور گرنے کا تعاقب نہ کیا جاسکے۔
دو طرفہ تجارت ، جو مارکیٹ کے بڑھتے ہوئے اور گرنے والے دونوں حالات میں منافع بخش ہے۔
اسٹاپ نقصان کا تعین کرنے سے خطرے کو کنٹرول کرنے میں مدد ملتی ہے۔
Aroon کے اشارے پیچھے رہ گئے ہیں اور ممکنہ طور پر مختصر اور اچانک تبدیلی سے محروم ہیں۔
اس کے نتیجے میں ، غیر ضروری تجارت کی ایک بڑی تعداد پیدا ہوگی۔
دو طرفہ لین دین سے لین دین کی فریکوئنسی اور فیسوں میں اضافہ ہوتا ہے۔
مختلف ادوار اور مختلف اقسام کے لئے مناسب ایڈجسٹمنٹ پیرامیٹرز کی ضرورت ہوتی ہے۔
دوسرے اشارے کے ساتھ مل کر فلٹر سگنل ، تاخیر کی وجہ سے غلط تجارت کے امکانات کو کم کریں۔
مختلف اقسام کے ساتھ مطابقت پذیر پیرامیٹرز کے مجموعے کو بہتر بنانے کے لئے مقداری تحقیق میں اضافہ کریں۔
اس کے علاوہ ، اس نے اپنی حکمت عملی کو بہتر بنانے اور منافع کے عوامل کو بڑھانے کے لئے استعمال کیا ہے۔
صرف اس وقت تجارت کرنے پر غور کریں جب رجحان واضح ہو ، اور غیر موثر تجارت کو کم کریں۔
اس حکمت عملی میں ارون اور آر ایس آئی دونوں اشارے کو مربوط کیا گیا ہے تاکہ ایک مکمل دو طرفہ رجحان ٹریڈنگ حکمت عملی تشکیل دی جاسکے۔ تاہم ، پیرامیٹرز کو مزید بہتر بنانے کی ضرورت ہے ، اور غلط تجارت کے امکانات کو کم کرنے کے لئے دوسرے فلٹرنگ اشارے کے ساتھ مل کر۔ پیرامیٹرز کی اصلاح اور خطرے پر قابو پانے کے بعد ، اس حکمت عملی سے زیادہ مستحکم منافع کی توقع کی جاسکتی ہے۔
/*backtest
start: 2023-09-09 00:00:00
end: 2023-09-12 00:00:00
period: 1m
basePeriod: 1m
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/
// © mohanee
//@version=4
// strategy(title="Aroon Oscillator Strategy", overlay=false, pyramiding=2, initial_capital=10000, currency=currency.USD) //default_qty_value=10, default_qty_type=strategy.fixed,
//variables BEGIN
aroonLength=input(169,title="Aroon Length") //square root of 13
rsiLength=input(13, title="RSI Length")
stopLoss = input(title="Stop Loss%", defval=5, minval=1)
//variables END
//RSI
rsi13=rsi(close,rsiLength)
// Drawings
//Aroon oscillator
arronUpper = 100 * (highestbars(high, aroonLength+1) + aroonLength)/aroonLength
aroonLower = 100 * (lowestbars(low, aroonLength+1) + aroonLength)/aroonLength
aroonOsc = arronUpper - aroonLower
aroonMidpoint = 0
oscPlot = plot(aroonOsc, color=color.green)
midLine= plot(aroonMidpoint, color=color.green)
topLine = plot(90,style=plot.style_circles, color=color.green)
bottomLine = plot(-90,style=plot.style_circles, color=color.red)
fill(oscPlot, midLine, color=aroonOsc>0?color.green:color.red, transp=50)
fill(topLine,bottomLine, color=color.blue)
// RSI
//plot(rsi13, title="RSI", linewidth=2, color=color.purple)
//hline(50, title="Middle Line", linestyle=hline.style_dotted)
//obLevel = hline(80, title="Overbought", linestyle=hline.style_dotted)
//osLevel = hline(30, title="Oversold", linestyle=hline.style_dotted)
//fill(obLevel, osLevel, title="Background", color=rsi13 >=30 ? color.green:color.purple, transp=65) // longTermRSI >=50
//Entry--
strategy.entry(id="Long Entry", comment="LE", long=true, when= crossover(aroonOsc,0) ) //crossover(close,ema34) //and close>ema34 //crossover(rsi5Val,rsiBuyLine)
//Add
if(strategy.position_size>=1 and close < strategy.position_avg_price and crossover(rsi13,30))
strategy.order(id="Long Entry", comment="Add", long=true ) //crossover(close,ema34) //and close>ema34 //crossover(rsi5Val,rsiBuyLine) --
stopLossVal= abs(strategy.position_size)>1 ? strategy.position_avg_price*(1-0.5) : 0.00
//close partial
strategy.close(id="Long Entry", comment="Partial X", qty=strategy.position_size/3, when=abs(strategy.position_size)>=1 and crossunder(aroonOsc, 90) ) //close<ema55 and rsi5Val<20 //ema34<ema55
//close All
strategy.close(id="Long Entry", comment="Exit All", when=abs(strategy.position_size)>=1 and crossunder(aroonOsc, 0) ) //close<ema55 and rsi5Val<20 //ema34<ema55 //close<ema89
//close All on stop loss
strategy.close(id="Long Entry", comment="Stoploss X", when=abs(strategy.position_size)>=1 and close < stopLossVal ) //close<ema55 and rsi5Val<20 //ema34<ema55 //close<ema89