وسائل لوڈ ہو رہے ہیں... لوڈنگ...

فیشر یوریک ٹریلنگ سٹاپ حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2024-02-02 14:57:33
ٹیگز:

img

جائزہ

فیشر یوریک ٹریلنگ اسٹاپ حکمت عملی ایک مقداری تجارتی حکمت عملی ہے جو فیشر یوریک اشارے اور ٹریلنگ اسٹاپ میکانزم کو مربوط کرتی ہے۔ یہ فیشر یوریک اشارے کا استعمال منافع میں مقفل کرنے کے لئے ٹریلنگ اسٹاپ قائم کرتے ہوئے منافع کی حفاظت کرتے ہوئے منافع کو زیادہ سے زیادہ کرنے کے لئے خرید و فروخت کے سگنل پیدا کرنے کے لئے کرتی ہے۔

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

  1. بیک ٹسٹ/لائیو ٹریڈنگ ٹائم فریم کی وضاحت کے لئے ان پٹ ڈیٹ رینجز
  2. فیشر یوریک اشارے کے لئے ان پٹ پیرامیٹرز، ڈیفالٹ 2 ادوار
  3. ان پٹ منافع لینے اور سٹاپ نقصان کے تناسب، 5 فیصد منافع اور 2 فیصد نقصان کے لئے ڈیفالٹ
  4. فیشر یوریک اشارے کی اہم اور سگنل لائنوں کا حساب لگائیں
  5. جب مرکزی لائن سگنل لائن کے اوپر کراس خرید سگنل پیدا
  6. ٹریلنگ اسٹاپ سیٹ کریں، جب قیمت میں داخل ہونے کے بعد 2 فیصد گر جائے تو طویل پوزیشن سے باہر نکلیں
  7. جب قیمت 5 فیصد سے زیادہ بڑھ جائے تو منافع حاصل کریں

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

  1. فیشر یوریک اشارے آسانی سے رجحانات کی نشاندہی، درست خرید سگنل
  2. ٹریلنگ سٹاپ زیادہ تر منافع میں مقفل ہوتا ہے جبکہ حد سے باہر رکنے سے گریز کیا جاتا ہے
  3. اپنی مرضی کے مطابق پیرامیٹرز مختلف مارکیٹ کے ماحول کے مطابق
  4. سادہ اور سمجھنے میں آسان نفاذ

خطرے کا تجزیہ

  1. نامناسب پیرامیٹر ٹیوننگ زیادہ جارحانہ ٹریڈنگ کا سبب بن سکتی ہے، محتاط ٹیسٹنگ کی ضرورت ہوتی ہے
  2. سٹاپ نقصان بہت وسیع توقع سے زیادہ نقصانات کی قیادت کر سکتے ہیں
  3. منافع کو بہت تنگ کر کے منافع کو کم کر سکتا ہے، منافع کو محدود کر سکتا ہے
  4. مختلف مصنوعات کے لئے مناسب پیرامیٹرز کا تعین کیا جانا چاہئے

خطرات کو اسٹاپ / منافع کے تناسب ، ٹیسٹنگ پیرامیٹرز ، سگنل فلٹرز ، پوزیشن سائزنگ کے قوانین کا استعمال کرکے ایڈجسٹ کیا جاسکتا ہے۔

بہتر مواقع

  1. حکمت عملی پر اثر کے لئے فیشر یوریک پیرامیٹرز کو بہتر بنائیں
  2. سگنل کے معیار کو بہتر بنانے کے لئے MACD، KD جیسے سگنل فلٹرز شامل کریں
  3. داخلہ کی شرائط شامل کریں جیسے بولنگر بینڈ سے بریک آؤٹ
  4. تجارت کے خطرے کے مطابق کنٹرول کرنے کے لئے پوزیشن سائزنگ کے قوانین کو شامل کریں
  5. پیچھے سے روکنے کے طریقوں کو بہتر بنائیں، مثال کے طور پر ہموار، Chandelier Exits

نتیجہ

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


/*backtest
start: 2023-01-26 00:00:00
end: 2024-02-01 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Fisher_Yurik Strategy with Trailing Stop", shorttitle="FY Strategy", overlay=true)

// Date Ranges 
from_month = input(defval = 1, title = "From Month")
from_day   = input(defval = 1, title = "From Day")
from_year  = input(defval = 2021, title = "From Year")
to_month   = input(defval = 1, title = "To Month")
to_day     = input(defval = 1, title = "To Day")
to_year    = input(defval = 9999, title = "To Year")
start  = timestamp(from_year, from_month, from_day, 00, 00)  // backtest start window
finish = timestamp(to_year, to_month, to_day, 23, 59)        // backtest finish window
window = true
period = input(2, title='Period')
cost = input.float(1.05, title='profit level ', step=0.01)
dusus = input.float(1.02, title='after the signal', step=0.01)

var float Value = na
var float Fish = na
var float ExtBuffer1 = na
var float ExtBuffer2 = na

price = (high + low) / 2
MaxH = ta.highest(high, period)
MinL = ta.lowest(low, period)

Value := 0.33 * 2 * ((price - MinL) / (MaxH - MinL) - 0.5) + 0.67 * nz(Value[1])
Value := math.max(math.min(Value, 0.999), -0.999)
Fish := 0.5 * math.log((1 + Value) / (1 - Value)) + 0.5 * nz(Fish[1])

up = Fish >= 0

ExtBuffer1 := up ? Fish : na
ExtBuffer2 := up ? na : Fish

var float entryPrice = na
var float stopPrice = na
 
if (ExtBuffer1 > ExtBuffer1[1])
    entryPrice := close*dusus
    stopPrice := close * cost 
 
if (ExtBuffer2 < ExtBuffer2[1])
    entryPrice := close
    stopPrice := close * cost

// Sadece seçilen test döneminde işlem yapma koşulu eklenmiştir
strategy.entry("Buy", strategy.long, when=ExtBuffer1 > ExtBuffer1[1] and window)
strategy.exit("Take Profit/Trailing Stop", from_entry="Buy", when=(close >= entryPrice * cost) or (close < stopPrice), trail_offset=0.08, trail_price=entryPrice * cost)


مزید