ڈبل ٹیما فورک ڈائی فورک ٹریڈنگ حکمت عملی قیمتوں کے رجحانات کی پیروی کرنے کی ایک عام حکمت عملی ہے۔ یہ حکمت عملی دو مختلف پیرامیٹرز کی ٹرپل انڈیکس حرکت پذیر اوسط ٹیما کا استعمال کرتی ہے ، جب تیز لائن نیچے سے نیچے سے گزرتی ہے تو ایک سے زیادہ سگنل پیدا ہوتا ہے ، اور جب تیز لائن اوپر سے نیچے سے نیچے سے گزرتی ہے تو اس کی جگہ لیتا ہے۔ یہ حکمت عملی قیمتوں کے رجحانات کو مؤثر طریقے سے ٹریک کرسکتی ہے ، اور جب رجحان واضح ہوجاتا ہے تو بہتر منافع حاصل کرتی ہے۔
اس حکمت عملی میں TEMA کو بطور بنیادی تکنیکی اشارے استعمال کیا گیا ہے۔ TEMA کا حساب کتاب کرنے کا فارمولا یہ ہے:
TEMA = (3*EMA1) - (3*EMA2) + EMA3
ان میں سے ، EMA1 ، EMA2 اور EMA3 بالترتیب N لمبائی کی ایک اشاریہ حرکت پذیر اوسط EMA ہے۔ TEMA تین بار EMA کا حساب کتاب کرکے ، قیمت میں تبدیلیوں کا زیادہ تیزی سے جواب دے سکتا ہے۔
حکمت عملی مختصر لمبائی TEMA کو تیز لائن کے طور پر اور طویل TEMA کو سست لائن کے طور پر استعمال کرتی ہے۔ جب تیز لائن پر سست لائن کو پار کرتے ہیں تو ، قیمتیں بڑھنے لگتی ہیں ، جس سے متعدد سگنل پیدا ہوتے ہیں۔ جب تیز لائن کے نیچے سست لائن کو پار کرتے ہیں تو ، قیمتیں گرنا شروع ہوجاتی ہیں ، اور پوزیشن کو صاف کرتی ہیں۔
اس حکمت عملی کی کلید پیرامیٹرز کی ترتیب اور شرائط کا فیصلہ کرنا ہے۔ تیز لائن کی ترتیب مختصر مدت جیسے 20 دن ہے ، قیمت میں تبدیلی کو زیادہ تیزی سے پکڑ سکتا ہے۔ سست لائن کی ترتیب طویل مدت جیسے 60 دن ہے ، جعلی توڑ کو ختم کرسکتا ہے۔ جب قیمت میں واضح اوپر یا نیچے کا رجحان ہوتا ہے تو ، تیز لائن تیزی سے اوپر یا نیچے کی سست لائن کو عبور کرسکتی ہے ، جس سے تجارتی سگنل پیدا ہوتا ہے۔
یہ حکمت عملی مندرجہ ذیل فوائد رکھتی ہے:
TEMA اشارے کا استعمال کرتے ہوئے قیمتوں میں تبدیلیوں پر تیزی سے ردعمل ظاہر کیا جاسکتا ہے ، جس سے رجحان کی تبدیلی کو پکڑ لیا جاسکتا ہے۔
ڈبل ٹیما ڈھانچے جعلی بریک کو فلٹر کرسکتے ہیں اور اعلی امکانات کے رجحان کی تجارت میں داخل ہوسکتے ہیں۔
ایڈجسٹ پیرامیٹرز کی ترتیب لچکدار ہے، مارکیٹ کے مطابق پیرامیٹرز کو ایڈجسٹ کر سکتے ہیں، مختلف حالات کے مطابق.
حکمت عملی کی منطق سادہ اور واضح ہے ، اس پر عمل درآمد آسان ہے ، اور فنڈز کا استعمال زیادہ ہے۔
رجحان کے حالات میں بہتر منافع حاصل کریں اور واضح رجحان کے ساتھ مارکیٹ میں بہتر کام کریں.
اس حکمت عملی میں مندرجہ ذیل خطرات بھی ہیں:
اس کے نتیجے میں ، اس کی قیمتوں میں کمی واقع ہوتی ہے۔
اگر پیرامیٹرز کو غلط طریقے سے ترتیب دیا گیا ہے تو ، بہت زیادہ غلط سگنل پیدا ہوسکتے ہیں۔
غیر متوقع واقعات سے پیدا ہونے والی مختصر مدت کی تبدیلیوں کا مؤثر طریقے سے جواب دینے میں ناکامی۔
کچھ وقت کی تاخیر کے ساتھ ، آپ کو شارٹ لائن کا موقع ضائع کرنا پڑ سکتا ہے۔
اس کے علاوہ ، یہ بھی کہا گیا ہے کہ یہ ایک بہت بڑا خطرہ ہے کہ آپ کسی بھی قسم کی غیر یقینی صورتحال میں تجارت کریں گے۔
مارکیٹ میں تبدیلیوں کے مطابق پیرامیٹرز کو بروقت ایڈجسٹ کرنے کی ضرورت ہے۔ پیرامیٹرز کو بہتر بنانے کے لئے کچھ تجربات کی ضرورت ہے۔
متعلقہ خطرے کے انتظام کے اقدامات:
پیرامیٹرز کی ترتیبات کو بہتر بنائیں اور زیادہ حساس ہونے سے گریز کریں۔
دوسرے اشارے کے ساتھ مل کر داخلہ سگنل فلٹر کریں۔
آؤٹ پٹ اسٹاپ نقصان کو یقینی بنانے کے ل single واحد نقصانات پر قابو پانا۔
پوزیشن کا سائز کم کریں اور ایک ہی تجارت کے خطرے کو کنٹرول کریں۔
پیرامیٹرز کو بہتر بنانے کے فیصلے اور انسانی مداخلت کے طریقہ کار کو شامل کرنا۔
یہ حکمت عملی مندرجہ ذیل پہلوؤں سے بہتر بنائی جا سکتی ہے۔
تیز اور سست لائنوں کے پیرامیٹرز کو بہتر بنائیں تاکہ وہ مختلف اقسام اور کاروباری ماحول کے مطابق بہتر ہو سکے۔ متحرک پیرامیٹرز کی اصلاح کا طریقہ کار متعارف کرایا جاسکتا ہے۔
دیگر اشارے کے مجموعے کو شامل کریں ، جیسے MACD ، برن بینڈ ، وغیرہ ، سگنل کی تاثیر کو بہتر بنائیں۔
نقصان کو کنٹرول کرنے کے لئے نقصان کی روک تھام کی حکمت عملی میں اضافہ کریں ، جیسے کہ حرکت کی روک تھام ، وقت کی روک تھام ، اے ٹی آر کی روک تھام وغیرہ۔
VIX انڈیکس کے ساتھ مل کر ، گھبراہٹ کے وقت پوزیشن کھولنے سے گریز کریں۔
توانائی کے اشارے کو متعارف کرانے کے لئے، جب بڑے پیمانے پر توانائی میں نمایاں طور پر اضافہ ہوتا ہے تو ذخیرہ کرنے پر غور کریں.
رقم کے انتظام کی حکمت عملی کو بہتر بنانا ، جیسے کوٹہ ٹریڈنگ ، پوزیشن مینجمنٹ وغیرہ۔
مشین لرننگ کے ساتھ مل کر پیرامیٹرز کے لئے خودکار اصلاحات۔
ڈبل ٹیما فورک ڈاٹ فورک حکمت عملی مجموعی طور پر ایک حکمت عملی ہے جس میں رجحان اشارے کے اشارے کا استعمال کرتے ہوئے رجحان کی پیروی کی جاتی ہے۔ یہ قیمت کے رجحان کو پکڑنے اور واضح رجحان کے تحت تجارت کرنے کے لئے موزوں ہے۔ لیکن اس میں خطرہ پر قابو پانے پر بھی توجہ دینے کی ضرورت ہے تاکہ غلط استعمال سے ہونے والے نقصانات سے بچا جاسکے۔ مزید اصلاحی جانچ کے ذریعہ حکمت عملی پیرامیٹرز کی ترتیب کو زیادہ سائنسی اور معقول بنایا جاسکتا ہے ، اور رجحان کے حالات میں بہتر منافع حاصل کیا جاسکتا ہے۔
/*backtest
start: 2023-01-01 00:00:00
end: 2023-10-11 00:00:00
period: 1d
basePeriod: 1h
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/
// © nickrober
//@version=4
strategy(title="TEMA Cross Backtest", shorttitle="TEMA_X_BT", overlay=true, commission_type=strategy.commission.percent, commission_value=0, initial_capital = 1000, default_qty_type=strategy.percent_of_equity, default_qty_value=100)
// Backtest inputs
FromMonth = input(defval=1, title="From Month", minval=1, maxval=12)
FromDay = input(defval=1, title="From Day", minval=1, maxval=31)
FromYear = input(defval=2020, title="From Year", minval=2010)
ToMonth = input(defval=1, title="To Month", minval=1, maxval=12)
ToDay = input(defval=1, title="To Day", minval=1, maxval=31)
ToYear = input(defval=9999, title="To Year", minval=2017)
// Define backtest timewindow
start = timestamp(FromYear, FromMonth, FromDay, 00, 00) // backtest start window
finish = timestamp(ToYear, ToMonth, ToDay, 23, 59) // backtest finish window
window() => true
//TEMA Section
xLength = input(20, minval=1, title="Fast Length")
xPrice = close
xEMA1 = ema(xPrice, xLength)
xEMA2 = ema(xEMA1, xLength)
xEMA3 = ema(xEMA2, xLength)
xnRes = (3 * xEMA1) - (3 * xEMA2) + xEMA3
xnResP = plot(xnRes, color=color.green, linewidth=2, title="TEMA1")
yLength = input(60, minval=1, title="Slow Length")
yPrice = close
yEMA1 = ema(yPrice, yLength)
yEMA2 = ema(yEMA1, yLength)
yEMA3 = ema(yEMA2, yLength)
ynRes = (3 * yEMA1) - (3 * yEMA2) + yEMA3
ynResP = plot(ynRes, color=color.red, linewidth=2, title="TEMA2")
fill(xnResP, ynResP, color=xnRes > ynRes ? color.green : color.red, transp=75, editable=true)
// Buy and Sell Triggers
LongEntryAlert = xnRes > ynRes
LongCloseAlert = xnRes < ynRes
ShortEntryAlert = xnRes < ynRes
ShortCloseAlert = xnRes > ynRes
// Entry & Exit signals
strategy.entry("Long", strategy.long, when = xnRes > ynRes and window())
strategy.close("Long", when = xnRes < ynRes)
//strategy.entry("Short", strategy.short, when = xnRes < ynRes and window())
//strategy.close("Short", when = xnRes > ynRes)