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

কৌশল অনুসরণ করে ডাবল মুভিং গড় চ্যানেল ট্রেন্ড

লেখক:চাওঝাং, তারিখঃ 2024-09-26 16:28:19
ট্যাগঃএসএমএইএমএআরএসআইএমএসিডি

img

সারসংক্ষেপ

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

কৌশল নীতি

কৌশলটির মূল যুক্তিতে নিম্নলিখিত মূল উপাদানগুলি অন্তর্ভুক্ত রয়েছেঃ

  1. প্রাথমিক প্রবণতা সূচক হিসেবে দুটি সহজ চলমান গড় (এসএমএ): ৫৫ পেরিওড এবং ৩০০ পেরিওডের এসএমএ।
  2. দুইটি এক্সপোনেনশিয়াল মুভিং এভারেজ (ইএমএ) একটি ট্রেডিং চ্যানেল গঠন করেঃ ৫৭৬ পেরিওড এবং ৬৭৬ পেরিওডের ইএমএ।
  3. স্বল্পমেয়াদী এসএমএ দীর্ঘমেয়াদী এসএমএ বা ইএমএ এর উপরে অতিক্রম করলে লং এন্ট্রি সিগন্যাল সক্রিয় হয়; স্বল্পমেয়াদী এসএমএ দীর্ঘমেয়াদী এসএমএ বা ইএমএ এর নীচে অতিক্রম করার সময় সংক্ষিপ্ত এন্ট্রি সিগন্যাল ঘটে।
  4. স্টপ-লস এবং লাভের কৌশল স্থির পয়েন্ট, স্টপ-লস প্রবেশ মূল্যের 1/70 এবং লাভের প্রবেশ মূল্যের 1/140 এ সেট করা হয়।
  5. যখন মুনাফা ৩০০ পয়েন্টে পৌঁছায় তখন একটি ট্রেলিং স্টপ প্রক্রিয়া সক্রিয় হয়।
  6. এই কৌশলটিতে প্রস্থান শর্ত অন্তর্ভুক্ত রয়েছে, যেমন যখন মূল্য স্টপ লস বা লাভ নেওয়ার স্তরে পৌঁছায় তখন স্বয়ংক্রিয়ভাবে অবস্থান বন্ধ করা হয়।

কৌশলগত সুবিধা

  1. মাল্টি-ইন্ডিক্টর ইন্টিগ্রেশনঃ একাধিক চলমান গড় এবং ইএমএ চ্যানেলের সংমিশ্রণ প্রবণতা সনাক্তকরণের নির্ভুলতা বাড়ায়।
  2. দ্বি-পন্থী লেনদেনঃ এই কৌশলটি বাউলি এবং হ্রাস বাজার উভয় ক্ষেত্রেই লাভ করতে পারে, যা মূলধন দক্ষতা উন্নত করে।
  3. ঝুঁকি ব্যবস্থাপনাঃ নির্দিষ্ট পয়েন্ট স্টপ-লস এবং ট্যাক-লাভ ব্যবহার করে, কার্যকরভাবে প্রতিটি বাণিজ্যের জন্য ঝুঁকি নিয়ন্ত্রণ করে।
  4. মুনাফা সুরক্ষাঃ দীর্ঘস্থায়ী প্রবণতার সময় আংশিক মুনাফা লক করার জন্য ট্রেলিং স্টপ প্রক্রিয়া ব্যবহার করে।
  5. নমনীয়তাঃ কৌশলগত পরামিতিগুলি বিভিন্ন বাজারের অবস্থার সাথে খাপ খাইয়ে নিতে পারে।

