একাধিক সময়সীমার উপর ভিত্তি করে পরিমাণগত সুইং ট্রেডিং কৌশল


সৃষ্টির তারিখ: 2023-12-01 13:50:02 অবশেষে সংশোধন করুন: 2023-12-01 13:50:02
অনুলিপি: 0 ক্লিকের সংখ্যা: 767
1
ফোকাস
1619
অনুসারী

একাধিক সময়সীমার উপর ভিত্তি করে পরিমাণগত সুইং ট্রেডিং কৌশল

ওভারভিউ

এই কৌশলটি বিটকয়েন মূল্যের প্যারাগ্রাফগুলি সনাক্ত করতে বিভিন্ন টাইম ফ্রেমের সাথে একত্রিত পরিমাণগত সূচকগুলি ব্যবহার করে ট্রেডগুলিকে ট্র্যাক করে। এই কৌশলটি 5 মিনিটের সময় ফ্রেম ব্যবহার করে, দীর্ঘমেয়াদে প্যারাগ্রাফের লাভ ধরে রাখে।

কৌশল নীতি

  1. RSI সূচকটি সূর্যের সময় ফ্রেমের উপর ভিত্তি করে গণনা করা হয়, যার বিনিময় পরিমাণকে ওজনযুক্ত গণনা করা হয়, যা মিথ্যা ব্রেকিং ফিল্টার করে।
  2. সূর্যের রেখা RSI সূচক EMA মসৃণকরণ, একটি পরিমাণগত ব্যাপ্তি সূচক নির্মাণ
  3. 5 মিনিটের সময় ফ্রেম ব্যবহার করে লিনিয়ার রিগ্রেশন সূচক এবং এইচএমএ সূচক ট্রেডিং সিগন্যাল গঠন করে।
  4. কৌশলটি বিভিন্ন টাইম ফ্রেমের মধ্যে সমন্বয় সাধন করে, কোয়ান্টামাইজড ব্যাপ্তি সূচক এবং ট্রেডিং সিগন্যালের সমন্বয় দ্বারা, দামের মধ্য-লং লাইন ব্যাপ্তি চিহ্নিত করে।

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

  1. RSI সূচকটি ট্রান্সফার ভলিউম-ওয়েটেড ব্যবহার করে, যা সত্যিকারের তরঙ্গগুলিকে কার্যকরভাবে সনাক্ত করে এবং মিথ্যা ব্রেকআউটগুলিকে ফিল্টার করে।
  2. এইচএমএ সূচকগুলি মূল্য পরিবর্তনের প্রতি আরও সংবেদনশীল এবং সময়মতো রূপান্তরগুলি ধরতে পারে।
  3. এই ফ্রেমওয়ার্কের সাহায্যে মধ্য ও দীর্ঘ রেখার তরঙ্গগুলোকে আরো সঠিকভাবে চিহ্নিত করা যায়।
  4. ৫ মিনিটের সময়সীমার মধ্যে লেনদেন, উচ্চতর লেনদেনের ফ্রিকোয়েন্সি।
  5. এই কৌশলটি ব্যবহার করে, আপনি একটি নির্দিষ্ট পয়েন্ট বাছাই করতে হবে না, এবং আপনি একটি দীর্ঘ সময় ধরে রাখতে পারেন।

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

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

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

  1. বিভিন্ন পরামিতি দ্বারা RSI সূচকের কার্যকারিতা পরীক্ষা করা।
  2. অন্যান্য সহায়ক ব্যান্ডউইথ সূচকগুলি প্রয়োগ করার চেষ্টা করুন।
  3. এইচএমএ সূচকের দৈর্ঘ্য প্যারামিটার অপ্টিমাইজ করুন।
  4. স্টপ লস এবং স্টপ স্টপ কৌশল যোগ করুন।
  5. ব্যান্ডেজ ট্রেডিংয়ের হোল্ডিং চক্রের সমন্বয় করা।

সারসংক্ষেপ

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

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

//@version=4

