V-আকৃতির বিপরীতমুখী সূচকের উপর ভিত্তি করে SMA কৌশল


সৃষ্টির তারিখ: 2024-02-18 15:04:34 অবশেষে সংশোধন করুন: 2024-02-18 15:04:34
অনুলিপি: 0 ক্লিকের সংখ্যা: 648
1
ফোকাস
1617
অনুসারী

V-আকৃতির বিপরীতমুখী সূচকের উপর ভিত্তি করে SMA কৌশল

ওভারভিউ

V-ভিত্তিক বিপরীতমুখী এসএমএ কৌশলটি শেয়ারের দামের 14-দিনের সর্বোচ্চ এবং পূর্বের দিনের সর্বনিম্ন এবং 14-দিনের সর্বনিম্ন এবং পূর্বের দিনের সর্বোচ্চের মধ্যে নিখুঁত পার্থক্য গণনা করে তার 14-দিনের সরল চলমান গড় গণনা করে, যথাক্রমে VI+ এবং VI- কার্ভ গঠন করে। VI+ এর উপরে VI- কে অতিক্রম করার সময় এটি একটি মাল্টিহেড সংকেত। VI- এর নীচে VI+ অতিক্রম করার সময় এটি একটি খালি মাথা সংকেত।

কৌশল নীতি

এই কৌশলটির কেন্দ্রীয় সূচকগুলি হল VI+ এবং VI-। যার মধ্যে VI+ মাল্টি-হেড ফোর্স এবং VI- খালি হেড ফোর্সকে নির্দেশ করে। নির্দিষ্ট গণনা সূত্রটি নিম্নরূপঃ

VMP = SUM(ABS(HIGH - LOW[1]),14)
VMM = SUM(ABS(LOW - HIGH[1]),14)  
STR = SUM(ATR(1),14)
VI+ = VMP/STR  
VI- = VMM/STR

