
এটি একটি ট্রেডিং কৌশল যা গড় রিগ্রেশন নীতির উপর ভিত্তি করে তৈরি করা হয় এবং দামের সাথে ৫০-চক্রের ইন্ডেক্স মুভিং এভারেজ (ইএমএ) এর মধ্যে উল্লেখযোগ্য বিচ্যুতি ব্যবহার করে ট্রেডিংয়ের সুযোগ নির্ধারণ করা হয়। এই কৌশলটি বিশেষত উচ্চতর অস্থিরতার জন্য ডিজাইন করা হয়েছে, যার লক্ষ্য মূল্যের নীচে ইএমএর নীচে থাকা এবং দামটি ইএমএ-তে ফিরে আসার পরে বিক্রি করে লাভ করা। কৌশলটি মূলত দাম এবং ইএমএর মধ্যে শতাংশের পার্থক্য অনুসরণ করে, যখন এই পার্থক্যটি একটি নির্দিষ্ট স্তর অতিক্রম করে তখন একটি ট্রেডিং সংকেত ট্রিগার করে।
এই কৌশলটির কেন্দ্রীয় যুক্তিটি গড় মূল্যের রিটার্ন তত্ত্বের উপর ভিত্তি করে, অর্থাৎ দামগুলি স্বল্পমেয়াদে তার গড় মূল্য থেকে বিচ্যুত হতে পারে, তবে দীর্ঘমেয়াদে এটি গড়ের দিকে ফিরে যেতে পারে। বিশেষত, কৌশলটি 50 চক্রের ইএমএকে মূল্যের রেফারেন্স গড় হিসাবে ব্যবহার করে, যখন দামটি গড়ের চেয়ে উল্লেখযোগ্যভাবে কম থাকে (<10%) তখন এটি কেনার সুযোগ হিসাবে বিবেচিত হয়; যখন দামটি ইএমএর উপরে ফিরে আসে এবং লাভজনক হয়, তখন বিক্রয় সংকেতগুলি গণনা করা হয়ঃ
diff_perct = ((ema20 - close) / ema20) * 100diff_perct2 = ((high - ema20) / ema20) * 100diff_perct > 10যখন ((অর্থাৎ দাম EMA এর চেয়ে 10% কম), এটি একটি ক্রয় সংকেত ট্রিগার করেdiff_perct2 > 0বিক্রয় সংকেত ট্রিগার করা হয় যখন সর্বোচ্চ মূল্য EMA এর উপরে থাকে এবং বর্তমান ট্রেডিং মুনাফা 1 এর বেশি হয়এই ৫০-চক্রের ইএমএ বিপরীত গড় রিটার্ন কৌশলটি একটি প্রযুক্তিগত বিশ্লেষণ-ভিত্তিক স্বয়ংক্রিয় ট্রেডিং সিস্টেম যা মূল্য এবং গড়ের মধ্যে উল্লেখযোগ্য বিচ্যুতি ক্যাপচার করে ব্যবসায়ের সুযোগ সন্ধান করে। এই কৌশলটি সহজ এবং স্বজ্ঞাত, এটি একটি উচ্চতর অস্থিরতাযুক্ত বাজার পরিবেশে উপযুক্ত, তবে এটি বিশেষত শক্তিশালী প্রবণতা বাজারে কিছু ঝুঁকি নিয়ে আসে। স্টপ-আপ, গতিশীল প্যারামিটার সমন্বয় এবং মাল্টি-ইনডিকেটর নিশ্চিতকরণের মতো অপ্টিমাইজেশনের ব্যবস্থা যুক্ত করে কৌশলটির স্থিতিশীলতা এবং লাভজনকতা উল্লেখযোগ্যভাবে বাড়ানো যেতে পারে। আদর্শভাবে, এই কৌশলটি একচেটিয়াভাবে ব্যবহারের পরিবর্তে আরও বিস্তৃত ব্যবসায়ের সিস্টেমের অংশ হিসাবে উপযুক্ত।
/*backtest
start: 2024-03-26 00:00:00
end: 2025-03-25 00:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT"}]
*/
//@version=5
strategy("SUIBTC 2H - EMA dip public",overlay=true,initial_capital=100,default_qty_value=100, default_qty_type = strategy.cash,process_orders_on_close=false,calc_on_every_tick=false)
BuyTrigger = input.bool(false)
SellTrigger = input.bool(false)
src = input(open, title="Source")
offset = input.int(title="Offset", defval=5, minval=-500, maxval=500)
ema20 = ta.ema(close, 50)
plot(ema20, title="ema20", color=color.yellow, linewidth=3)
diff_perct = ((ema20 - close) / ema20) * 100
diff_perct2 = ((high - ema20) / ema20) * 100
if ( diff_perct > 10)
BuyTrigger := true
if( diff_perct2 > 0 and strategy.openprofit > 1)
SellTrigger := true
notInTrade = strategy.position_size <= 0
inTrade = strategy.position_size > 0
timeSinceLastTrade_ms = time - strategy.opentrades.entry_time(0)
if (BuyTrigger and notInTrade )
strategy.order("long", strategy.long , oca_name = 'audusdt' , when = BuyTrigger ,limit = open, comment = "buy: SUIBTC EMA Dip")
if (SellTrigger and inTrade )
strategy.close(id="long" , qty_percent = 100, comment = "sell: SUIBTC EMA Dip")