متحرک اوسط حکمت عملی پر مبنی انٹیگریٹڈ Ichimoku Keltner تجارتی نظام


تخلیق کی تاریخ: 2023-12-20 13:40:08 آخر میں ترمیم کریں: 2023-12-20 13:40:08
کاپی: 0 کلکس کی تعداد: 745
1
پر توجہ دیں
1621
پیروکار

متحرک اوسط حکمت عملی پر مبنی انٹیگریٹڈ Ichimoku Keltner تجارتی نظام

جائزہ

اس حکمت عملی میں یکساں لکیری حکمت عملی ، Ichimoku کلاؤڈ چارٹ اور Keltner چینل تکنیکی اشارے شامل ہیں ، جو اعلی تعدد الگورتھم ٹریڈنگ کے لئے رجحان سے باخبر رہنے اور بریک ٹریڈنگ کے لئے موزوں ہیں۔

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

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

طاقت کا تجزیہ

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

خطرے کا تجزیہ

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

اصلاح کی سمت

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

خلاصہ کریں۔

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

حکمت عملی کا ماخذ کوڈ
/*backtest
start: 2023-11-19 00:00:00
end: 2023-12-19 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
// Author: Persio Flexa
// Description: Ichimoku Clouds with Keltner Channel, perfect for margin trading 
strategy("Ichimoku Keltner Strategy", overlay=true) 

// -- Keltner ------------------------------------------------------------------
source = close

useTrueRange = input(true)
length = input(18, minval=1) 
mult = input(1.8)

ma = sma(source, length)
range = useTrueRange ? tr : high - low
rangema = sma(range, length)
upper = ma + rangema * mult
lower = ma - rangema * mult

plot(ma, title="BASE", color=orange,transp=85)
plot(upper, title="UPPER", color=red)
plot(lower, title="LOWER", color=green)

//crossUpper = crossover(source, upper)
//crossLower = crossunder(source, lower)
crossUpper = source > upper
crossLower = source  < lower

bprice = 0.0
bprice := crossUpper ? high+syminfo.mintick : nz(bprice[1])

sprice = 0.0
sprice := crossLower ? low -syminfo.mintick : nz(sprice[1]) 

crossBcond = false
crossBcond := crossUpper ? true 
 : na(crossBcond[1]) ? false : crossBcond[1]

crossScond = false
crossScond := crossLower ? true 
 : na(crossScond[1]) ? false : crossScond[1]

cancelBcond = crossBcond and (source < ma or high >= bprice )
cancelScond = crossScond and (source > ma or low <= sprice )

// ---------------------------------------------------------------------


// -- Ichimoku

ATRlength = input(200, minval=1)
ATRMult = input(2.272, minval=1)

ATR = rma(tr(true), ATRlength)

len = input(26, minval=1, title="EMA Length")
src = input(close, title="Source")
out = ema(src, len)

emaup = out+(ATR*ATRMult)
emadw = out-(ATR*ATRMult)

conversionPeriods = input(15, minval=1),
basePeriods = input(35, minval=1)
laggingSpan2Periods = input(52, minval=1),
displacement = input(26, minval=1)

donchian(len) => avg(lowest(len), highest(len))

conversionLine = donchian(conversionPeriods)
baseLine = donchian(basePeriods)
leadLine1 = avg(conversionLine, baseLine)
leadLine2 = donchian(laggingSpan2Periods)

p1 = plot(leadLine1, offset = displacement, color=green,transp=85, title="Lead 1")
p2 = plot(leadLine2, offset = displacement, color=red,transp=85, title="Lead 2")
fill(p1, p2,silver) 

longCond    = crossover(conversionLine, baseLine)
shortCond   = crossunder(conversionLine, baseLine)
// -------------------------------------------------------------------------

if (crossUpper and (conversionLine > baseLine))
    strategy.entry("long", strategy.long, stop=bprice, comment="LONG")

if (crossLower and (conversionLine < baseLine))
    strategy.entry("short", strategy.short, stop=sprice, comment="SHORT")
    
strategy.close("long", when = (shortCond and source < lower))
strategy.close("short", when = (longCond and source > upper))