কৌশলগত ঝুঁকি

  1. বাজারের ঝুঁকিঃ পার্শ্বীয় বাজারে, ঘন ঘন ভুল সংকেতগুলি ধারাবাহিক ক্ষতির দিকে পরিচালিত করতে পারে।
  2. স্লিপিং ঝুঁকিঃ অত্যন্ত অস্থির বাজারে, প্রকৃত এক্সিকিউশন মূল্য আদর্শ মূল্য থেকে উল্লেখযোগ্যভাবে বিচ্যুত হতে পারে।
  3. ওভারট্রেডিংঃ ঘন ঘন ট্রেডিং সিগন্যালের ফলে লেনদেনের খরচ অত্যধিক হতে পারে।
  4. প্যারামিটার সংবেদনশীলতাঃ কৌশলটির কর্মক্ষমতা প্যারামিটার সেটিংসে অত্যন্ত সংবেদনশীল হতে পারে, যা বিভিন্ন বাজারের পরিবেশের জন্য ঘন ঘন সামঞ্জস্যের প্রয়োজন হতে পারে।

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

  1. অস্থিরতা সূচক অন্তর্ভুক্ত করুনঃ পরিবর্তিত বাজারের অস্থিরতার সাথে খাপ খাইয়ে নেওয়ার জন্য স্টপ লস এবং লাভের মাত্রা গতিশীলভাবে সামঞ্জস্য করার জন্য এটিআর (গড় সত্য পরিসীমা) যুক্ত করার বিষয়টি বিবেচনা করুন।
  2. প্রবণতা শক্তি ফিল্টারিং উন্নত করুন: দুর্বল প্রবণতা সংকেত ফিল্টার করার জন্য ADX (গড় দিকনির্দেশক সূচক) প্রবর্তন করুন, মিথ্যা ব্রেকআউট থেকে ক্ষতি হ্রাস করুন।
  3. এন্ট্রি টাইমিং অপ্টিমাইজ করুন: এন্ট্রি টাইমিং উন্নত করতে এবং জয়ের হার বাড়ানোর জন্য RSI (রিলেটিভ স্ট্রেনথ ইনডেক্স) বা MACD (মোভিং এভারেজ কনভার্জেন্স ডিভার্জেন্স) একত্রিত করার কথা বিবেচনা করুন।
  4. অর্থ ব্যবস্থাপনা উন্নত করুন: গতিশীল পজিশন সাইজিং বাস্তবায়ন করুন, অ্যাকাউন্ট ইক্যুইটি এবং বাজারের অস্থিরতার উপর ভিত্তি করে ব্যবসায়ের আকারগুলি সামঞ্জস্য করুন।
  5. ব্যাকটেস্টিংয়ের সময় বাড়ানোঃ বিভিন্ন বাজারের পরিবেশে কৌশল স্থিতিশীলতা যাচাই করার জন্য দীর্ঘমেয়াদী ব্যাকটেস্টিং পরিচালনা করুন।

সিদ্ধান্ত

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


