EMA এবং ফিবোনাচ্চি রিট্রেসমেন্টের উপর ভিত্তি করে ডাউনট্রেন্ড কৌশল


সৃষ্টির তারিখ: 2023-09-21 21:36:16 অবশেষে সংশোধন করুন: 2023-09-21 21:36:16
অনুলিপি: 1 ক্লিকের সংখ্যা: 827
1
ফোকাস
1617
অনুসারী

ওভারভিউ

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

কৌশল নীতি

  1. ট্রেন্ডের দিকনির্দেশনা নির্ধারণের জন্য 9 তম ইএমএ এবং 21 তম ইএমএ ব্যবহার করুন। 21 তম ইএমএ অতিক্রম করে 55 তম ইএমএকে একটি নিম্নমুখী প্রবণতা সূচনা সংকেত হিসাবে বিবেচনা করুন।

  2. Fibonacci Retracement Indicator এর জন্য একটি স্বনির্ধারিত Fibonacci Retracement Indicator সেট করুন, যার দৈর্ঘ্য 100 চক্র, যা স্বয়ংক্রিয়ভাবে সাম্প্রতিক মূল্যের অস্থিরতার উপর ভিত্তি করে একটি সমালোচনামূলক retracement অনুপাত নির্ধারণ করে।

  3. যখন দাম ০.২৩৬ ফিবোনাচি রিট্র্যাক্স অতিক্রম করে, এটি একটি বিপরীত সংকেত হিসাবে বিবেচিত হয় এবং পজিশনটি স্থির করা হয়।

  4. যখন ৯ তারিখের ইএমএ ২১ তারিখের ইএমএ অতিক্রম করে এবং দাম ফিবোনাচির সর্বোচ্চ পয়েন্টের নীচে থাকে, তখন খালি প্রবেশ করুন।

  5. একাধিক মুনাফা প্রত্যাহারের শর্ত হল ২০০ দিনের ইএমএ অতিক্রম করা। বায়ুবাহিত স্টপ লস প্রত্যাহারের শর্ত হল 0.236 ফিবোনাচি প্রত্যাহার অতিক্রম করা।

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

  • EMA ব্যবহার করে ট্রেন্ডের দিক নির্ণয় করুন, অপারেশন সিগন্যাল সহজ এবং স্পষ্ট

  • ফিবোনাচি প্রত্যাহারের সাথে মানিয়ে নিতে, প্যারামিটারগুলি ম্যানুয়ালি নির্ধারণের প্রয়োজন নেই

  • উচ্চ ফ্রিকোয়েন্সির কৌশল বাস্তবায়নের জন্য ক্রমবর্ধমান কৌশল, সংক্ষিপ্ত লাইন পরিবর্তনগুলি ক্যাপচার করে

  • মূল প্রত্যাহার পয়েন্টগুলি ব্যবহার করে বিপরীতমুখী হওয়া এবং সময়মত ক্ষতি বন্ধ করা

  • কনফিগারযোগ্য প্যারামিটার, বিভিন্ন চক্রের জন্য অপ্টিমাইজেশন কৌশল

কৌশলগত ঝুঁকি

  • ইএমএ সূচকগুলি পিছিয়ে রয়েছে, যা অন্যান্য সূচকগুলির সংমিশ্রণে নিশ্চিত করা দরকার

  • ফিবোনাচিকে মানিয়ে নেওয়ার জন্য অপ্রতিরোধ্য অপ্টিমাইজেশান, অনিশ্চিত প্রত্যাহার পয়েন্ট

  • হাই-ফ্রিকোয়েন্সি লেনদেনের ফলে লেনদেনের খরচ এবং স্লাইড পয়েন্টের খরচ বৃদ্ধি পায়

  • অনেক ভুল সিগন্যালের কারণে ঝাঁকুনির প্রবণতা কার্যকরভাবে ফিল্টার করা যায়নি

  • প্রত্যাহার ব্যবস্থাপনা এবং লাভ-ক্ষতি অনুপাত নিয়ন্ত্রণে উন্নতি প্রয়োজন

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

  • ভলিউম মানের বিপর্যয়ের কারণে ত্রুটিযুক্ত সংকেত এড়াতে ভলিউম মানের সূচক বাড়ানো

  • বর্তমান বাজারের পরিবেশের সাথে আরও সামঞ্জস্যপূর্ণ করার জন্য ইএমএ চক্রের প্যারামিটারগুলি অপ্টিমাইজ করুন

  • ঝুঁকি নিয়ন্ত্রণের জন্য গতিশীল স্টপ লস সেট করুন

  • প্রবণতা-শক্তিশালী সূচকগুলির সাথে মিলিত, অস্থিরতার সময় পুনরাবৃত্তিমূলক লেনদেন এড়ানো

  • প্রকৃত লেনদেনের খরচ প্রভাব বিবেচনা করে, ন্যূনতম প্রবৃদ্ধি বন্ধ করুন