strategy(title='Pyramiding BTC 5 min', overlay=true, pyramiding=5, initial_capital=10000, default_qty_type=strategy.percent_of_equity, default_qty_value=20, commission_type=strategy.commission.percent, commission_value=0.075)
//the pyramide based on this script  https://www.tradingview.com/script/7NNJ0sXB-Pyramiding-Entries-On-Early-Trends-by-Coinrule/
//
fastLength = input(250, title="Fast filter length ", minval=1)
slowLength = input(500,title="Slow filter length",  minval=1)
source=close
v1=ema(source,fastLength)
v2=ema(source,slowLength)
//
//Backtest dates
fromMonth = input(defval=1, title="From Month")
fromDay = input(defval=10, title="From Day")
fromYear = input(defval=2020, title="From Year")
thruMonth = input(defval=1, title="Thru Month")
thruDay = input(defval=1, title="Thru Day")
thruYear = input(defval=2112, title="Thru Year")

showDate = input(defval=true, title="Show Date Range")

start = timestamp(fromYear, fromMonth, fromDay, 00, 00)  // backtest start window
finish = timestamp(thruYear, thruMonth, thruDay, 23, 59)  // backtest finish window
window() =>  // create function "within window of time"
    time >= start and time <= finish ? true : false


leng=1
p1=close[1]

len55 = 10
//taken from https://www.tradingview.com/script/Ql1FjjfX-security-free-MTF-example-JD/
HTF = input("1D", type=input.resolution)
ti = change( time(HTF) ) != 0
T_c = fixnan( ti ? close : na )

vrsi = rsi(cum(change(T_c) * volume), leng)
pp=wma(vrsi,len55)

d=(vrsi[1]-pp[1])
len100 = 10
x=ema(d,len100)
//
zx=x/-1
col=zx > 0? color.lime : color.orange

//

tf10 = input("1", title = "Timeframe", type = input.resolution, options = ["1", "5", "15", "30", "60","120", "240","360","720", "D", "W"])

length = input(50, title = "Period", type = input.integer)
shift = input(1, title = "Shift", type = input.integer)

hma(_src, _length)=>
    wma((2 * wma(_src, _length / 2)) - wma(_src, _length), round(sqrt(_length)))
    
hma3(_src, _length)=>
    p = length/2
    wma(wma(close,p/3)*3 - wma(close,p/2) - wma(close,p),p)

b =security(syminfo.tickerid, tf10, hma3(close[1], length)[shift])
//plot(a,color=color.gray)
//plot(b,color=color.yellow)
close_price = close[0]
len = input(25)

linear_reg = linreg(close_price, len, 0)


filter=input(true)

buy=crossover(linear_reg, b)

longsignal = (v1 > v2 or filter == false ) and buy and window()

//set take profit

ProfitTarget_Percent = input(3)
Profit_Ticks = close * (ProfitTarget_Percent / 100) / syminfo.mintick

//set take profit

LossTarget_Percent = input(10)
Loss_Ticks = close * (LossTarget_Percent / 100) / syminfo.mintick


//Order Placing

strategy.entry("Entry 1", strategy.long, when=strategy.opentrades == 0 and longsignal)

strategy.entry("Entry 2", strategy.long, when=strategy.opentrades == 1 and longsignal)

strategy.entry("Entry 3", strategy.long, when=strategy.opentrades == 2 and longsignal)

strategy.entry("Entry 4", strategy.long, when=strategy.opentrades == 3 and longsignal)

strategy.entry("Entry 5", strategy.long, when=strategy.opentrades == 4 and longsignal)





if strategy.position_size > 0
    strategy.exit(id="Exit 1", from_entry="Entry 1", profit=Profit_Ticks, loss=Loss_Ticks)
    strategy.exit(id="Exit 2", from_entry="Entry 2", profit=Profit_Ticks, loss=Loss_Ticks)
    strategy.exit(id="Exit 3", from_entry="Entry 3", profit=Profit_Ticks, loss=Loss_Ticks)
    strategy.exit(id="Exit 4", from_entry="Entry 4", profit=Profit_Ticks, loss=Loss_Ticks)
    strategy.exit(id="Exit 5", from_entry="Entry 5", profit=Profit_Ticks, loss=Loss_Ticks)