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

রুডা মোমেন্টাম ট্রেডিং কৌশল

লেখক:চাওঝাং, তারিখঃ 2024-04-03 15:16:47
ট্যাগঃইএমএওবিভি

img

সারসংক্ষেপ

রুডা মোমেন্টম ট্রেডিং কৌশল একটি পরিমাণগত ট্রেডিং কৌশল যা গতি এবং প্রবণতার সূচকগুলির উপর ভিত্তি করে। কৌশলটি ক্রয় এবং বিক্রয় সংকেত নির্ধারণের জন্য OBV (ব্যালেন্স ভলিউমে), ইএমএ (প্রতিফলনশীল চলমান গড়) এবং মোমবাতি শরীরের অনুপাতের মতো সূচক ব্যবহার করে। যখন স্বল্পমেয়াদী ইএমএ দীর্ঘমেয়াদী ইএমএর উপরে অতিক্রম করে, OBV একটি নতুন উচ্চতায় পৌঁছে এবং মোমবাতি শরীরের অনুপাত সেট থ্রেশহোল্ডের চেয়ে বেশি হয়, কৌশলটি পরের দিনের উদ্বোধনী মূল্যে কিনে; যখন দাম স্টপ-লস মূল্যের নীচে পড়ে বা বন্ধের মূল্য স্বল্পমেয়াদী ইএমএর নীচে পড়ে, কৌশলটি অবস্থানটি বন্ধ করে।

কৌশল নীতি

  1. সংক্ষিপ্ত মেয়াদী EMA এর জন্য 5 এবং দীর্ঘমেয়াদী EMA এর জন্য 21 এর পরামিতি সহ দুটি EMA লাইন গণনা করুন। যখন সংক্ষিপ্ত মেয়াদী EMA দীর্ঘমেয়াদী EMA এর উপরে অতিক্রম করে, প্রবণতাটি আপসাইড হিসাবে বিবেচিত হয় এবং বিপরীতভাবে।
  2. OBV সূচক গণনা করুন। যখন OBV 10 দিনের সর্বোচ্চ পর্যায়ে পৌঁছে, তখন উত্থান গতি শক্তিশালী বলে মনে করা হয়।
  3. ক্যান্ডেলস্টাইলের শরীরের অনুপাত গণনা করুন। যখন শরীরের অনুপাত সেট প্রান্তিকের চেয়ে বড় (ডিফল্ট 50%), প্রবণতা প্রতিষ্ঠিত বলে মনে করা হয়।
  4. যখন প্রবণতা ঊর্ধ্বমুখী হয়, যখন উর্ধ্বমুখী গতি শক্তিশালী হয়, এবং প্রবণতা প্রতিষ্ঠিত হয়, তখন কৌশলটি পরের দিনের উদ্বোধনী মূল্যে ক্রয় করে, বর্তমান দিনের সর্বনিম্ন স্তরে স্টপ লস মূল্য নির্ধারণ করে এবং উদ্বোধনী মূল্য বিয়োগ করে 1%.
  5. যখন মূল্য স্টপ লস মূল্যের নিচে পড়ে বা বন্ধের মূল্য স্বল্পমেয়াদী EMA এর নিচে পড়ে, তখন কৌশলটি অবস্থানটি বন্ধ করে দেয়।

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

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

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

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

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

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

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

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


/*backtest
start: 2024-03-01 00:00:00
end: 2024-03-31 23:59:59
period: 1h
basePeriod: 15m
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/
// © lhcbenac

//@version=5
strategy('Ruda_Strategy', overlay=true , initial_capital=5000 , pyramiding = 3, commission_type =  strategy.commission.cash_per_contract , commission_value =  1 )

//
// 
////////////////////////////////////////////////////////
//                                                    //
//                                                    //
//                    Otimizações                     //
//                                                    //
//                                                    //
////////////////////////////////////////////////////////
//
// 

////////////////////////////////////////////////////////
//                                                    //
//                                                    //
//                 Codigo Operacional                 //
//                                                    //
//                                                    //
////////////////////////////////////////////////////////
//
//
// Indica situação de Compra ou Venda

// Condição True or False 
YEAR_BT= input.int(1,title="Nº Anos ", group = "Backtest")

INPUT_ME1 = input.int(5,title="Momentum ", group = "RUDA")
INPUT_ME2 = input.int(21,title="Trend ", group = "RUDA")
INPUT_CORPO = input.int(50,title="CORPO ", group = "RUDA")/100



v_obv = ta.obv
v_med1 = ta.ema(close , INPUT_ME1)
v_med2 = ta.ema(close , INPUT_ME2)
valid_1 = v_med1 > v_med2 
valid_2 = v_obv >= ta.highest(v_obv[1], 10)
valid_3 = math.abs(close - open) / (high-low) > INPUT_CORPO
plot(v_med1)
plot(v_med2)

compra = valid_1 and valid_2 and  strategy.position_size == 0 and valid_3


var float v_minima_ref = na

dataInicio = timestamp(year(timenow) - YEAR_BT, month(timenow), dayofmonth(timenow), 00, 00)

// Variáveis globais
var float preco_entrada = na
var float preco_stop = na

if compra and time >= dataInicio and ta.change(time("D")) != 0 and ta.change(compra)  
    v_minima_ref := low
    preco_entrada := open
    preco_stop := math.min(low, open - 0.01 * open)
    strategy.entry("Compra", strategy.long , stop = preco_stop )
    if (not na(preco_entrada) and not na(preco_stop))
        label.new(x=bar_index, y= low * 0.9, text= "Dia: " + str.tostring(dayofmonth) + "\nPreço de Entrada: " + str.tostring(preco_entrada) + "\nPreço de Stop Loss: " + str.tostring(preco_stop), style=label.style_label_up, color=color.green)

    
    
// Lógica de saída
// Saída no stop loss
if (not na(preco_stop) and low < preco_stop and ta.change(low) < 0)
    strategy.close("Compra", comment="Saída no Stop")

// Saída no lucro
if (close < v_med1 and ta.change(close) < 0)
    strategy.close("Compra", comment="Saída na Media")

venda =( (not na(preco_stop) and low < preco_stop and ta.change(low) < 0) or (close < v_med1 and ta.change(close) < 0) ) and strategy.position_size > 0
codiff = compra ? 1 : venda ? -1 : na 
plotarrow(codiff, colorup=#00c3ff, colordown=#ff0062,title="Compra", maxheight=20, offset=0)






সম্পর্কিত

আরো