ہموار سی لائن ٹریڈنگ کی حکمت عملی


تخلیق کی تاریخ: 2023-10-07 15:01:06 آخر میں ترمیم کریں: 2023-10-07 15:01:06
کاپی: 0 کلکس کی تعداد: 878
1
پر توجہ دیں
1617
پیروکار

جائزہ

یہ حکمت عملی ایک واحد اشارے پر مبنی ہے جو سمندری کنارے کو ہموار کرتی ہے ، جس سے خرید و فروخت کے آسان رجحانات کا پتہ چلتا ہے۔ حکمت عملی سمندری کنارے کے ہموار اشارے کا استعمال کرتے ہوئے رجحانات کی سمت کی نشاندہی کرتی ہے ، جس میں تاریخی K لائن کی شکل کا فیصلہ کرنے کے لئے داخل ہونے کا وقت ہوتا ہے ، تاکہ منافع سے باہر نکل سکے۔

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

یہ حکمت عملی ایک حرکت پذیر اوسط کے حساب سے ایک ہموار سمندری کنارے کی تعمیر کرتی ہے۔ خاص طور پر ، اوپن ، اعلی ، کم اور اختتامی قیمتوں کی ایک حرکت پذیر اوسط کی گنتی کی جاتی ہے ، اور پھر ہموار سمندری کنارے کی اوپن ، اعلی ، کم اور اختتامی قیمتوں کا حساب لگایا جاتا ہے۔

خریدنے کی شرائط کا فیصلہ: موجودہ K لائن کی بندش کی قیمت پچھلی ایک K لائن کی بندش کی قیمت سے زیادہ ہے ، پچھلی ایک K لائن کی بندش کی قیمت پچھلی دو K لائنوں کی بندش کی قیمت سے زیادہ ہے ، قریب تین K لائنیں ہی ہیں

فروخت کی شرائط کا فیصلہ: موجودہ K لائن کی بندش کی قیمت پچھلی ایک K لائن کی بندش کی قیمت سے کم ہے ، پچھلی ایک K لائن کی بندش کی قیمت پچھلی دو K لائنوں کی بندش کی قیمت سے کم ہے ، قریب تین K لائنیں ہیڈ لائن ہیں۔

خرید و فروخت کی شرائط اس بات کی تعمیل کرتی ہیں کہ آخری سگنل 0 یا اس کے برعکس سگنل ہے ، تاکہ تجارت کو بار بار دہرانے سے بچایا جاسکے۔

طاقت کا تجزیہ

  • ایک ہی اشارے کا استعمال کرتے ہوئے، حکمت عملی کی منطق سادہ اور واضح ہے
  • سمندری مضبوطی کے اشارے کے ساتھ رجحانات کا سراغ لگانا
  • K لائن شکل کے ساتھ مل کر ، کھوئے ہوئے رجحانات یا الٹا آپریشن سے بچنے کے لئے
  • ڈپلیکیٹ سگنل کو فلٹر کرنے سے غیر ضروری ٹرانزیکشنز کو کم کیا جا سکتا ہے

خطرے کا تجزیہ

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

طویل مدتی رجحانات کا اندازہ لگانے ، نقصان کی روک تھام کی حکمت عملی کو بہتر بنانے ، بڑے بازار کے ماحول پر توجہ دینے وغیرہ کے لئے دوسرے اشارے کے ساتھ مل کر بہتری لائی جاسکتی ہے۔

اصلاح کی سمت

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

خلاصہ کریں۔

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

حکمت عملی کا ماخذ کوڈ
/*backtest
start: 2022-09-30 00:00:00
end: 2023-10-06 00:00:00
period: 2d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//Masoud Abdoli
//Heikin Ashi Smoothed Buy & Sell Strategy Rev.4
//Date: 01-Oct-2021
//@version=4

strategy(title="Abdoli's Heikin Ashi Smoothed Buy & Sell Strategy Rev.4", shorttitle="Heikin-Ashi Smoothed Rev.4", overlay=true,
 initial_capital=1000, default_qty_type=strategy.percent_of_equity, default_qty_value=100)

MaPeriod = input (title="Moving Average Period?", type=input.integer, defval=65, minval=5, maxval=100, step=5)

maOpen  = ema(open , MaPeriod)
maHigh  = ema(high , MaPeriod)
maLow   = ema(low  , MaPeriod)
maClose = ema(close, MaPeriod)

haClose = (maOpen+maHigh+maLow+maClose)/4
haOpen = 0.0
haOpen:= na(haOpen[1]) ? (maOpen[1]+maClose[1])/2 : (haOpen[1]+haClose[1])/2
haHigh = max(maHigh, max(haClose, haOpen))
haLow  = min(maLow , max(haClose, haOpen))

plotcandle(haOpen, haHigh, haLow, haClose, title="heikin-Ashi smoothed", color=haOpen>haClose ? color.orange : color.blue)

B0 = haClose    - haOpen
B1 = haClose[1] - haOpen[1]
B2 = haClose[2] - haOpen[2]
BuyCondition = B0 > 0.0 and B1 > 0.0 and B2 > 0.0 and haClose > haClose[1] and haClose[1] > haClose[2]
SellCondition= B0 < 0.0 and B1 < 0.0 and B2 < 0.0 and haClose < haClose[1] and haClose[1] < haClose[2]

last_signal = 0
Buy_final  = BuyCondition  and (nz(last_signal[1]) == 0 or nz(last_signal[1]) ==-1)
Sell_final = SellCondition and (nz(last_signal[1]) == 0 or nz(last_signal[1]) == 1)
last_signal := Buy_final ? 1 : Sell_final ? -1 : last_signal[1]

plotshape(Buy_final , style=shape.labelup  , location=location.belowbar, color=color.blue, title="Buy label" , text="BUY" , textcolor=color.white)
plotshape(Sell_final, style=shape.labeldown, location=location.abovebar, color=color.red , title="Sell label", text="SELL", textcolor=color.white)

strategy.entry("Buy", strategy.long, when=Buy_final)
strategy.close("Buy", when=Sell_final)