ডায়নামিক মুভিং এভারেজ ক্রসওভার ট্রেন্ড অনুসরণ কৌশল

SMA MA TP SL
সৃষ্টির তারিখ: 2024-12-27 15:08:40 অবশেষে সংশোধন করুন: 2024-12-27 15:08:40
অনুলিপি: 4 ক্লিকের সংখ্যা: 398
1
ফোকাস
1617
অনুসারী

ডায়নামিক মুভিং এভারেজ ক্রসওভার ট্রেন্ড অনুসরণ কৌশল

ওভারভিউ

এই কৌশলটি একটি গতিশীল স্টপ-প্রফিট এবং স্টপ-লস মেকানিজমের সাথে মিলিত ডবল মুভিং এভারেজ ক্রসওভার সিগন্যালের উপর ভিত্তি করে একটি প্রবণতা অনুসরণকারী সিস্টেম। কৌশলটি ট্রেডিং সিগন্যাল তৈরি করতে 5-পিরিয়ড এবং 12-পিরিয়ড সিম্পল মুভিং এভারেজ (SMA) ব্যবহার করে এবং লাভ-লাভ এবং স্টপ-লস লেভেলে গতিশীল সমন্বয়ের মাধ্যমে ঝুঁকি-রিটার্ন অনুপাতকে অপ্টিমাইজ করে। প্রারম্ভিক টেক প্রফিট 10% এ সেট করা হয় এবং স্টপ লস 5% এ সেট করা হয় যখন দাম একটি অনুকূল দিকে চলে যায়, টেক প্রফিট লেভেল 20% এ অ্যাডজাস্ট করা হয় এবং লাভ রক্ষা করার জন্য স্টপ লস 2.5% করা হয়।

কৌশল নীতি

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

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

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

কৌশলগত ঝুঁকি

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

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

  1. উদ্বায়ী বাজার সংকেত ফিল্টার করতে প্রবণতা শক্তি সূচক প্রবর্তন
  2. সিগন্যালের নির্ভরযোগ্যতা উন্নত করতে ট্রেডিং ভলিউম ফ্যাক্টর যোগ করার কথা বিবেচনা করুন
  3. ঝুঁকি-রিটার্ন অনুপাত উন্নত করতে টেক-প্রফিট এবং স্টপ-লস প্যারামিটারগুলি অপ্টিমাইজ করুন
  4. বাজারের অস্থিরতা অভিযোজিত প্রক্রিয়া বাড়ান
  5. গুদাম ব্যবস্থাপনা ব্যবস্থা উন্নত করুন

সারসংক্ষেপ

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

কৌশল সোর্স কোড
/*backtest
start: 2019-12-23 08:00:00
end: 2024-12-25 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=6
strategy("My Moving Average Crossover Strategy with Take Profit and Stop Loss", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100)
//risk_free_rate = float(request.security("IRUS", "D", close)/request.security("IRUS", "D", close[1]) - 1  ))




// MA periods
fastLength = input.int(5, title="Fast MA Length")
slowLength = input.int(12, title="Slow MA Length")




// Take Profit and Stop Loss
takeProfitLevel = input(10, title="Take Profit (пункты)") // Take profit % from the last price
stopLossLevel = input(5, title="Stop Loss (пункты)") // Stop loss  % from the last price
takeProfitLevel_dyn = input(20, title="Dynamic Take Profit (пункты)") // Move TP if current_price higher buy_px
stopLossLevel_dyn =  input(2.5, title="Dynamic Stop Loss (пункты)") // S Move SL if current_price higher buy_px


// Вычисление скользящих средних
fastMA = ta.sma(close, fastLength)
slowMA= ta.sma(close, slowLength)


// Conditions for Sell and Buy
longCondition = ta.crossover (fastMA, slowMA) // покупаем, если короткая MA персекает длинную снизу-вверх
shortCondition = ta.crossunder(fastMA, slowMA) // продаем, если короткая MA персекает длинную сверху-вниз




// Buy position condition
if (longCondition)
    strategy.entry("Buy", strategy.long)






// Dynamic TP SL leveles
takeProfitPrice = strategy.position_avg_price * (1+ takeProfitLevel / 100)
stopLossPrice = strategy.position_avg_price * (1-stopLossLevel / 100)


entryPrice = strategy.position_avg_price




if (strategy.position_size > 0) // если есть открытая позиция




    // takeProfitPrice := entryPrice * (1+ takeProfitLevel / 100)
    // stopLossPrice := entryPrice * (1-stopLossLevel / 100)


    // // Перемещение Stop Loss и Take Profit
    if (close > entryPrice)
   
        takeProfitPrice := close * (1+ takeProfitLevel_dyn / 100)
        stopLossPrice := close * (1- stopLossLevel_dyn/ 100)






if (shortCondition)
    strategy.close("Buy")




strategy.exit("Take Profit/Stop loss", "Buy", limit=takeProfitPrice, stop=stopLossPrice)


// Drawing MA lines
plot(fastMA, color=color.blue, title="Fast Moving Average")
plot(slowMA, color=color.orange, title="Slow Moving Average")




// Визуализация
plot(longCondition ? na : takeProfitPrice, title="Take Profit Level", color=color.green, linewidth=1, style=plot.style_line)
plot(longCondition ? na: stopLossPrice, title="Stop Loss Level", color=color.red, linewidth=1, style=plot.style_line)