গোল্ডেন রেসিও মুভিং এভারেজ ট্রেডিং কৌশল

লেখক:চাওঝাং, তারিখঃ 2024-01-05 14:21:52
ট্যাগঃ

img

সারসংক্ষেপ

সোনার অনুপাত চলমান গড় ট্রেডিং কৌশল একটি পরিমাণগত ট্রেডিং কৌশল যা স্বল্পমেয়াদী এবং দীর্ঘমেয়াদী চলমান গড়ের সোনার ক্রসকে ট্রেডিং সংকেত হিসাবে ব্যবহার করার চেষ্টা করে। ঝুঁকি নিয়ন্ত্রণের জন্য স্থানীয় উচ্চতায় পজিশন খোলা এড়ানোর জন্য কৌশলটিতে আরএসআই সূচকও অন্তর্ভুক্ত রয়েছে।

কৌশলগত যুক্তি

কৌশলটি মূলত দুটি চলমান গড়ের উপর ভিত্তি করেঃ দীর্ঘমেয়াদী এমএ হিসাবে 200 দিনের এমএ এবং স্বল্পমেয়াদী এমএ হিসাবে 10 দিনের এমএ। যখন স্বল্পমেয়াদী এমএ দীর্ঘমেয়াদী এমএ অতিক্রম করে তখন একটি ক্রয় সংকেত উত্পন্ন হয়; যখন স্বল্পমেয়াদী এমএ দীর্ঘমেয়াদী এমএ এর নীচে অতিক্রম করে তখন একটি বিক্রয় সংকেত উত্পন্ন হয়। এটি বিখ্যাত গোল্ডেন ক্রস। কৌশলটি আরএসআই সূচককেও অন্তর্ভুক্ত করে যাতে কৌশলটি কেবলমাত্র লম্বা অবস্থানগুলি খুলে দেয় যখন আরএসআই 30 এর চেয়ে কম হয়।

বিশেষ করে, নিম্নলিখিত শর্ত পূরণ হলে একটি দীর্ঘ পজিশন খোলা হবেঃ

  1. ১০ দিনের এমএ ২০০ দিনের এমএ অতিক্রম করে
  2. বর্তমানে কোন পজিশন নেই
  3. আরএসআই ৩০ এর নিচে

বন্ধের শর্ত নিম্নরূপঃ

  1. স্টপ লসঃ স্টপ লস যখন দাম খোলার দামের একটি নির্দিষ্ট শতাংশের নিচে পড়ে (সামঞ্জস্যযোগ্য)
  2. মুনাফা গ্রহণ করুনঃ যখন দাম একটি নির্দিষ্ট শতাংশ অতিক্রম করে তখন মুনাফা গ্রহণ করুন (সামঞ্জস্যযোগ্য)

সুবিধা বিশ্লেষণ

এই কৌশলটির নিম্নলিখিত সুবিধা রয়েছে:

  1. এটি চলমান গড়ের গোল্ডেন ক্রস সিগন্যাল ব্যবহার করে যা একটি ক্লাসিক এবং কার্যকর প্রযুক্তিগত সূচক ট্রেডিং সিগন্যাল
  2. আরএসআই অন্তর্ভুক্ত করা উচ্চতায় কেনা এড়ায়, যা ঝুঁকিকে কিছুটা নিয়ন্ত্রণ করতে পারে
  3. স্টপ লস এবং লাভের সেটিংসের সাথে, এটি লাভের মধ্যে লক করতে পারে এবং ঝুঁকি এড়াতে পারে

ঝুঁকি বিশ্লেষণ

এই কৌশলের কিছু ঝুঁকিও রয়েছে:

  1. চলমান গড় কৌশল ভুল সংকেত এবং whipsaws উত্পাদন প্রবণ
  2. কিছু শক্তিশালী ট্রেন্ডিং বাজারে আরএসআই ব্যর্থ হতে পারে
  3. যদি স্টপ লস খুব কম সেট করা হয় তবে এটি অতি স্বল্পমেয়াদী ট্রেডিং এবং ঘন ঘন স্টপ লস অ্যাক্টিভেশনের দিকে পরিচালিত করতে পারে