কার্ভের ঝাঁকুনি অপসারণের জন্য, 14 দিনের সরল চলমান গড় গণনা করা হয়, যথাক্রমে ভিআই+ এবং ভিআই-এর জন্য, যা এসএমএ ((ভিআই+) এবং এসএমএ ((ভিআই-)) প্রদান করে। এসএমএ ((ভিআই+) এর উপরে এসএমএ ((ভিআই-)) পেরিয়ে গেলে একটি মাল্টিহেড সংকেত উত্পন্ন হয়; এসএমএ ((ভিআই-) এর নীচে এসএমএ ((ভিআই-)) পেরিয়ে গেলে একটি খালি মাথা সংকেত উত্পন্ন হয়।

তদুপরি, কৌশলটি VI+ এবং VI- এর উত্থান-পতনের সাথে মিলিত হয়ে প্রবণতা নির্ধারণ করে, যা ফিল্টার করে, যখন প্রবণতা নেমে যায় তখন কেবলমাত্র আরও বেশি করে এবং যখন প্রবণতা উপরে যায় তখন খালি করে।

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

এই কৌশলটি প্রবণতার অবস্থা এবং সূচক VI এর গোল্ডেন ফোর্কড ফর্কের সাথে মিলিত হয়, যা কার্যকরভাবে মিথ্যা সংকেতগুলিকে ফিল্টার করে এবং লাভের সম্ভাবনা বাড়িয়ে তোলে। সরল চলমান গড় কৌশলগুলির তুলনায় এর বিরতিযুক্ত সংকেতগুলি আরও নির্ভরযোগ্য।

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

এই কৌশলটি মূলত দুটি ঝুঁকির সম্মুখীন:

  1. VI সূচকটি নির্দিষ্ট সময়কালে বিভ্রান্তিকর সংকেত দেয়। এই সময়ে ট্রেন্ড ফিল্টারিং এবং স্টপ লস সংযুক্ত করে ঝুঁকি নিয়ন্ত্রণ করা প্রয়োজন।

  2. ট্রেডিং ফি এবং স্লাইড পয়েন্টের উচ্চ ব্যয়যুক্ত বাজারগুলি এই কৌশলটির জন্য উপযুক্ত নয়, যা লাভের সুযোগকে ব্যাপকভাবে হ্রাস করে।

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

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

  1. সূচক VI এর চক্রীয় প্যারামিটারগুলিকে অপ্টিমাইজ করুন এবং সর্বোত্তম প্যারামিটার সমন্বয় খুঁজুন।

  2. মেশিন লার্নিং পদ্ধতি ব্যবহার করে ভুল সংকেত স্বয়ংক্রিয়ভাবে সনাক্ত করা, সংকেতের গুণমান উন্নত করা।

  3. স্টপ লস এবং ফান্ড ম্যানেজমেন্টের সাথে একত্রীকরণে অপ্টিমাইজড এক্সট্রিপশন মেকানিজম, একক লেনদেনের ক্ষতি নিয়ন্ত্রণ করে।

  4. ট্রেডিংয়ের জন্য কম খরচে বাজার নির্বাচন করুন।

সারসংক্ষেপ

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

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

//@version=4
//@author=SIDD
//Sidd-Vortex strategy is using Vortex formula  to generate 4 signals Bullish1 Bullish2 and Bearish1 Bearish2.

//Bullish1 signal is getting generated when smooth ma of VIP is crossing over smooth ma of VIM and smooth VIM is falling from previous bar smooth VIM

//Bullish2 signal is getting generated when smooth ma of VIP is crossing over smooth ma of VIM and smooth VIP is rising from previous bar smooth VIP

//Bearish1 signal is getting generated when smooth ma of VIM is crossing over smooth ma of VIP and smooth VIP is falling from previous bar smooth VIP

//Bearish2 signal is getting generated when smooth ma of VIM is crossing over smooth ma of VIP and smooth VIM is rising from previous bar smooth VIM

//This strategy can be converted into study un-commenting the plotshape and 15th line strategy replace with study and overlay=false

strategy(title = "SIDD-Vortex", shorttitle="SIDD-VORTEX", format=format.price, precision=4,overlay=true)
period_ = input(14, title="Period", minval=2)
len = input(14, minval=1, title="WMA Length")

VMP = sum( abs( high - low[1]), period_ ) // sum of absolute current high and previous low with 14 period default
VMM = sum( abs( low - high[1]), period_ ) // sum of absolute current low and previous high with 14 period default
STR = sum( atr(1), period_ )  //sum of daily atr for 14 days
VIP = VMP / STR
VIM = VMM / STR

simpleMAVIP=wma(VIP, len) 
smmaVIP = 0.0
smmaVIP := na(smmaVIP[1]) ? simpleMAVIP : (smmaVIP[1] * (len - 1) + VIP) / len // finding the Smoothing average 

simpleMAVIM=wma(VIM, len) 
smmaVIM = 0.0
smmaVIM := na(smmaVIM[1]) ? simpleMAVIM : (smmaVIM[1] * (len - 1) + VIM) / len // finding the Smoothing average 


risingVIP = rising(smmaVIP, 1)
fallingVIP = falling(smmaVIP, 1)

lineColorVIP = smmaVIP > 0.95 and risingVIP  ? color.lime : smmaVIP > 0.95 ? #d65240 : smmaVIP < 0.95 and fallingVIP ? color.red : color.olive

risingVIM = rising(VIM, 1)
fallingVIM = falling(VIM, 1)

lineColorVIM = smmaVIM > 0.95 and risingVIM  ? color.red : smmaVIM > 0.95 ? color.olive : smmaVIM < 0.95 and fallingVIM ? color.lime : #d65240

plot(VIP, title="VI +", color=lineColorVIP)
plot(VIM, title="VI -", color=lineColorVIM) 

longCondition = crossover(smmaVIP,smmaVIM)
shortCondition = crossover(smmaVIM,smmaVIP)


if (longCondition and fallingVIM)
    strategy.entry("Bullish1", strategy.long)
if (shortCondition and fallingVIP)
    strategy.entry("Bearish1", strategy.short)

if (longCondition and risingVIP)
    strategy.entry("Bullish2", strategy.long)
if (shortCondition and risingVIM)
    strategy.entry("Bearish2", strategy.short)
    
//plotshape(longCondition and fallingVIM, color=color.lime, location=location.belowbar, style=shape.triangleup,size= size.large,text="Bullish",offset=0,textcolor=color.white)
//plotshape(longCondition and risingVIP, color=color.lime, location=location.belowbar, style=shape.labelup,size= size.large,text="Bullish",offset=0,textcolor=color.white)
//plotshape(Diff > 0 and direction>0, color=color.lime, location=location.belowbar, style=shape.arrowup,size= size.normal,offset=0)
    
//plotshape(shortCondition and fallingVIP  , color=color.red, location=location.abovebar, style=shape.triangledown, size= size.large,text="Bearish",offset=0,textcolor=color.white)
//plotshape( shortCondition and risingVIM  , color=color.red, location=location.abovebar, style=shape.labeldown, size= size.large,text="Bearish",offset=0,textcolor=color.white)



//band1 = hline(1.0  , title="Upper Line", linestyle=hline.style_dashed, linewidth=3, color=color.red)
//band0 = hline(0.5, title="Lower Line", linestyle=hline.style_dashed, linewidth=3, color=color.lime)
//fill(band1, band0, color=color.purple, transp=70)