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

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

مصنف:چاؤ ژانگ، تاریخ: 2024-05-28 11:00:40
ٹیگز:PSARای ایم اےآئی جی سیآئی آر سی

img

جائزہ

یہ مقداری تجارتی حکمت عملی بنیادی طور پر خرید و فروخت کے سگنل پیدا کرنے کے لئے متعدد کسٹم شرائط کے ساتھ مل کر پیرابولک SAR (PSAR) اور ایکسپونینشل موونگ ایوریج (EMA) اشارے کے کراس اوور سگنلز کا استعمال کرتی ہے۔ اس حکمت عملی کے پیچھے بنیادی خیال یہ ہے: جب PSAR نیچے سے EMA سے اوپر ٹوٹ جاتا ہے اور کچھ شرائط کو پورا کرتا ہے تو ، خرید کا سگنل پیدا ہوتا ہے۔ جب PSAR اوپر سے EMA سے نیچے گرتا ہے اور کچھ شرائط کو پورا کرتا ہے تو ، فروخت کا سگنل پیدا ہوتا ہے۔ اس کے علاوہ ، حکمت عملی خطرے کو سنبھالنے کے لئے منافع اور اسٹاپ نقصان کی سطح طے کرتی ہے۔

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

  1. پی ایس اے آر اور 30 پیریڈ ای ایم اے اشارے کا حساب لگائیں
  2. پی ایس اے آر اور ای ایم اے کے مابین کراس اوور تعلقات کا تعین کریں اور اس کے مطابق پرچم لگائیں
  3. آئی جی سی (مثالی سبز موم بتی) اور آئی آر سی (مثالی سرخ موم بتی) کی وضاحت کریں جو پی ایس اے آر اور ای ایم اے کے متعلقہ مقامات کے ساتھ ساتھ موم بتیوں کے رنگ پر مبنی ہے
  4. آئی جی سی اور آئی آر سی کے واقع ہونے پر مبنی خرید اور فروخت کے سگنل تیار کریں
  5. خرید قیمت سے 8، 16، اور 32 فیصد زیادہ منافع حاصل کرنے کی سطح مقرر کریں اور خرید قیمت سے 16 فیصد کم سٹاپ نقصان کی سطح مقرر کریں؛ فروخت قیمت سے 8، 16، اور 32 فیصد کم منافع حاصل کرنے کی سطح مقرر کریں اور فروخت قیمت سے 16 فیصد زیادہ سٹاپ نقصان کی سطح مقرر کریں
  6. تجارتی سیشن اور پوزیشن کی حیثیت کی بنیاد پر خرید، فروخت یا بند پوزیشنوں کو انجام دیں

حکمت عملی کے فوائد

  1. سگنل کی وشوسنییتا کو بہتر بنانے کے لئے متعدد اشارے اور حالات کو یکجا کرتا ہے
  2. لچکدار خطرے اور واپسی کے انتظام کے لئے متعدد منافع اور سٹاپ نقصان کی سطح مقرر کرتا ہے
  3. مارکیٹ کی مختلف صورتحال کی بنیاد پر خرید و فروخت کی شرائط کے لئے فلٹرز قائم کرتا ہے ، حکمت عملی کی موافقت کو بہتر بناتا ہے
  4. انتہائی ماڈیولر کوڈ، سمجھنے اور تبدیل کرنے کے لئے آسان بنانے کے

حکمت عملی کے خطرات

  1. حکمت عملی کی پیرامیٹر کی ترتیبات تمام مارکیٹ کے ماحول کے لئے موزوں نہیں ہوسکتی ہیں اور انہیں اصل حالات کی بنیاد پر ایڈجسٹ کرنے کی ضرورت ہے
  2. متزلزل منڈیوں میں حکمت عملی سے تجارتی سگنل اکثر پیدا ہوسکتے ہیں ، جس کی وجہ سے تجارتی اخراجات میں اضافہ ہوتا ہے
  3. حکمت عملی میں مارکیٹ کے رجحانات کا اندازہ نہیں ہے اور مضبوط رجحانات والے بازاروں میں مواقع کھو سکتے ہیں
  4. اسٹاپ نقصان کی ترتیبات انتہائی مارکیٹ کے حالات سے پیدا ہونے والے خطرات سے مکمل طور پر بچ نہیں سکتی ہیں

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

  1. سگنل کی درستگی اور وشوسنییتا کو بہتر بنانے کے لئے مزید تکنیکی اشارے یا مارکیٹ کے جذبات کے اشارے متعارف کروائیں
  2. فائدہ اٹھانے اور نقصان کو روکنے کی سطح کی ترتیبات کو بہتر بنانا، متحرک فائدہ اٹھانے / نقصان کو روکنے یا اتار چڑھاؤ پر مبنی فائدہ اٹھانے / نقصان کو روکنے کے نفاذ پر غور کرنا
  3. حکمت عملی کی موافقت کو بڑھانے کے لئے مختلف مارکیٹ ریاستوں کے لئے مختلف تجارتی پیرامیٹرز اور قوانین کا تعین کریں
  4. اکاؤنٹ کے ایکویٹی تناسب اور بیلنس جیسے عوامل کی بنیاد پر پوزیشنوں اور رسک ایکسپوزر کو متحرک طور پر ایڈجسٹ کرنے کے لئے منی مینجمنٹ ماڈیول کو شامل کریں

خلاصہ

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


/*backtest
start: 2024-04-01 00:00:00
end: 2024-04-30 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Binance","currency":"BTC_USDT"}]
*/

// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © SwapnilRaykar

//@version=5
strategy("aj sir second project", overlay=true, margin_long=100, margin_short=100)

start=input("0915-1515","session time")
st11=time(timeframe.period,start)
st=st11>0
et= not st 

