চলমান গড়ের উপর ভিত্তি করে কৌশল অনুসরণের মূল প্রবণতা


সৃষ্টির তারিখ: 2023-11-23 15:54:37 অবশেষে সংশোধন করুন: 2023-11-23 15:54:37
অনুলিপি: 0 ক্লিকের সংখ্যা: 581
1
ফোকাস
1617
অনুসারী

চলমান গড়ের উপর ভিত্তি করে কৌশল অনুসরণের মূল প্রবণতা

ওভারভিউ

এই কৌশলটি ক্যান্ডেলের বাস্তব অংশের উপর ভিত্তি করে, ইএমএ সূচকগুলির সাথে বাজারের প্রবণতার দিকনির্দেশনা নির্ধারণ করে, ORIGINAL PRIMITIVE TREND TRACKING এর কার্যকারিতা অর্জন করে। যখন বড় সূর্যের আলো দেখা দেয় তখন আরও বেশি করুন, যখন বড় সূর্যের আলো দেখা দেয় তখন শূন্য করুন, যাতে বাজারের প্রবণতা অনুসরণ করা যায়।

কৌশল নীতি

  1. গড় দৈর্ঘ্য গণনা করুন sbody
  2. যখন সাম্প্রতিক K-রেখা হল Y-রেখা, এবং বস্তুর দৈর্ঘ্য sbody/2 এর চেয়ে বড়, তখন আরো করা হয়
  3. যখন লস করা হয়, তখন যদি সর্বশেষ K লাইনটি শূন্য হয়, সত্তার দৈর্ঘ্য sbody / 2 এর চেয়ে বড় হয় এবং বর্তমান অবস্থানটি লাভজনক অবস্থায় থাকে তবে প্লেইন লস হয়
  4. যখন সর্বশেষ K লাইনটি শূন্য এবং বস্তুর দৈর্ঘ্য sbody / 2 এর চেয়ে বেশি হয়, তখন ফাঁকা করা হয়
  5. খালি হওয়ার পরে, যদি সর্বশেষ কে লাইনটি প্যানেল হয়, সত্তাটির দৈর্ঘ্য sbody / 2 এর চেয়ে বেশি হয় এবং বর্তমান অবস্থানটি লাভজনক হয় তবে খালি অবস্থান

সামর্থ্য বিশ্লেষণ

এই কৌশলটির সুবিধাগুলো হলঃ

  1. সহজ, সহজে বোঝা এবং বাস্তবায়নযোগ্য
  2. ট্রেডিং ব্রেকআউটের উপর কিছু প্রভাব রয়েছে, ক্যান্ডেল কাঠামোর উপর ভিত্তি করে
  3. প্রবণতা অনুসরণ করুন, বড় ঘটনাবলীকে ধরুন
  4. লাভজনক অবস্থানের পরে দ্রুত ক্ষতি, লাভজনকভাবে লাভ লক করা

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

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

  1. ভুয়া অনুপ্রবেশকে কার্যকরভাবে ফিল্টার করতে অক্ষম, যা অপ্রয়োজনীয় ক্ষতির কারণ হতে পারে
  2. শুধুমাত্র ক্যান্ডেলের উপর ভিত্তি করে নির্ধারণ করুন যে আপনি স্লাইড পয়েন্ট এবং রাতারাতি উড়োজাহাজে আক্রান্ত হতে পারেন
  3. ট্রেডিং ফ্রিকোয়েন্সির সমস্যা বিবেচনা করা হয়নি

নিম্নলিখিত উপায়ে ঝুঁকি কমাতে পারেনঃ

  1. অন্যান্য সূচকের সাথে সংযুক্ত ফিল্টারিং সংকেত
  2. স্টপ লস পলিসি সেট করুন
  3. অপ্টিমাইজেশন প্যারামিটার, ট্রেডিং ফ্রিকোয়েন্সি নিয়ন্ত্রণ

অপ্টিমাইজেশান দিক

এই নীতিটি নিম্নলিখিত দিকগুলি থেকে উন্নত করা যেতে পারেঃ

  1. ব্রেক-আউট সূচক বাড়ানো, ভুয়া ব্রেক-আউট ফিল্টার করা
  2. একক লোকসান কমানোর জন্য স্টপ লস কৌশল বাড়ানো
  3. ট্রেন্ড ইন্ডিকেটরের সাথে ট্রেন্ডের দিকনির্দেশনা পরীক্ষা করা
  4. প্যারামিটার অপ্টিমাইজেশান, সর্বোত্তম প্যারামিটার সমন্বয় খুঁজে বের করা

সারসংক্ষেপ

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

কৌশল সোর্স কোড
/*backtest
start: 2023-10-23 00:00:00
end: 2023-11-22 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy(title = "Noro's Primitive Strategy v1.0", shorttitle = "Primitive str 1.0", overlay=true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100.0, pyramiding = 10)

//Settings
needlong = input(true, defval = true, title = "Long")
needshort = input(true, defval = true, title = "Short")
usebody = input(true, defval = true, title = "Use body")
useus = input(true, defval = true, title = "Use UUP")
fromyear = input(1900, defval = 1900, minval = 1900, maxval = 2100, title = "From Year")
toyear = input(2100, defval = 2100, minval = 1900, maxval = 2100, title = "To Year")
frommonth = input(01, defval = 01, minval = 01, maxval = 12, title = "From Month")
tomonth = input(01, defval = 01, minval = 01, maxval = 12, title = "To Month")
fromday = input(01, defval = 01, minval = 01, maxval = 31, title = "From day")
today = input(31, defval = 31, minval = 01, maxval = 31, title = "To day")

//Logic
body = abs(close - open)
sbody = ema(body, 30) / 2
bar = close > open ? 1 : close < open ? -1 : 0

//Signals
up = bar == -1 and (body > sbody or usebody == false) and (close < strategy.position_avg_price or strategy.position_size <= 0 or useus == false)
dn = bar == 1 and (body > sbody or usebody == false) and (close > strategy.position_avg_price or strategy.position_size >= 0 or useus == false)

//Trading
if up
    strategy.entry("Long", strategy.long, needlong == false ? 0 : na, when=(time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 00, 00)))

if dn
    strategy.entry("Short", strategy.short, needshort == false ? 0 : na, when=(time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 00, 00)))
    
if time > timestamp(toyear, tomonth, today, 00, 00)
    strategy.close_all()