শক বক্স পরিমাণগত ট্রেডিং কৌশল


সৃষ্টির তারিখ: 2023-12-27 14:45:41 অবশেষে সংশোধন করুন: 2023-12-27 14:45:41
অনুলিপি: 0 ক্লিকের সংখ্যা: 956
1
ফোকাস
1623
অনুসারী

শক বক্স পরিমাণগত ট্রেডিং কৌশল

ওভারভিউ

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

কৌশল নীতি

  • length প্যারামিটার ব্যবহার করে ঝাঁকুনি বাক্সের দৈর্ঘ্য সেট করুন। এই নীতিতে ডিফল্ট দৈর্ঘ্য 5 টি K-লাইন।
  • প্রবণতা নির্ধারণের জন্য, একটি উচ্চ ব্রেক এবং একটি নিম্ন ব্রেক ব্যবহার করুন, এবং সেই অনুযায়ী আরও খালি করুন।
  • টপবক্সের নীচে, যখন দাম টপবক্সকে অতিক্রম করে তখন গ্রিন টপবক্স লাইনটি চার্টে প্রদর্শিত হয়। এটি একটি অতিরিক্ত সংকেত।
  • যখন দাম টপ বক্সের নিচে পড়ে তখন চার্টে লাল রঙের বটমবক্স লাইন আঁকা হয়।
  • মাল্টি-ওভেন লাইন সিস্টেম ব্যবহার করুন একটি সহায়ক বিচারক সূচক হিসাবে। যখন দাম গড়ের উপরে থাকে এবং গড়ের নীচে থাকে।
  • আরভিআই সূচক ব্যবহার করে ওভার-বই ওভার-সেল অঞ্চল নির্ধারণ করুন। আরভিআই যখন সিগন্যাল লাইনের উপরে থাকে তখন ওভার-বই সংকেত। আরভিআই যখন সিগন্যাল লাইনের নীচে থাকে তখন খালি মাথা সংকেত।

উপরের একাধিক সূচক সমন্বিত বিচার করার পরে প্রবেশ করা হয়। স্টপ লস মূল্যটি উপহার বাক্সের বিপরীত দিক। স্টপ এক্সআইটি অর্ডারটি বন্ধ করার জন্য আরভিআইয়ের দিকনির্দেশনা ব্যবহার করে।

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

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

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

  • ঝাঁকুনির টয়লেটের স্টপ লস পজিশনটি বেশ প্রশস্ত, একক ক্ষতির ঝুঁকি বেশি।
  • বহু-হোল্ডিং পজিশনে, স্বল্পমেয়াদী সমন্বয় ক্ষতিগ্রস্ত হতে পারে।
  • টয়লেট খালের গঠনের দিকনির্দেশনা সবসময় সঠিক নয়, ভুল সংকেত রয়েছে।
  • উপকরণ বাক্সের সাথে সহযোগী সূচকগুলি ব্যবহার করার জন্য প্যারামিটারগুলি যথাযথভাবে সামঞ্জস্য করতে হবে।

স্টপ লস পর্যায়ে যথাযথ কঠোরতা দিয়ে ঝুঁকি হ্রাস করা যেতে পারে। অতিরিক্তভাবে, সহায়ক সূচকগুলির প্যারামিটারগুলিও পরীক্ষা-নিরীক্ষা করা প্রয়োজন যাতে তারা সর্বোত্তম পরিস্রাবণ করতে পারে।

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

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

সারসংক্ষেপ

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

কৌশল সোর্স কোড
/*backtest
start: 2023-11-26 00:00:00
end: 2023-12-26 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/
// © xxy_theone
// https://www.youtube.com/watch?v=YYxlnFOX9sQ
// This strategy script has been made to backtest the strategy explained in the video above


//@version=5
strategy(shorttitle = "Darvas Box Test", title="TradeIQ Darvas Box Test", overlay=true, pyramiding=0, default_qty_type=strategy.percent_of_equity, default_qty_value=100, initial_capital=100, currency=currency.USD)

// === INPUT BACKTEST RANGE ===
var GRP1 = "Backtest Range"
fromDate = input(timestamp("7 Mar 2022 00:00 +0000"), "From", group=GRP1)
toDate = input(timestamp("19 Mar 2022 23:59 +0000"), "To", group=GRP1)
window() =>  true


var GRP3 = "Darvas Box"
boxp=input(5, "Box Length", group=GRP3)

LL = ta.lowest(low,boxp)
k1=ta.highest(high,boxp)
k2=ta.highest(high,boxp-1)
k3=ta.highest(high,boxp-2)

NH =  ta.valuewhen(high>k1[1],high,0)
box1 =k3<k2
TopBox = ta.valuewhen(ta.barssince(high>k1[1])==boxp-2 and box1, NH, 0)
BottomBox = ta.valuewhen(ta.barssince(high>k1[1])==boxp-2 and box1, LL, 0)


plot(TopBox, linewidth=3, color=color.green, title="TBbox") 
plot(BottomBox, linewidth=3, color=color.red, title="BBbox")


var GRP4 = "MavilimW"

fmal=input(3,"First Moving Average length", group=GRP4)
smal=input(5,"Second Moving Average length", group=GRP4)
tmal=fmal+smal
Fmal=smal+tmal
Ftmal=tmal+Fmal
Smal=Fmal+Ftmal

M1= ta.wma(close, fmal)
M2= ta.wma(M1, smal)
M3= ta.wma(M2, tmal)
M4= ta.wma(M3, Fmal)
M5= ta.wma(M4, Ftmal)
MAVW= ta.wma(M5, Smal)
col1= MAVW>MAVW[1]
col3= MAVW<MAVW[1]
colorM = col1 ? color.blue : col3 ? color.red : color.yellow

plot(MAVW, color=colorM, linewidth=2, title="MAVW")


var GRP5 = "Relative Vigor Index"
len = input.int(10, title="Length", minval=1, group=GRP5)
rvi = math.sum(ta.swma(close-open), len)/math.sum(ta.swma(high-low),len)
sig = ta.swma(rvi)
offset = input.int(0, "Offset", minval = -500, maxval = 500, group=GRP5)
//plot(rvi, color=#008000, title="RVGI", offset = offset)
//plot(sig, color=#FF0000, title="Signal", offset = offset)


var longStopSet = false

long = ta.crossover(close,TopBox) and close > MAVW ? true : false
longClose = strategy.opentrades.profit(strategy.opentrades-1)>0 and ta.crossunder(rvi,sig) ? true : false
strategy.entry("Long Position", strategy.long, when = long and window() and strategy.position_size==0 and strategy.closedtrades<100)
if(longStopSet==false and strategy.position_size > 0)
    strategy.exit("exit", "Long Position", stop=BottomBox)
    longStopSet := true
if(strategy.position_size==0)
    longStopSet := false
strategy.close("Long Position", when = longClose)

var shortStopSet = false

short = ta.crossunder(close,BottomBox) and close < MAVW ? true : false
shortClose = strategy.opentrades.profit(strategy.opentrades-1)>0 and ta.crossover(rvi,sig) ? true : false
strategy.entry("Short Position", strategy.short, when = short and window() and strategy.position_size==0 and strategy.closedtrades<100)
if(shortStopSet==false and strategy.position_size < 0)
    strategy.exit("exit", "Short Position", stop=TopBox)
    shortStopSet := true
if(strategy.position_size==0)
    shortStopSet := false
strategy.close("Short Position", when = shortClose)