
এই কৌশলটি ইএমএ দ্রুত এবং ধীর লাইন ক্রসিং পদ্ধতি ব্যবহার করে, দামের প্রবণতা অনুসরণ করার জন্য। যখন দ্রুত লাইনটি নীচের থেকে ধীর লাইনটি অতিক্রম করে, তখন আরও বেশি কাজ করুন; যখন দ্রুত লাইনটি নীচের থেকে ধীর লাইনটি অতিক্রম করে, তখন সমতল। এই কৌশলটি মূলত প্রবণতা বেশি স্পষ্ট জাতের জন্য প্রয়োগ করা হয়, যা কার্যকরভাবে প্রবণতা অনুসরণ করতে পারে, অতিরিক্ত আয় করতে পারে।
এই কৌশলটির কেন্দ্রীয় সূচক হল EMA গড়। EMA গড়ের গণনা সূত্র হলঃ
EMA(t)=C(t)×2/(n+1)+EMA(t-1)×(n-1)/(n+1)
এখানে, t হল বর্তমান সময়, C ((t) হল বর্তমান মুদ্রাস্ফীতির মূল্য, এবং n হল N এর মান। যেমন যে EMA একটি ভারী ফ্যাক্টর সহ একটি চলমান গড় প্রযুক্তিগত সূচক। ইএমএ সর্বশেষ মূল্যের উচ্চতর ওজন দেয়, যাতে এটি সর্বশেষ মূল্যের পরিবর্তনের প্রতি আরও দ্রুত প্রতিক্রিয়া জানায়।
এই কৌশলটি একটি দ্রুত ইএমএ গড় এবং একটি ধীর ইএমএ গড় তৈরি করে, যা একটি ক্রয় সংকেত হিসাবে একটি দ্রুত লাইনে একটি ধীর লাইন অতিক্রম করে এবং একটি বিক্রয় সংকেত হিসাবে একটি ধীর লাইন অতিক্রম করে। যখন দ্রুত লাইনটি অতিক্রম করা হয়, তখন দামটি একটি নতুন রাউন্ডের উত্থান শুরু করে; যখন দ্রুত লাইনটি অতিক্রম করা হয়, তখন দামের উত্থান প্রবণতা শেষ হয় এবং এটি পুনরুদ্ধার শুরু হয়।
এই কৌশলটির সুবিধাগুলো হলঃ
এই কৌশলটির প্রধান ঝুঁকিগুলো হলঃ
উপরোক্ত ঝুঁকি কমাতে, নিম্নলিখিত অপ্টিমাইজেশান ব্যবস্থা গ্রহণ করা যেতে পারেঃ
এই কৌশলটি নিম্নলিখিত দিকগুলি থেকে উন্নত করা যেতে পারেঃ
এই কৌশলটি সামগ্রিকভাবে একটি সহজ ব্যবহারিক প্রবণতা অনুসরণ কৌশল। এটি ইএমএ গড় লাইন ব্যবহার করে মূল্যের প্রবণতা নির্ধারণ করে, অপারেশন লজিক পরিষ্কার এবং বাস্তবায়ন করা সহজ। সুবিধাগুলি হ’ল প্যারামিটারগুলি সামঞ্জস্য করা সহজ, কার্যকরভাবে প্রবণতা অনুসরণ করতে পারে; অসুবিধাগুলি হ’ল মিথ্যা সংকেত প্রেরণ করা সহজ, প্রকৃত কর্মক্ষমতা পুনরায় পরিমাপের চেয়ে দুর্বল হতে পারে। পরবর্তী ধাপে ফিল্টার শর্ত, গতিশীল প্যারামিটার মডেল, বিল্ডিং ইত্যাদির মাধ্যমে অপ্টিমাইজ করা যেতে পারে, কৌশলটি আরও স্থিতিশীল এবং নির্ভরযোগ্য করে তোলে।
/*backtest
start: 2022-12-20 00:00:00
end: 2023-12-26 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("EMA交叉策略by GPT",
format = format.inherit,
overlay = true,
default_qty_type= strategy.percent_of_equity,
default_qty_value = 100,
currency = currency.USD,
initial_capital = 1000000)
// 定義回測交易開始和結束時間的變數
start_time = input(title="開始時間", type=input.time, defval=timestamp("01 Jan 2020 00:00 +0000"))
end_time = input(title="結束時間", type=input.time, defval=timestamp("31 Dec 2050 23:59 +0000"))
// 判斷是否在回測交易時間範圍內
in_range = true
// Define input variables
fast_length = input(title="Fast EMA Length", type=input.integer, defval=5)
slow_length = input(title="Slow EMA Length", type=input.integer, defval=20)
// Define EMAs
fast_ema = ema(close, fast_length)
slow_ema = ema(close, slow_length)
// Define buy and sell signals
buy_signal = crossover(fast_ema, slow_ema)
sell_signal = crossunder(fast_ema, slow_ema)
// Buy signal
if in_range and buy_signal
strategy.entry("Buy", strategy.long, when=in_range)
// Sell signal
if in_range and sell_signal
strategy.close("Buy", when=sell_signal)