
اس حکمت عملی میں ٹریپل انڈیکس چلتی اوسط ((TEMA) اور فشر ٹرانسفارمر ، دو تکنیکی اشارے شامل ہیں ، جو رجحان اور متحرک سگنل کی شناخت کے ذریعہ داخلے اور باہر نکلنے کے وقت کا تعین کرتے ہیں۔ ٹی ای ایم اے ، ایک کم تاخیر والے رجحان سے باخبر رہنے والا اشارے ، مارکیٹ کے رجحان کی سمت کو مؤثر طریقے سے شناخت کرنے کے قابل ہے ، جبکہ فشر ٹرانسفارمر ، قیمت میں تبدیلی کو گاسسٹروجنٹل ڈسٹری بیوشن میں تبدیل کرکے ، زیادہ واضح متحرک سگنل فراہم کرتا ہے۔ حکمت عملی ٹریڈنگ کے لئے متحرک شرائط کے طور پر کراس سگنل کا استعمال کرتی ہے ، جو رجحان سے باخبر رہنے اور متحرک تجزیہ کے فوائد کے ساتھ ملتی ہے۔
اس حکمت عملی کا بنیادی منطق دو اہم اشارے پر مبنی ہے:
تجارتی قوانین مندرجہ ذیل ہیں:
یہ ایک مکمل تجارتی حکمت عملی ہے جو رجحانات اور حرکیات کے تجزیے کو جوڑتی ہے۔ ٹی ای ایم اے اور فشر ٹرانسفارمیشن کے ساتھ مل کر استعمال کرنے سے رجحانات کی نگرانی کی صلاحیت کو یقینی بنایا جاتا ہے اور واضح حرکیات کی تصدیق کے اشارے فراہم کیے جاتے ہیں۔ حکمت عملی کا ڈیزائن معقول ہے اور اس کی عمدہ عملیتا ہے ، لیکن عملی استعمال میں مارکیٹ کے ماحول کے مطابق موافقت پر توجہ دینے کی ضرورت ہے اور اس کے مطابق پیرامیٹرز کو بہتر بنایا جاسکتا ہے۔ تجویز کردہ اصلاحی سمت کے ذریعہ ، حکمت عملی کی استحکام اور وشوسنییتا کو مزید بہتر بنایا جاسکتا ہے۔
/*backtest
start: 2024-02-21 00:00:00
end: 2025-02-19 00:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Binance","currency":"ETH_USDT"}]
*/
//@version=5
strategy("Triple EMA (TEMA) + Fisher Transform Strategy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10)
// ==== Triple EMA (TEMA) Settings ====
temaLength = input.int(21, title="TEMA Length", minval=1)
// Implementácia Triple EMA (TEMA)
// TEMA = 3 * EMA(close, length) - 3 * EMA(EMA(close, length), length) + EMA(EMA(EMA(close, length), length), length)
ema1 = ta.ema(close, temaLength)
ema2 = ta.ema(ema1, temaLength)
ema3 = ta.ema(ema2, temaLength)
tema = 3 * ema1 - 3 * ema2 + ema3
plot(tema, color=color.blue, title="TEMA")
// ==== Fisher Transform Settings ====
fisherLength = input.int(10, title="Fisher Length", minval=1)
fisherSmooth = input.int(1, title="Fisher Smoothing", minval=1) // Zvyčajne sa používa 1 alebo 2
// Výpočet Fisher Transform
// Krok 1: Normalizácia ceny
price = (high + low) / 2
maxPrice = ta.highest(price, fisherLength)
minPrice = ta.lowest(price, fisherLength)
value = 0.5 * (2 * ((price - minPrice) / (maxPrice - minPrice)) - 1)
value := math.min(math.max(value, -0.999), 0.999) // Orezanie hodnoty pre stabilitu
// Krok 2: Výpočet Fisher Transform
var float fisher = na
fisher := 0.5 * math.log((1 + value) / (1 - value)) + 0.5 * nz(fisher[1])
fisher := fisherSmooth > 1 ? ta.sma(fisher, fisherSmooth) : fisher
plot(fisher, color=color.red, title="Fisher Transform", linewidth=2)
// ==== Strategie Podmienky ====
// Long Condition: Cena prekročí TEMA smerom nahor a Fisher Transform prekročí 0 smerom nahor
longCondition = ta.crossover(close, tema) and ta.crossover(fisher, 0)
if (longCondition)
strategy.entry("Long", strategy.long)
// Short Condition: Cena prekročí TEMA smerom nadol a Fisher Transform prekročí 0 smerom nadol
shortCondition = ta.crossunder(close, tema) and ta.crossunder(fisher, 0)
if (shortCondition)
strategy.entry("Short", strategy.short)
// Exit Long Condition: Cena prekročí TEMA smerom nadol alebo Fisher Transform prekročí 0 smerom nadol
exitLong = ta.crossunder(close, tema) or ta.crossunder(fisher, 0)
if (exitLong)
strategy.close("Long")
// Exit Short Condition: Cena prekročí TEMA smerom nahor alebo Fisher Transform prekročí 0 smerom nahor
exitShort = ta.crossover(close, tema) or ta.crossover(fisher, 0)
if (exitShort)
strategy.close("Short")
// ==== Voliteľné: Vykreslenie Zero Line pre Fisher Transform ====
hline(0, "Zero Line", color=color.gray, linestyle=hline.style_dotted)