রিসোর্স লোড হচ্ছে... লোডিং...

সীমান্তবর্তী স্বল্পমেয়াদী অগ্রগতি বিপরীত 5EMA কৌশল

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

img

এই নিবন্ধটি 5EMA সূচক উপর ভিত্তি করে একটি স্বল্পমেয়াদী বিপরীত ট্রেডিং কৌশল পরিচয় করিয়ে দেবে। কৌশলটি মূলত মূল্য প্রবণতা বিচার এবং মূল্য EMA মাধ্যমে বিরতি যখন বিপরীত ট্রেড 5EMA সূচক ব্যবহার করে।

কৌশল ওভারভিউ

এটি একটি স্বল্পমেয়াদী পরিমাণগত কৌশল, যা মূলত উচ্চ-ফ্রিকোয়েন্সি ট্রেডিংয়ের জন্য ব্যবহৃত হয়। কৌশলটি একই সাথে উত্থান এবং হ্রাস সংকেতগুলি বিচার করবে এবং উভয় দিকেই বাণিজ্য করতে পারে। যখন দামগুলি 5EMA সূচকটি ভেঙে যায় তখন ট্রেডিং সংকেতগুলি উত্পন্ন হয় এবং অগ্রগতির দিক অনুযায়ী দীর্ঘ বা সংক্ষিপ্ত অবস্থানগুলি প্রবেশ করা হয়।

কৌশলটির সুবিধা হ'ল স্বল্পমেয়াদী মূল্য বিপরীতমুখী সুযোগগুলি ক্যাপচার করা এবং দ্রুত বাজারে প্রবেশ করা। মূল ঝুঁকি মিথ্যা ব্রেকআউটের কারণে ক্ষতি থেকে আসে। প্যারামিটারগুলি অনুকূল করে ঝুঁকি হ্রাস করা যায়।

কৌশল নীতি

  1. স্বল্পমেয়াদী মূল্যের প্রবণতা নির্ধারণের জন্য ৫ পেরিওড EMA সূচক ব্যবহার করুন

  2. মূল্য EMA সূচকটি অতিক্রম করে কিনা তা বিচার করুন

  3. যখন দাম EMA এর মধ্য দিয়ে উপরে থেকে নীচে ছুটে যায়, তখন একটি বিক্রয় সংকেত উৎপন্ন হয়।

  4. যখন মূল্য EMA এর মধ্য দিয়ে নীচে থেকে উপরে ছড়িয়ে পড়ে, তখন একটি ক্রয় সংকেত উৎপন্ন হয়।

  5. একক ক্ষতি সীমাবদ্ধ করার জন্য স্টপ লস এবং লাভ নিন

যেহেতু ইএমএ সূচকটি স্বল্পমেয়াদী প্রবণতা কার্যকরভাবে নির্ধারণ করতে পারে, তাই দামগুলি যখন উল্লেখযোগ্য বিপরীতমুখী দেখায় তখন এটি দ্রুত ব্যবসায়ের সুযোগগুলি ক্যাপচার করতে পারে। 5 ইএমএ প্যারামিটারটি তুলনামূলকভাবে নমনীয় এবং বাজারে দ্রুত প্রতিক্রিয়া জানায়, এটিকে উচ্চ-ফ্রিকোয়েন্সি ট্রেডিংয়ের জন্য উপযুক্ত করে তোলে।

কৌশলটির সুবিধা

  • দ্রুত প্রতিক্রিয়া, স্বল্পমেয়াদী ট্রেডিং সুযোগ উচ্চ ফ্রিকোয়েন্সির জন্য উপযুক্ত
  • দ্বি-মুখী ট্রেডিং, একই সময়ে দীর্ঘ এবং সংক্ষিপ্ত হতে পারে
  • সংজ্ঞায়িত হারের পরিমাণ
  • সহজ প্যারামিটার সেটিংস, কৌশল অপ্টিমাইজ করা সহজ

