
فشر ٹرانسفارمیشن متحرک گھٹاؤ رجحان ٹریکنگ حکمت عملی قیمتوں کے رجحان میں تبدیلی کی نشاندہی کرنے کے لئے فشر ٹرانسفارمیشن اشارے پر مبنی ہے۔ یہ حکمت عملی فشر ٹرانسفارمیشن کا استعمال کرتی ہے جس میں قیمتوں کو ایک معیاری پیمانے پر درجہ بندی کیا جاتا ہے تاکہ ممکنہ رجحان کی واپسی کا پتہ لگانا آسان ہو۔ گھٹاؤ کو متحرک طور پر ایڈجسٹ کرکے ، یہ حکمت عملی مختلف مارکیٹ کے حالات کے مطابق ڈھال سکتی ہے ، جس سے رجحان کی شناخت کی درستگی میں اضافہ ہوتا ہے۔ جب فشر کی تبدیلی کی قیمت مثبت منفی گھٹاؤ سے تجاوز کرتی ہے تو ، حکمت عملی مارکیٹ کے رجحان کو ٹریک کرنے کے لئے خرید و فروخت کا اشارہ دیتی ہے۔
فیشر متغیر متحرک قیمتوں میں کمی کا رجحان ٹریکنگ حکمت عملی فیشر متغیر اشارے اور متحرک قیمتوں میں کمی کے ذریعے ، قیمتوں کے رجحان میں تبدیلی کی نشاندہی کرنے ، مختلف مارکیٹ کی حالت کے مطابق ڈھالنے کے لئے ہے۔ یہ حکمت عملی مارکیٹ کے رجحان کو بہتر طور پر پکڑ سکتی ہے ، رجحان سے باخبر رہنے کے لئے تجارت کرتی ہے۔ حکمت عملی کا فائدہ متحرک قیمتوں میں کمی کو ایڈجسٹ کرنے ، قیمت کے شور کی مداخلت کو کم کرنے اور ایک بصری چارٹ کی نمائش میں ہے۔ لیکن اس کے ساتھ ہی ، پیرامیٹرز کی اصلاح کے خطرات ، رجحان کی نشاندہی کرنے کے لئے پسماندہ ، زلزلے کی مارکیٹ کی ناقص کارکردگی ، انتہائی رجحان کے خطرات وغیرہ ہیں۔ پیرامیٹرز کی اصلاح ، سگنل فلٹرنگ ، اسٹاپ نقصانات ، پوزیشن مینجمنٹ وغیرہ کے ذریعہ حکمت عملی کی استحکام اور منافع بخش صلاحیت کو مزید بڑھا سکتا ہے۔
/*backtest
start: 2024-05-01 00:00:00
end: 2024-05-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Qiuboneminer - Fisher Transform", overlay=true)
// Parámetros
Len = input.int(10, minval=1)
mult1 = input.int(1, minval=1)
threshold = 2.6
// Función Fisher Transform
fish(Length, timeMultiplier) =>
var float nValue1 = na
var float nFish = na
xHL2 = hl2
xMaxH = ta.highest(xHL2, Length * timeMultiplier)
xMinL = ta.lowest(xHL2, Length * timeMultiplier)
nValue1 := 0.33 * 2 * ((xHL2 - xMinL) / (xMaxH - xMinL) - 0.5) + 0.67 * nz(nValue1[1])
nValue2 = if nValue1 > 0.99
0.999
else if nValue1 < -0.99
-0.999
else
nValue1
nFish := 0.5 * math.log((1 + nValue2) / (1 - nValue2)) + 0.5 * nz(nFish[1])
nFish
// Cálculo del Fisher Transform para mult1
Fisher1 = fish(Len, mult1)
// Condiciones de entrada y salida
longCondition = Fisher1 > nz(Fisher1[1]) and nz(Fisher1[1]) <= nz(Fisher1[2]) and Fisher1 < -threshold
shortCondition = Fisher1 < nz(Fisher1[1]) and nz(Fisher1[1]) >= nz(Fisher1[2]) and Fisher1 > threshold
// Estrategia de entrada
if (longCondition)
strategy.entry("Long", strategy.long)
if (shortCondition)
strategy.entry("Short", strategy.short)
// Ploteo del Fisher Transform
plot(Fisher1, color=(Fisher1 > nz(Fisher1[1]) ? color.rgb(34, 255, 0) : color.rgb(255, 0, 212)), title="Fisher TF:1")
// Ploteo de líneas de umbral
hline(threshold, "Umbral Superior", color=color.rgb(255, 0, 0), linestyle=hline.style_dotted)
hline(-threshold, "Umbral Inferior", color=#008704, linestyle=hline.style_dotted)