দ্বি-মুখী প্রবণতা অনুসরণ কৌশল


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

ওভারভিউ

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

কৌশল নীতি

  1. অ্যারোন সূচক ব্যবহার করে মূল্যের প্রবণতার দিক নির্ণয় করুন। সূচকটি 0 লাইনের উপরে একটি উত্থান প্রবণতা এবং 0 লাইনের নীচে একটি পতন প্রবণতা।

  2. যখন অ্যারোন সূচক নীচে থেকে 0 লাইন অতিক্রম করে, তখন ক্রয়-বিক্রয় করা হয়।

  3. যদি একটি পজিশন তৈরি করা হয় এবং ক্রয় মূল্যের নীচে বন্ধের মূল্য থাকে এবং RSI 30 এর নীচে থাকে, তবে এটি ওভারসোল হিসাবে বিবেচিত হয় এবং পজিশন বাড়ানো হয়।

  4. যখন Aroon সূচক 0-এর উপরে থেকে পড়ে, তখন সম্পূর্ণ বিক্রি করা হয়।

  5. ৫% স্টপ লস পয়েন্ট সেট করুন, যদি ক্ষতি এই পয়েন্ট অতিক্রম করে তবে স্টপ লস বিক্রয় করুন।

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

  1. অ্যারোন সূচক ব্যবহার করে ট্রেন্ডের দিকনির্দেশনা কার্যকরভাবে বাজারের ঘূর্ণন পয়েন্টগুলিকে ধরতে পারে।

  2. আরএসআই সূচকগুলি ওভারবয় ওভারসোল্ড অঞ্চলগুলি নির্ধারণে সহায়তা করে এবং বাজার পরিবর্তনের সময় উচ্চতা এবং পতনকে অনুসরণ করা এড়ায়।

  3. দুই দিকের লেনদেনের মাধ্যমে, আপনি উভয় বাজার পরিস্থিতিতে মুনাফা অর্জন করতে পারেন।

  4. স্টপ লস সেট করা ঝুঁকি নিয়ন্ত্রণে সাহায্য করে।

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

  1. Aroon সূচকটি পিছিয়ে আছে, এবং এটি একটি স্বল্পমেয়াদী এবং আকস্মিক বিপর্যয় মিস করতে পারে।

  2. মার্কেটকে কার্যকরভাবে সামলানো সম্ভব না হলে, অপ্রয়োজনীয় লেনদেনের সংখ্যা বাড়বে।

  3. দ্বি-মুখী লেনদেনের ফলে লেনদেনের ঘনত্ব এবং লেনদেনের খরচ বৃদ্ধি পায়।

  4. বিভিন্ন সময়কাল এবং জাতের সাথে সামঞ্জস্য করার জন্য প্যারামিটারগুলি যথাযথভাবে সামঞ্জস্য করতে হবে।

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

  1. অন্যান্য সূচকগুলির সাথে মিলিত হয়ে, এটি ব্যবসায়ের বিলম্বের কারণে ত্রুটির সম্ভাবনা হ্রাস করার জন্য ফিল্টারিং সংকেত দেয়।

  2. বিভিন্ন প্রজাতির সাথে মিলিত করার জন্য পরিমাপ গবেষণা বৃদ্ধি এবং প্যারামিটার সমন্বয় অপ্টিমাইজ করা।

  3. “আমি মনে করি, আমাদের এই উদ্যোগের জন্য আমরা অনেক কিছু করতে পারি।

  4. ট্রেডিংয়ের সময় ট্রেডিংয়ের প্রবণতা সম্পর্কে চিন্তা করুন এবং অবৈধ ট্রেডিং হ্রাস করুন।

সারসংক্ষেপ

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

কৌশল সোর্স কোড
/*backtest
start: 2023-09-09 00:00:00
end: 2023-09-12 00:00:00
period: 1m
basePeriod: 1m
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/
// © mohanee

//@version=4
// strategy(title="Aroon Oscillator Strategy", overlay=false, pyramiding=2,    initial_capital=10000, currency=currency.USD)  //default_qty_value=10, default_qty_type=strategy.fixed, 

//variables BEGIN
aroonLength=input(169,title="Aroon Length")   //square root of 13
rsiLength=input(13, title="RSI Length")
stopLoss = input(title="Stop Loss%", defval=5, minval=1)
//variables  END

//RSI 
rsi13=rsi(close,rsiLength)




// Drawings

//Aroon oscillator

arronUpper = 100 * (highestbars(high, aroonLength+1) + aroonLength)/aroonLength
aroonLower = 100 * (lowestbars(low, aroonLength+1) + aroonLength)/aroonLength

aroonOsc  = arronUpper - aroonLower

aroonMidpoint = 0
oscPlot = plot(aroonOsc, color=color.green)
midLine= plot(aroonMidpoint, color=color.green)
topLine = plot(90,style=plot.style_circles, color=color.green)
bottomLine = plot(-90,style=plot.style_circles, color=color.red)

fill(oscPlot, midLine, color=aroonOsc>0?color.green:color.red, transp=50)
fill(topLine,bottomLine, color=color.blue)


// RSI 
//plot(rsi13, title="RSI", linewidth=2, color=color.purple)
//hline(50, title="Middle Line", linestyle=hline.style_dotted)
//obLevel = hline(80, title="Overbought", linestyle=hline.style_dotted)
//osLevel = hline(30, title="Oversold", linestyle=hline.style_dotted)
//fill(obLevel, osLevel, title="Background", color=rsi13 >=30 ? color.green:color.purple, transp=65)  // longTermRSI >=50


//Entry--

strategy.entry(id="Long Entry", comment="LE",  long=true,  when= crossover(aroonOsc,0)   )     //crossover(close,ema34)  //and close>ema34  //crossover(rsi5Val,rsiBuyLine)

//Add
if(strategy.position_size>=1 and close < strategy.position_avg_price and crossover(rsi13,30))
    strategy.order(id="Long Entry", comment="Add", long=true )     //crossover(close,ema34)  //and close>ema34  //crossover(rsi5Val,rsiBuyLine)  --


stopLossVal= abs(strategy.position_size)>1 ? strategy.position_avg_price*(1-0.5) : 0.00 


//close partial
strategy.close(id="Long Entry", comment="Partial X",  qty=strategy.position_size/3, when=abs(strategy.position_size)>=1 and crossunder(aroonOsc, 90) )   //close<ema55 and rsi5Val<20 //ema34<ema55 


//close All
strategy.close(id="Long Entry", comment="Exit All",  when=abs(strategy.position_size)>=1 and crossunder(aroonOsc, 0) )   //close<ema55 and rsi5Val<20 //ema34<ema55  //close<ema89

//close All on stop loss
strategy.close(id="Long Entry", comment="Stoploss X",  when=abs(strategy.position_size)>=1 and close < stopLossVal )   //close<ema55 and rsi5Val<20 //ema34<ema55  //close<ema89