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

লেখক:চাওঝাং, তারিখ: ২০২৩-১২-১২ ১২ঃ৩১ঃ২৫
ট্যাগঃ

img

I. কৌশলগত ওভারভিউ

এই কৌশলটির নাম SMA এবং EMA এর উপর ভিত্তি করে পরিমাণগত ট্রেডিং কৌশল। এর মূল ধারণাটি হল ট্রেডিং সিগন্যাল তৈরির জন্য বিভিন্ন পরামিতি সহ SMA লাইন এবং EMA লাইন একত্রিত করা।

২. কৌশলগত নীতি

  1. বন্ধের মূল্যের SMA9, SMA50, SMA180 এবং EMA20 গণনা করুন।

  2. বন্ধ মূল্য এবং সমর্থন sup এবং প্রতিরোধের res মধ্যে সম্পর্ক উপর ভিত্তি করে কিনতে এবং বিক্রয় সংকেত নির্ধারণ করুন। যখন বন্ধ sup মাধ্যমে বিরতি ক্রয় সংকেত উত্পন্ন, এবং বন্ধ res মাধ্যমে বিরতি বিক্রয় সংকেত উত্পন্ন।

  3. যখন সিগন্যাল ট্রিগার কিনবেন, তখন লং পজিশনের কৌশল বাস্তবায়ন করুন; যখন সিগন্যাল ট্রিগার বিক্রি করবেন, তখন লং পজিশন বন্ধ করুন।

  4. যখন সিগন্যাল ট্রিগার বিক্রি হয়, তখন শর্ট পজিশন কৌশল বাস্তবায়ন করুন; যখন সিগন্যাল ট্রিগার কিনুন, তখন শর্ট পজিশন বন্ধ করুন।

III. সুবিধা বিশ্লেষণ

  1. ট্রেডিং সিগন্যাল গঠনের জন্য একাধিক চলমান গড়ের সংমিশ্রণ সঠিকতা এবং স্থিতিশীলতা উন্নত করে।

  2. গতিশীল সমর্থন এবং প্রতিরোধের গণনা ট্রেডিং সংকেতকে আরো নির্ভরযোগ্য করে তোলে।

  3. উচ্চ, মাঝারি এবং নিম্ন অস্থিরতার চলমান গড়গুলি গ্রহণ করা দীর্ঘমেয়াদী প্রবণতা এবং স্বল্পমেয়াদী অগ্রগতি উভয়ই বিবেচনা করে, কৌশলটির লাভজনকতা উন্নত করে।

  4. লং ও শর্ট পজিশনের মাধ্যমে ট্রেন্ডিং বা সাইডওয়াইড মার্কেটে মুনাফা অর্জন করা যায়।

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

  1. এসএএমএ-র একটি লেগিং এফেক্ট রয়েছে, যা ক্রয় এবং বিক্রয় সংকেত বিলম্বিত করতে পারে এবং কৌশল কার্যকারিতা প্রভাবিত করতে পারে।

  2. কোন স্টপ লস মেকানিজম নেই, ক্ষতি বাড়তে পারে।

  3. ব্যাকটেস্টিং ডেটা অপর্যাপ্ত, বাজারের সাথে সামঞ্জস্য রেখে পরামিতিগুলি সামঞ্জস্য করতে হবে।

  4. প্রযুক্তিগত সূচকগুলির উপর নির্ভর করে, ব্ল্যাক সোয়ান ইভেন্টগুলি মোকাবেলা করতে অক্ষম।

সমাধান:

  1. এসএএমএ সময় সঠিকভাবে সামঞ্জস্য করুন।
  2. যুক্তিসঙ্গত স্টপ লস সেট করুন।
  3. ব্যাকটেস্টিং এর জন্য নমুনার আকার বাড়ান, পরামিতিগুলি সামঞ্জস্য করুন।
  4. ঝুঁকি নিয়ন্ত্রণ ব্যবস্থা উন্নত করা।

V. অপ্টিমাইজেশন

  1. একক ক্ষতি নিয়ন্ত্রণের জন্য অস্থিরতা ভিত্তিক স্টপ লস যোগ করুন।

  2. প্রবণতা বিচার এবং সংকেত উত্পাদন সাহায্য করার জন্য মেশিন লার্নিং মডেল যোগ করুন।

  3. সমর্থন এবং প্রতিরোধের নির্ভুলতা উন্নত করতে মূল মূল্য বিশ্লেষণ যুক্ত করুন।

  4. আরও ভাল প্যারামিটার খুঁজে পেতে বিভিন্ন প্যারামিটার সমন্বয় পরীক্ষা করুন।

VI. সংক্ষিপ্ত বিবরণ

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

]


/*backtest
start: 2023-12-10 00:00:00
end: 2023-12-11 00:00:00
period: 3m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy(title="StrategySMA 9/50/180 | EMA 20 | BUY/SELL", overlay=true, initial_capital=10000, default_qty_type=strategy.percent_of_equity, default_qty_value=100)

//SMA and EMA code
smaInput1 = input(9, title="SMA1")
smaInput2 = input(50, title="SMA2")
smaInput3 = input(180, title="SMA3")
emaInput1 = input(20, title="EMA1")
sma1 = sma(close, smaInput1)
sma2 = sma(close, smaInput2)
sma3 = sma(close, smaInput3)
EMA1 = ema(close, emaInput1)
plot(sma1, color= color.red , title="SMA1")
plot(sma2, color = color.blue, title="SMA2")
plot(sma3, color= color.white, title="SMA3")
plot(EMA1, color = color.yellow, title="EMA1")

no=input(3,title="BUY/SELL Swing")
Barcolor=input(false,title="BUY/SELL Bar Color")
Bgcolor=input(false,title="BUY/SELL Background Color")
res=highest(high,no)
sup=lowest(low,no)
avd=iff(close>res[1],1,iff(close<sup[1],-1,0))
avn=valuewhen(avd!=0,avd,0)
tsl=iff(avn==1,sup,res)

// Buy/sell signals
BuySignal = crossover(close, tsl)
SellSignal = crossunder(close, tsl)

// Enter long position
strategy.entry("Buy", strategy.long, when=BuySignal)

// Exit long position
strategy.exit("Sell", "Buy", when=SellSignal)

// Enter short position
strategy.entry("Sell", strategy.short, when=SellSignal)

// Exit short position
strategy.exit("Buy", "Sell", when=BuySignal)

colr = close>=tsl ? color.green : close<=tsl ? color.red : na
plot(tsl, color=colr)


আরো