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