মূল্য ঘর্ষণ অঞ্চলের উপর ভিত্তি করে ট্রেন্ড-অনুসরণ কৌশল


সৃষ্টির তারিখ: 2023-09-20 16:46:17 অবশেষে সংশোধন করুন: 2023-09-20 16:46:17
অনুলিপি: 2 ক্লিকের সংখ্যা: 610
1
ফোকাস
1617
অনুসারী

ওভারভিউ

এই কৌশলটি বিভিন্ন অঞ্চলে দামের থাকার সময় গণনা করে, দামগুলি নতুন প্রতিরোধহীন অঞ্চলে প্রবেশ করেছে কিনা তা বিচার করে এবং প্রতিরোধহীন অঞ্চলে ট্রেডিং সংকেত তৈরি করে। এটি প্রবণতা ট্র্যাকিং কৌশলগুলির মধ্যে একটি।

কৌশল নীতি

  1. গত N চক্রের মধ্যে দাম বর্তমান স্তরের কাছাকাছি থাকার অনুপাত গণনা করে, দামের ঘর্ষণের পরিমাপ হিসাবে।

  2. মূল্যায়ন করুন যে দামটি একটি নিম্ন-ঘর্ষণ অঞ্চলে প্রবেশ করেছে যা গত কয়েক সময়ের মধ্যে কম স্থির ছিল, একটি সংকেত উত্পন্ন করার জন্য একটি প্রতিরোধহীন অঞ্চল হিসাবে।

  3. দ্রুত ওজনের চলমান গড় ব্যবহার করে সাম্প্রতিক প্রবণতার দিক নির্ণয় করুন এবং প্রতিরোধহীন অঞ্চলে বিচ্ছিন্ন হওয়ার সময় ট্রেন্ড ট্রেড করুন।

  4. যখন দাম আবার উচ্চ ঘর্ষণ অঞ্চলে প্রবেশ করে, পূর্বাভাস প্রবণতা বিপরীত হয়।

  5. ট্রেডিং প্যারামিটারগুলি কাস্টমাইজ করা যায়, যার মধ্যে রয়েছে ঘর্ষণ জোনের বিচারের সময়কাল, জোন প্রবেশের বিরতি ইত্যাদি।

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

  1. মূল্যের ঘর্ষণ ব্যবহার করে কোন প্রতিরোধের এলাকা নির্ণয় করুন, এবং অস্থির এলাকা এড়িয়ে চলুন।

  2. দ্রুত গড় লাইন সাম্প্রতিক প্রবণতা অনুসরণ করে, সমন্বয় ব্যবহার করে বিচার দিক।

  3. একটি স্বজ্ঞাত ভিজ্যুয়াল ইন্টারফেস যা মূল্যের ঘর্ষণের অঞ্চলগুলি দেখায়।

  4. ডিফল্ট প্যারামিটারগুলি ক্রিপ্টোকারেন্সির উচ্চ-ফ্রিকোয়েন্সি লেনদেনের জন্য অপ্টিমাইজ করা হয়েছে।

  5. নীতিমালা সহজ, পরিষ্কার, সহজে বোঝা যায় এবং পরিবর্তন করা যায়।

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

  1. দামের ঘর্ষণের মাত্রা পুরোপুরি দামের গতিপথের পূর্বাভাস দিতে পারে না।

  2. দ্রুত সমীকরণ সময় সঠিক হতে পারে না।

  3. মার্কেটে প্রবেশ ও বেরিয়ে যাওয়ার ক্ষেত্রে কোন সুষ্ঠু ব্যবস্থা নেই।

  4. অপ্টিমাইজেশান করার সময় ওভারফিট হওয়ার ঝুঁকি থাকতে পারে।

  5. বাজারের তীব্র পরিবর্তনের সময়, স্থির পরামিতিগুলি কার্যকর হতে পারে না।

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

  1. বিভিন্ন পিরিয়ডের পরামিতি পরীক্ষা করে মূল্যের ঘর্ষণের হিসাব করা।

  2. সাম্প্রতিক প্রবণতা মূল্যায়ন করে বিভিন্ন ধরণের গড় রেখার মূল্যায়ন করা।

  3. নিখরচায় অঞ্চল অতিক্রমের পরামিতিগুলিকে অপ্টিমাইজ করা, কৌশলগত স্থায়িত্ব বাড়ানো।

  4. স্টপ লস স্টপ কৌশল যোগ করুন এবং ট্রেডিং ঝুঁকি পরিচালনা করুন।

  5. বাজারের পরিবর্তনের সাথে খাপ খাইয়ে নিতে ডায়নামিক প্যারামিটারগুলি বিবেচনা করুন।

  6. আরও বেশি প্রজাতি এবং সময়কালের জন্য পুনরায় পরীক্ষা করা হয়েছে।

সারসংক্ষেপ

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

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

//@version=4
//made for 30m chart with BTCUSD or other cryptocurrency
strategy("LUBE",overlay=false )
friction=0.0
barsback=input(500,"bars back to measure friction",step=100)
flevel=input(50,"0-100 friction level to stop trade",step=2)
tlevel=input(-10,"pic lower than 0 to number selected above to initiate trade",step=2)
fl=flevel/100
tl=tlevel/100

for i = 1 to barsback
    friction := if high[i] >= close and low[i] <= close 
        friction+(1+barsback)/(i+barsback)
    else
        friction

range=input(100,"bars back to measure lowest friction",step=10)
lowf = lowest(friction,range)
highf = highest(friction,range)
midf = (lowf*(1-fl)+highf*fl)
lowf2 = (lowf*(1-tl)+highf*tl)
plot(friction)
m=plot(midf[5],color=color.red)
l=plot(lowf2[5],color=color.white)
h=plot(highf[5],color=color.white)
fill(l,h,color.white)

src = input(title="Source", type=input.source, defval=close)

//FIR Filter
_fir(src) =>
    (4 * src + 3 * nz(src[1]) + 2 * nz(src[2]) + nz(src[3])) / 10

fir = _fir(src)

trend =  fir > fir[1]? 1:-1

//bgcolor(trend==1?color.lime:color.red,transp=50)

long=friction<lowf2[5] and trend == 1
short=friction<lowf2[5] and trend == -1
end=friction > midf[5]

keeplong=0
keeplong:=long?1:nz(keeplong[1])
keeplong:=short or end?0:keeplong

keepshort=0
keepshort:=short?1:nz(keepshort[1])
keepshort:=long or end?0:keepshort

bgcolor(keeplong==1?color.lime:keepshort==1?color.red:na,transp=50)

leverage=input(2,"leverage",step=.5)
enableshort=input(true,"enable shorts?")

barcount=0
barcount:=nz(barcount[1])+1

contracts=min(max(.000001,(strategy.equity/close)*leverage),50000)
strategy.entry("Long",strategy.long,when=long and barcount>20, qty=contracts)

strategy.close("Long",when=short or end )

strategy.entry("Short",strategy.short,when=short and enableshort==true and barcount>20, qty=contracts)

strategy.close("Short",when=(long or end) and enableshort==true)

alertcondition(keeplong==1 and keeplong[1]==0,"LONG")
alertcondition(keepshort==1 and keepshort[1]==0,"SHORT")
alertcondition((keeplong[1]==1 or keepshort[1]==1) and (keeplong==0 and keepshort==0),"CLOSE TRADE")