সারসংক্ষেপ

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

কৌশল সোর্স কোড
/*backtest
start: 2023-08-21 00:00:00
end: 2023-09-20 00:00:00
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/
// © CheatCode1

//@version=5
strategy("CC-Trend strategy 2", overlay=true, initial_capital = 10000, commission_type = strategy.commission.percent, commission_value = 0.01, default_qty_type =  strategy.percent_of_equity, default_qty_value = 100 )
ema9 = ta.ema(close, 9)
ema21 = ta.ema(close, 21)
ema55 = ta.ema(close, 55)
ema200 = ta.ema(close, 200)


plot(ema200, '22', color.blue, 2)

FibL = input.int(100, 'Fibonacci Length', 1, 500, group = 'Automatic Fibonacci Retracement')
len1 = input.int(1, 'Show Last', 0, 1000, group = 'Automatic Fibonacci Retracement')
len2 = input.int(5, 'Offset Length', 0, 1000, group = 'Automatic Fibonacci Retracement')

highF = ta.highest(ema55 >= ema9 ? ema55:ema9, FibL)
lowF = ta.lowest(ema55 >= ema9 ? ema9:ema55, FibL)
AvgFib = highF - lowF

//Fibonacci Executions
LL2 = highF + .618 * AvgFib
LL1 = highF + .272 * AvgFib
L1 = highF
L236 = highF - 0.236 * AvgFib
L382 = highF - 0.382 * AvgFib
Mid =  highF - 0.50 * AvgFib
S382 = lowF + 0.382 * AvgFib
S236 = lowF + 0.236 * AvgFib
S1 = lowF
SS1 = lowF - .272 * AvgFib
SS2 = lowF - .618 * AvgFib
//Fibonacci Plot's


high2FP = plot(LL2, 'Highe2', color.red,offset = len2, show_last = len1, trackprice = true)
high1FP = plot(LL1, 'Highe1', color.red,offset = len2, show_last = len1, trackprice = true)
highFP = plot(highF, 'High', color.red,offset = len2, show_last = len1, trackprice = true)
L236P = plot(L236, "0.764", #ED381C, offset = len2, show_last = len1, trackprice = true )
L382P = plot(L382, "0.618", color.white,offset = len2, show_last = len1, trackprice = true )
MidP = plot(Mid, "0.5", color.orange,offset = len2, show_last = len1, trackprice = true )
S382P = plot(S382, "0.382", color.yellow ,offset = len2, show_last = len1, trackprice = true)
S236P = plot(S236, "0.236", color.lime ,offset = len2, show_last = len1, trackprice = true)
lowFP = plot(lowF, 'Low', color.green,offset = len2, show_last = len1, trackprice = true)
low1FP = plot(SS1, 'Lowe1', color.green,offset = len2, show_last = len1, trackprice = true)
low2FP = plot(SS2, 'Lowe2', color.green,offset = len2, show_last = len1, trackprice = true)

plot(ema9, '22', color.yellow, 2)

plot(ema55, '55', color.aqua, 2)

plot(ema200, '200', color.maroon, 2)



shortCondition = close[1] < highF and ema21 < ema55
if (shortCondition)
    strategy.entry("Short", strategy.short)

shorttp = ta.crossover(close, ema200) and strategy.openprofit >= 0
if (shorttp)
    strategy.close('Short', 'Short TP', qty_percent = 100)

shortclose2 = close[1] > L236 and not (shortCondition) 
if(shortclose2)
    strategy.close('Short', 'Short RM', qty_percent = 100)