psar=ta.sar(0.02,0.02,0.2)
emared=ta.ema(close,30)
//plot(psar,"psar",color.yellow,style = plot.style_cross)
//plot(emared,"emared",color.red)
var crodownflag=0
var croupflag=0

var igcflag=0

var ircflag=0

cdown1=ta.crossunder(psar,emared)  and not (psar<close and psar[1]>close[1])
cup1=ta.crossover(psar,emared) and not (psar>close and psar[1]<close[1])

cdown=ta.crossunder(psar,emared) 
cup=ta.crossover(psar,emared)


green_candle=close>open
red_candle=close<open

if ta.crossunder(psar,emared) and crodownflag==0  and not (psar<close and psar[1]>close[1])
    crodownflag:=1
else if cdown and crodownflag==1
    crodownflag:=0



if crodownflag==1 and green_candle and igcflag==0
    igcflag:=1
else if cdown and igcflag==1
    igcflag:=0

//plot(igcflag,"igcflag",color.lime)

if ta.crossover(psar,emared) and croupflag==0 and not (psar>close and psar[1]<close[1])
    croupflag:=1
else if cdown and croupflag==1
    croupflag:=0

//plot(crodownflag,"crodownflag",color.white)
irc_cond=croupflag==1 or cup

if (croupflag==1 and red_candle and ircflag==0)
    ircflag:=1
else if cup and croupflag==1
    ircflag:=0

igc_candle1=(igcflag==1 and igcflag[1]==0) or (cdown1 and green_candle)
irc_candle1=(ircflag==1 and ircflag[1]==0) or (cup1 and red_candle)
///////////////////////////
dm=dayofmonth(time)
newday=dm!=dm[1]
dmc=dm==ta.valuewhen(bar_index==last_bar_index,dm,0)

///////////////////////////////////////////
var irc_there=0

if irc_candle1[1] and irc_there==0
    irc_there:=1
else if cdown and irc_there==1
    irc_there:=0

irc_candle=irc_candle1 and irc_there==0// and dmc

var igc_there=0

if igc_candle1[1] and igc_there==0
    igc_there:=1
else if cup and igc_there ==1
    igc_there:=0

igc_candle=igc_candle1 and igc_there==0// and dmc
/////////// to get rid of irc being valid even after crossdown
var valid_igc_low=0
var valid_irc_high=0

if irc_candle[1] and valid_irc_high==0
    valid_irc_high:=1
else if igc_candle and valid_irc_high==1
    valid_irc_high:=0

if igc_candle and valid_igc_low==0
    valid_igc_low:=1
else if irc_candle and valid_igc_low==1
    valid_igc_low:=0


igc_low=ta.valuewhen(igc_candle,low,0)
irc_high=ta.valuewhen(irc_candle,high,0)
//////////////////////////////
//plot(irc_high,"irc_high",color.red)

//plot(valid_irc_high,"valid_irc_high",color.purple)

buy12=ta.crossunder(close,igc_low) and valid_igc_low==1
buy1=buy12[1]

short12=ta.crossover(close,irc_high) and valid_irc_high==1
short1=short12[1]
//plotshape(short12,"short12",shape.arrowdown,color=color.purple)

// plotshape(igc_candle,"igc_candle",shape.arrowdown,color=color.green)
// plotshape(irc_candle,"irc_candle",shape.arrowdown,color=color.red)
//plotshape((psar<close and psar[1]>close[1]) ,"croup",shape.arrowdown,color=color.red)
//plotshape(cup ,"croup",shape.arrowdown,color=color.orange)

buyprice=ta.valuewhen(buy1 and strategy.position_size[1]==0,open,0)
shortprice=ta.valuewhen(short1 and strategy.position_size[1]==0,open,0)

btarget1=buyprice+(buyprice*0.08)
btarget2=buyprice+(buyprice*0.16)
btarget3=buyprice+(buyprice*0.32)
bstoploss=buyprice-(buyprice*0.16)

starget1=shortprice-(shortprice*0.08)
starget2=shortprice-(shortprice*0.16)
starget3=shortprice-(shortprice*0.32)
sstoploss=shortprice+(shortprice*0.16)

if buy12 and strategy.position_size==0 and st11
    strategy.entry("buy",strategy.long)

if strategy.position_size >0
    strategy.exit("sell",from_entry = "buy",stop=bstoploss,limit=btarget3)

if short12 and strategy.position_size==0 and st11
    strategy.entry("short",strategy.short)

if strategy.position_size<0
    strategy.exit("cover",from_entry = "short",stop = sstoploss,limit = starget3)

if et
    strategy.close_all(comment = "timeover")

plot(strategy.position_size>0?buyprice:na,"buyprice",color.white, style=plot.style_circles )
plot(strategy.position_size>0?bstoploss:na,"bstoploss",color.red, style=plot.style_circles )
plot(strategy.position_size>0?btarget1:na,"btarget1",color.green, style=plot.style_circles )
plot(strategy.position_size>0?btarget2:na,"btarget2",color.green, style=plot.style_circles )
plot(strategy.position_size>0?btarget3:na,"btarget3",color.green, style=plot.style_circles )

plot(strategy.position_size<0?shortprice:na,"shortprice",color.white, style=plot.style_circles )
plot(strategy.position_size<0?sstoploss:na,"sstoploss",color.red, style=plot.style_circles )
plot(strategy.position_size<0?starget1:na,"starget1",color.green, style=plot.style_circles )
plot(strategy.position_size<0?starget2:na,"starget2",color.green, style=plot.style_circles )
plot(strategy.position_size<0?starget3:na,"starget3",color.green, style=plot.style_circles )


متعلقہ

مزید