بٹ کوائن ملٹی فیکٹر ٹریڈنگ حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2023-09-25 18:24:02
ٹیگز:

جائزہ

یہ ایک جامع تجارتی حکمت عملی ہے جو بٹ کوائن اور دیگر کریپٹو کرنسیوں کے 15 منٹ کے ٹائم فریم ٹریڈنگ کے لئے ڈیزائن کی گئی ہے۔ یہ خرید و فروخت کے سگنل پیدا کرنے کے لئے متعدد اشارے کو جوڑتا ہے ، بشمول ٹرپل ایکسپونینشل موونگ ایوریج (ٹی ای ایم اے) ، اوسط سچے رینج (اے ٹی آر) ، اور ہائکن-اشی موم بتیاں ، منافع اور اسٹاپ نقصان جیسے رسک مینجمنٹ کی خصوصیات کے ساتھ۔

حکمت عملی منطق

حکمت عملی میں مندرجہ ذیل اشارے استعمال کیے گئے ہیں:

  • ٹرپل ایکسپونینشیل موونگ ایوریج (ٹی ای ایم اے): تین ٹی ای ایم اے لائنز مختلف لمبائی اور ذرائع کے ، بالترتیب اعلی ، کم اور قریبی قیمتوں پر مبنی ہیں۔

  • اوسط حقیقی رینج (ATR): اتار چڑھاؤ کی پیمائش کے لئے EMA ہموار کے ساتھ اپنی مرضی کے مطابق ATR حساب.

  • سپر رجحان: رجحان کی سمت کا تعین کرنے کے لئے اے ٹی آر اور ایک ضرب کا استعمال کرتے ہوئے حساب لگایا جاتا ہے۔

  • سادہ چلتی اوسط (ایس ایم اے): اس کی اقدار کو ہموار کرنے کے لئے مختصر ٹی ای ایم اے لائن پر لاگو ہوتا ہے۔

  • ہیکن-اشی قریبی: اضافی رجحان کی تصدیق کے لئے استعمال کیا جاتا ہے۔

لانگ انٹری سگنل اس وقت ٹرگر ہوتا ہے جب شارٹ ٹی ای ایم اے دونوں لانگ ٹی ای ایم اے لائنز سے اوپر ہوتا ہے ، سپر ٹرینڈ تیزی سے ہوتا ہے ، شارٹ ٹی ای ایم اے اپنے ایس ایم اے سے اوپر ہوتا ہے ، اور ہائکن اشی بند پچھلے بند سے زیادہ ہوتا ہے۔

مختصر انٹری سگنل ٹرگر کیا جاتا ہے جب مخالف شرائط پوری ہوتی ہیں.

منافع اور اسٹاپ نقصان کو اندراج کی قیمت کے 1٪ اور 3٪ پر مقرر کیا گیا ہے۔ کمیشن پر بھی غور کیا جاتا ہے۔

فوائد کا تجزیہ

  • متعدد عوامل درستگی کو بہتر بناتے ہیں رجحان، اتار چڑھاؤ، پیٹرن اشارے کا امتزاج درستگی کو بہتر بنا سکتا ہے اور غلط سگنل سے بچ سکتا ہے۔

  • معقول سٹاپ نقصان / منافع لینے کے کنٹرول کا خطرہ اچھی طرح سے مقرر سٹاپ نقصان اور منافع لے سطحوں منافع میں مقفل اور نقصانات کی حد.

  • بڑی پیرامیٹر اصلاح کی جگہ اشارے کے پیرامیٹرز کو بدلتی ہوئی منڈیوں کے مطابق لچکدار انداز میں ایڈجسٹ کیا جاسکتا ہے۔

  • زیادہ حقیقت پسندانہ کمیشن میں شامل ہے کمیشن غور backtest نتائج زندہ کارکردگی کے قریب بناتا ہے.

خطرے کا تجزیہ

  • زیادہ سے زیادہ اصلاح سے غلط فیصلے کا خطرہ بہت سارے مشترکہ اشارے غلط فیصلوں کا باعث بھی بن سکتے ہیں۔ افادیت کا اندازہ لگانے کی ضرورت ہے۔

  • قلیل مدتی تجارت کے ساتھ زیادہ خطرہ لمبے وقت کے فریم کے مقابلے میں، 15 منٹ اچانک واقعات اور خطرات کے لئے زیادہ حساس ہے.

  • استحکام کی حکمت عملی کو مزید توثیق کی ضرورت ہے قابل اعتماد کو یقینی بنانے کے لئے طویل تاریخ اور مارکیٹوں میں زیادہ وسیع جانچ کی ضرورت ہے۔

  • متعدد پیرامیٹرز کے ساتھ طویل اصلاح بہت سے پیرامیٹرز متعارف کرایا تمام پیرامیٹر مجموعے کو بہتر بنانے کے لئے طویل عمل کی طرف جاتا ہے.

