ফিশার ইউরিক ট্রেইলিং স্টপ কৌশল একটি পরিমাণগত ট্রেডিং কৌশল যা ফিশার ইউরিক সূচক এবং ট্রেইলিং স্টপ প্রক্রিয়াকে একীভূত করে। এটি মুনাফা লক করার জন্য ট্রেইলিং স্টপ সেট করার সময় মুনাফা রক্ষা করার সময় মুনাফা সর্বাধিকীকরণ করার জন্য ফিশার ইউরিক সূচকটি ব্যবহার করে কিনুন এবং বিক্রয় সংকেত তৈরি করে।
স্টপ/লাভের অনুপাত, পরীক্ষার পরামিতি, সিগন্যাল ফিল্টার ব্যবহার, পজিশনের আকার নির্ধারণের নিয়মের মাধ্যমে ঝুঁকি মোকাবেলা করা যেতে পারে।
ফিশার ইউরিক ট্রেলিং স্টপ কৌশলটি ট্রেন্ড সনাক্তকরণ এবং ঝুঁকি ব্যবস্থাপনাকে একত্রিত করে। প্যারামিটার টিউনিং, সূচক সমন্বয় এবং স্টপ লস বর্ধনের সাথে, এটি গ্রহণযোগ্য ঝুঁকি সহনশীলতার মধ্যে ভাল মুনাফা অর্জনের জন্য বেশিরভাগ যন্ত্রের জন্য উপযুক্ত।
/*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)