এই ঝুঁকি হ্রাস করার জন্য, নিম্নলিখিত অপ্টিমাইজেশান ব্যবস্থা বিবেচনা করা যেতে পারেঃ

  1. এমএ পরামিতিগুলি সামঞ্জস্য করুন, অথবা আরও এমএ যোগ করুন
  2. RSI সংকেত নিশ্চিত করার জন্য অন্যান্য সূচক অন্তর্ভুক্ত করুন
  3. স্টপ লস এবং লাভ প্যারামিটার সেটিংস সামঞ্জস্য করুন

অপ্টিমাইজেশান নির্দেশাবলী

কৌশলটি আরও উন্নত করার সুযোগ রয়েছেঃ

  1. ভুল সংকেত এড়ানোর জন্য আরও সূচক ফিল্টার বৃদ্ধি করুন
  2. চলমান গড় পরামিতি অপ্টিমাইজ করুন
  3. ডায়নামিক স্টপ সেট করার জন্য অস্থিরতা সূচক অন্তর্ভুক্ত করুন
  4. বাজারের পরিস্থিতি বিচার করার জন্য মেশিন লার্নিং মডেল যুক্ত করুন
  5. স্বয়ংক্রিয়ভাবে পরামিতি অপ্টিমাইজ করার জন্য অ্যালগরিদম ব্যবহার করুন

সিদ্ধান্ত

সংক্ষেপে, সোনার অনুপাত চলমান গড় ট্রেডিং কৌশল একটি সহজ এবং কার্যকর প্রবণতা অনুসরণকারী কৌশল। এটি ক্লাসিক এমএ ক্রসওভার সংকেত ব্যবহার করে ট্রেডিং সুযোগ তৈরি করে এবং ঝুঁকি নিয়ন্ত্রণের জন্য স্টপ রয়েছে। কৌশলটি আরও উন্নত করা যেতে পারে মাল্টি-দর্শক সংমিশ্রণ, পরামিতি অপ্টিমাইজেশন, মেশিন লার্নিং ইত্যাদির মাধ্যমে আরও ভাল কৌশল কর্মক্ষমতা অর্জনের জন্য।


/*backtest
start: 2022-12-29 00:00:00
end: 2024-01-04 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © tsujimoto0403

//@version=5
strategy("聖杯", overlay=true,default_qty_type=strategy.percent_of_equity,
     default_qty_value=100)

//ユーザーインプットの準備
malongperiod=input.int(200,"長期移動平均BASE200",group = "パラメータ")
mashortperiod=input.int(10,"長期移動平均BASE10",group = "パラメータ")
stop=input.int(20,title = "損切の割合%",group = "パラメータ")
profit=input.int(5,title = "利食いの割合%",group = "パラメータ")
startday=input(title="バックテストを始める日", defval=timestamp("01 Jan 2018 13:30 +0000"), group="期間")
endday=input(title="バックテスを終わる日", defval=timestamp("1 Jan 2099 19:30 +0000"), group="期間")

//使う変数
var float stopprice=0
var float takeprofit=0

//とりあえず使うインジケーターをプロット
malong=ta.sma(close,malongperiod)
mashort=ta.sma(close,mashortperiod)


plot(malong,color=color.aqua,linewidth = 2)
plot(mashort,color=color.yellow,linewidth = 2)
bgcolor(ta.rsi(close,3)<30?color.rgb(229, 86, 86, 48):na)

//期間条件
datefilter = true

//エントリー条件
if close>malong and close<mashort and strategy.position_size == 0 and datefilter and ta.rsi(close,3)<30
    strategy.entry(id="long", direction=strategy.long)

if strategy.position_size>0 
    strategy.exit(id="long",stop=(1-0.01*stop)*strategy.position_avg_price)

//売り
if  strategy.position_size > 0 and close>mashort and close<low[1] 
    strategy.close(id ="long")




আরো