بہتری کی ہدایات

  • ہر اشارے کے اصل اثر کا اندازہ کریں ہر اشارے کے اصل اضافی فائدہ کی تصدیق کے لئے بیک ٹیسٹ، بے کارگی سے بچنے کے.

  • استحکام کو بہتر بنائیں اور ٹیسٹ کریں مضبوطی کو یقینی بنانے کے لئے زیادہ مارکیٹوں میں ٹیسٹ کی اصلاح کے نتائج۔

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

  • اخراجات کے مزید عوامل پر غور کریں جیسے سلائپنگ تاکہ بیک ٹیسٹ کو براہ راست کارکردگی کے قریب بنایا جا سکے۔

خلاصہ

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


/*backtest
start: 2023-08-25 00:00:00
end: 2023-09-09 00:00:00
period: 10m
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/
// © deperp
//@version=5
strategy('3kilos', shorttitle='3kilos BTC 15m', overlay=true, initial_capital=100000, max_bars_back=5000, default_qty_type=strategy.percent_of_equity, default_qty_value=10, commission_type=strategy.commission.percent, commission_value=0.07, pyramiding=0)

short = input.int(50, minval=1)
srcShort = input(high, title='TEMA short')

long = input.int(100, minval=1)
srcLong = input(low, title='TEMA long 2')

long2 = input.int(350, minval=1)
srcLong2 = input(close, title='TEMA long 3')

atrLength = input.int(550, title='ATR Length', minval=1)
mult = input.float(3, title="Multiplier", minval=0.5, step=1)

smaPeriod = input.int(100, title="SMA Period", minval=1)

takeProfitPercent = input.float(1, title="Take Profit (%)", minval=0.1) / 100
stopLossPercent = input.float(3, title="Stop Loss (%)", minval=0.1) / 100


tema(src, length) =>
    ema1 = ta.ema(src, length)
    ema2 = ta.ema(ema1, length)
    ema3 = ta.ema(ema2, length)
    3 * (ema1 - ema2) + ema3

tema1 = tema(srcShort, short)
plot(tema1, color=color.new(color.red, 0), linewidth=2)

tema2 = tema(srcLong, long)
plot(tema2, color=color.new(color.blue, 0), linewidth=2)

tema3 = tema(srcLong2, long2)
plot(tema3, color=color.new(color.green, 0), linewidth=2)

// Custom ATR calculation with EMA smoothing
atr_ema(src, length) =>
    trueRange = math.max(math.max(high - low, math.abs(high - close[1])), math.abs(low - close[1]))
    emaTrueRange = ta.ema(trueRange, length)
    emaTrueRange

// Calculate ATR with EMA smoothing
atr = atr_ema(close, atrLength)

// Calculate Supertrend
var float up = na
var float dn = na
var bool uptrend = na
up := na(up[1]) ? hl2 - (mult * atr) : uptrend[1] ? math.max(hl2 - (mult * atr), up[1]) : hl2 - (mult * atr)
dn := na(dn[1]) ? hl2 + (mult * atr) : uptrend[1] ? hl2 + (mult * atr) : math.min(hl2 + (mult * atr), dn[1])
uptrend := na(uptrend[1]) ? true : close[1] > dn[1] ? true : close[1] < up[1] ? false : uptrend[1]

// Calculate SMA
sma = ta.sma(tema1, smaPeriod)

// Heikin-Ashi Close
haTicker = ticker.heikinashi(syminfo.tickerid)
haClose = request.security(haTicker, timeframe.period, close)


// Trend determination using Heikin-Ashi Close
longC = tema1 > tema2 and tema1 > tema3 and uptrend and tema1 > sma and haClose > haClose[1]
shortC = tema1 < tema2 and tema1 < tema3 and not uptrend and tema1 < sma and haClose < haClose[1]


alertlong = longC and not longC[1]
alertshort = shortC and not shortC[1]

useDateFilter = input.bool(true, title="Begin Backtest at Start Date",
     group="Backtest Time Period")
backtestStartDate = input(timestamp("1 Jan 2023"), 
     title="Start Date", group="Backtest Time Period",
     tooltip="This start date is in the time zone of the exchange " + 
     "where the chart's instrument trades. It doesn't use the time " + 
     "zone of the chart or of your computer.")

inTradeWindow = true

stopLossLevelLong = close - atr * mult
stopLossLevelShort = close + atr * mult
longTakeProfitLevel = close * (1 + takeProfitPercent)
longStopLossLevel = close * (1 - stopLossPercent)
shortTakeProfitLevel = close * (1 - takeProfitPercent)
shortStopLossLevel = close * (1 + stopLossPercent)



if inTradeWindow and longC
    strategy.entry('Long', strategy.long, comment='Long')
    strategy.exit("TP Long", "Long", limit=longTakeProfitLevel, stop=longStopLossLevel, comment="TP/SL Long")

if inTradeWindow and shortC
    strategy.entry('Short', strategy.short, comment='Short')
    strategy.exit("TP Short", "Short", limit=shortTakeProfitLevel, stop=shortStopLossLevel, comment="TP/SL Short")

// Alerts

alertcondition(longC, title='Long', message=' Buy Signal ')
alertcondition(shortC, title='Short', message=' Sell Signal ')

مزید