কৌশলগুলির ঝুঁকি এবং সমাধান

  • মিথ্যা ব্রেকআউট ঝুঁকিতে অপ্রয়োজনীয় ক্ষতি
    • সূচকের স্থিতিশীলতা নিশ্চিত করার জন্য EMA চক্রের পরামিতিগুলি অপ্টিমাইজ করুন
  • অত্যধিক ট্রেডিং ফ্রিকোয়েন্সি সহজেই উচ্চতা তাড়া করতে পারে এবং নিম্নতা হত্যা করতে পারে
    • প্রতিদিন সর্বোচ্চ সংখ্যক লেনদেনের সীমা

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

  • সেরা চক্র পোর্টফোলিও খুঁজে পেতে EMA সূচক পরামিতি অপ্টিমাইজ করুন
  • মিথ্যা ব্রেকআউট সম্ভাবনা কমাতে ফিল্টার বাড়ান
  • প্রতিদিন সর্বোচ্চ সংখ্যক লেনদেনের সীমা
  • প্রবণতার দিকনির্দেশনা নির্ধারণের জন্য অন্যান্য সূচককে একত্রিত করুন

সংক্ষিপ্তসার

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


/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © samscripter

//@version=5
strategy("5 ema strategy",overlay = true,process_orders_on_close = true)

// Choose trade direction

t_dir = input.string("Both", title="Trade Direction",options=["Long", "Short", "Both"],group = 'Trade Direction Set')

long_side  = t_dir == "Long" or t_dir == "Both"
short_side = t_dir == "Short" or t_dir == "Both"

// number of trade
mx_num =input.int(4,title = 'number Of trade',group = 'Maximum Number Of Trade')
var hi =0.0
var lo =0.0

var group_ma1="Ema Set"

//Ema 1
on_ma=input.bool(true,"Enable EMa 1 Plot On/Off"  ,group =group_ma1)
ma_len= input.int(5, minval=1, title="Ema Length",group =group_ma1)
ma_src = input.source(close, title="Ema Source"   ,group = group_ma1)
ma_out = ta.ema(ma_src, ma_len)

// buy and sell ema condition  
plot(on_ma?ma_out:na, color=color.white, title="MA")


if close>ma_out and open>ma_out and low>ma_out and high>ma_out
    lo:=low

if close<ma_out and open<ma_out and low<ma_out and high<ma_out
    hi:=high
    
// condition when price is crossunder lo take sell and when price crossoing hi take buy 
var buyp_sl =float(na)
var sellp_sl =float(na)

//count number trade since day stra
var count_buysell=0

if  close>hi[1] 
    if strategy.position_size==0 and count_buysell<mx_num and long_side
        strategy.entry('El',strategy.long,comment = 'Long')
        count_buysell:=count_buysell+1
        buyp_sl:=math.min(low,low[1])
    hi:=na
if  close<lo[1]
    if strategy.position_size==0 and count_buysell<mx_num and short_side
        strategy.entry('Es',strategy.short,comment = 'short')
        count_buysell:=count_buysell+1
        sellp_sl:=math.max(high,high[1])
    lo:=na

//take profit multiply 

tpnew = input.float(title="take profit", step=0.1, defval=1.5, group='Tp/SL')


//stop loss previous candle high and previous candle low
buy_sl = ta.valuewhen(strategy.position_size != 0 and strategy.position_size[1] == 0,buyp_sl , 0)
sell_sl= ta.valuewhen(strategy.position_size != 0 and strategy.position_size[1] == 0,sellp_sl, 0)

//take profit
takeProfit_buy = strategy.position_avg_price - ((buy_sl - strategy.position_avg_price) *tpnew)
takeProfit_sell = strategy.position_avg_price - ((sell_sl - strategy.position_avg_price) *tpnew)


//  Submit exit orders
if strategy.position_size > 0
    strategy.exit(id='XL', stop=buy_sl,limit=takeProfit_buy,comment_loss = 'Long Sl',comment_profit = 'Long Tp')

if strategy.position_size < 0
    strategy.exit(id='XS', stop=sell_sl,limit=takeProfit_sell,comment_loss = 'Short Sl',comment_profit = 'Short Tp')
    
//plot data
plot(series=strategy.position_size < 0 ?sell_sl : na, style=plot.style_circles, color=color.red, linewidth=2, title="St red Stop")
plot(series=strategy.position_size > 0 ?buy_sl  : na, style=plot.style_circles, color=color.green, linewidth=2, title="St green Stop")


// plot take profit
plot(series=strategy.position_size < 0 ? takeProfit_sell : na, style=plot.style_circles, color=color.orange, linewidth=2, title="take profit sell")
plot(series=strategy.position_size > 0 ? takeProfit_buy: na, style=plot.style_circles, color=color.blue, linewidth=2, title="take profit buy")

if ta.change(time('D'))
    count_buysell:=0

আরো