/*backtest
start: 2024-08-26 00:00:00
end: 2024-09-24 08:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("RC BTC Vegas 5min free ", overlay=true )

// 定义输入参数
short_ma_length = input.int(55, title="Short MA Length")
long_ma_length = input.int(300, title="Long MA Length")

ema1_length = input.int(576, title="EMA 1 Length")
ema2_length = input.int(676, title="EMA 2 Length")
// 计算移动平均线 
short_ma = ta.sma(close, short_ma_length)
long_ma = ta.sma(close, long_ma_length)
ema1 = ta.ema(close, ema1_length)
ema2 = ta.ema(close, ema2_length)
// 确定买入和卖出信号 
enter_long = ta.crossover(short_ma +5 , ema1)
enter_long2 = ta.crossover(short_ma +5 , long_ma)
enter_long3 =ta.crossover(long_ma+5  , ema1)

exit_long = ta.crossunder(short_ma -5, ema1) 
exit_long2 = ta.crossunder(short_ma -5, long_ma) 
exit_long3 = ta.crossunder(long_ma-5 , ema1)

// 记录进场价格
var float long_stop_loss = na
var float long_take_profit = na

if (enter_long or exit_long  )
    long_stop_loss := close

if (enter_long or exit_long)
    long_take_profit := close

// 根据进场价格计算止损和止盈点数 
stop_loss_points = long_stop_loss /70
take_profit_points  = long_take_profit /140
// 设置固定点数的止损和止
Along_stop_loss = close - stop_loss_points
Along_take_profit = close + take_profit_points
short_stop_loss = close + stop_loss_points
short_take_profit = close - take_profit_points

// 检查持仓利润是否达到300点
long_profit_target_reached = (strategy.position_size > 0 and (close - strategy.position_avg_price) >= take_profit_points)
short_profit_target_reached = (strategy.position_size < 0 and (strategy.position_avg_price - close) >= take_profit_points)

// 即时止损和止盈检查
long_stop_loss_hit = (strategy.position_size > 0 and close <= strategy.position_avg_price - stop_loss_points)
long_take_profit_hit = (strategy.position_size > 0 and close >= strategy.position_avg_price + take_profit_points)
short_stop_loss_hit = (strategy.position_size < 0 and close >= strategy.position_avg_price + stop_loss_points)
short_take_profit_hit = (strategy.position_size < 0 and close <= strategy.position_avg_price - take_profit_points)
// 上一根K棒的止盈止损检查
long_stop_loss_hit_prev = (strategy.position_size > 0 and low[1] <= strategy.position_avg_price - stop_loss_points)
long_take_profit_hit_prev = (strategy.position_size > 0 and high[1]>= strategy.position_avg_price + take_profit_points)
short_stop_loss_hit_prev = (strategy.position_size < 0 and high[1] >= strategy.position_avg_price + stop_loss_points)
short_take_profit_hit_prev = (strategy.position_size < 0 and low[1] <= strategy.position_avg_price - take_profit_points)

// 创建警报条件
alertcondition(long_stop_loss_hit, title="Long Stop Loss Hit", message="Long position stop loss hit")
alertcondition(long_take_profit_hit, title="Long Take Profit Hit", message="Long position take profit hit")
alertcondition(short_stop_loss_hit, title="Short Stop Loss Hit", message="Short position stop loss hit")
alertcondition(short_take_profit_hit, title="Short Take Profit Hit", message="Short position take profit hit")
// 移动止损输入
initialProfitLevel = input.float(9, title="Initial Profit Level (points)")
trailingStopIncrement = input.float(3, title="Trailing Stop Increment (points)")
if (close - long_take_profit >= 150)
    strategy.exit("多單移平", from_entry="Buy", trail_price=close+5 , trail_offset=5  )
if (close - long_take_profit <= -150)
    strategy.exit("空單移平", from_entry="Sell", trail_price=close-5 , trail_offset=5)

// 执行多单交易
if (enter_long or enter_long2  )
    strategy.entry("Buy", strategy.long, qty=1 , comment = "做多")

if (long_stop_loss_hit or long_take_profit_hit  ) 
    strategy.close("Buy",comment = "多單平倉")
//死亡交叉才跟著做空就打開
if (exit_long  or exit_long2  )
    strategy.entry("Sell" ,strategy.short, qty=1 , comment = "做空")

// 执行空单交易
if ( short_take_profit_hit or short_stop_loss_hit ) 
    strategy.close("Sell",comment = "空單平倉")

// 绘制移动平均线
plot(short_ma, title="Short MA", color=color.blue)
plot(long_ma, title="Long MA", color=color.red)

// 绘制进场和出场点
plotshape(series=enter_long, location=location.belowbar, color=color.green, style=shape.labelup, text="做多")
plotshape(series=exit_long , location=location.abovebar, color=color.red, style=shape.labeldown, text="做空") 
plotshape(series=long_take_profit_hit , location=location.abovebar, color=color.yellow, style=shape.labeldown, text="多單止盈")  
plotshape(series=short_take_profit_hit , location=location.abovebar, color=color.yellow, style=shape.labeldown, text="空單止盈") 
plotshape(series=short_stop_loss_hit , location=location.abovebar, color=color.black, style=shape.labeldown, text="空單止損") 
plotshape(series=long_stop_loss_hit , location=location.abovebar, color=color.black, style=shape.labeldown, text="多單止損") 
 
// 绘制止盈和止损点
plot(series=enter_long ? Along_take_profit : na, title="Take Profit", color=color.green, linewidth=2, style=plot.style_linebr)
plot(series=enter_long ? Along_stop_loss : na, title="Stop Loss", color=color.red, linewidth=2, style=plot.style_linebr)


সম্পর্কিত

আরো