یہ حکمت عملی ایک جامع تجارتی حکمت عملی ہے جو بٹ کوائن اور دیگر کریپٹو کرنسیوں کے لئے 15 منٹ کی مدت پر لاگو ہوتی ہے۔ اس میں متعدد اشارے شامل ہیں جو خرید و فروخت کے اشارے پیدا کرتے ہیں ، بشمول ٹرپل انڈیکس منتقل اوسط ، اوسط حقیقی اتار چڑھاؤ کی حد ، اور ایک توازن کی لکیری گراف ، جبکہ اس میں اسٹاپ نقصان اور دیگر خطرے کے انتظام کا طریقہ کار بھی شامل ہے۔
یہ حکمت عملی مندرجہ ذیل اشارے استعمال کرتی ہے:
ٹرپل انڈیکس چلتی اوسط ((TEMA): مختلف لمبائی اور ذرائع کے 3 TEMA استعمال کرتے ہوئے ، اونچائی ، کم اور اختتامی قیمت پر مبنی حساب کتاب۔
اوسط حقیقی اتار چڑھاؤ کی حد ((ATR): EMA ہموار اپنی مرضی کے مطابق اے ٹی آر کا استعمال کرتے ہوئے مارکیٹ میں اتار چڑھاؤ کی شرح کا حساب لگائیں۔
ٹرانس ٹرینڈ اشارے: اے ٹی آر اور ضرب کی بنیاد پر رجحان کی سمت کا تعین کریں۔
سادہ چلتی اوسط ((SMA): مختصر مدت TEMA کے لئے SMA کا حساب لگانے کے لئے ہموار قیمتوں کے ساتھ۔
بیلنس لائن اختتامی قیمت: رجحانات کی اضافی تصدیق کے لئے استعمال کیا جاتا ہے۔
خریدنے کا اشارہ اس وقت پیدا ہوتا ہے جب مختصر مدت کا ٹی ای ایم اے دو طویل مدتی ٹی ای ایم اے سے زیادہ ہوتا ہے ، اور اس سے زیادہ اشارے کی طرف اشارہ ہوتا ہے ، اور مختصر مدت کا ٹی ای ایم اے اس کے ایس ایم اے سے زیادہ ہوتا ہے ، اور توازن لائن بند ہونے کی قیمت پچھلے دن سے زیادہ ہوتی ہے۔
فروخت کا اشارہ اس وقت پیدا ہوتا ہے جب قلیل مدتی TEMA دو طویل مدتی TEMA سے کم ہوتا ہے ، اور ٹرانسمیشن انڈیکس نیچے جاتا ہے ، قلیل مدتی TEMA اس کے SMA سے کم ہوتا ہے ، اور بیلانس لائن اختتامی قیمت پچھلے دن سے کم ہوتی ہے۔
سٹاپ سٹاپ نقصان 1٪ اور 3٪ میں داخلہ کی قیمت کے طور پر ترتیب دیا گیا ہے۔ اس کے ساتھ ساتھ فیس کے عوامل کو بھی مدنظر رکھا گیا ہے۔
رجحانات ، اتار چڑھاؤ ، شکل ، اور دیگر عوامل کے ساتھ مل کر ، آپ کو غلط سگنل سے بچنے کے لئے درستگی کو بہتر بنانے میں مدد مل سکتی ہے۔
معقول اسٹاپ نقصان کی ترتیب منافع کو لاک کرنے کے ساتھ ساتھ انفرادی نقصانات کو بھی مؤثر طریقے سے محدود کرسکتی ہے۔
انڈیکس پیرامیٹرز کو مارکیٹ میں تبدیلیوں کے مطابق لچکدار اور بہترین مجموعہ تلاش کرنے کے لئے ایڈجسٹ کیا جاسکتا ہے۔
ٹرانزیکشن فیس کے عنصر کو شامل کرنے سے ، آپ کو اصل ٹرانزیکشن کی کارکردگی سے قریب تر نتائج مل سکتے ہیں۔
بہت سے پیمائش کے مجموعے بھی غلط فیصلے کا سبب بن سکتے ہیں، اور پیمائش کی عملی تاثیر کو احتیاط سے اندازہ کرنے کی ضرورت ہے۔
طویل دورانیے کے مقابلے میں، 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 ')