গোল্ডেন চ্যানেল রিভার্সাল কৌশল


সৃষ্টির তারিখ: 2023-12-07 15:15:26 অবশেষে সংশোধন করুন: 2023-12-07 15:15:26
অনুলিপি: 0 ক্লিকের সংখ্যা: 653
1
ফোকাস
1619
অনুসারী

গোল্ডেন চ্যানেল রিভার্সাল কৌশল

ওভারভিউ

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

কৌশল নীতি

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

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

এই দুটি শর্তের সমন্বয়ে, কৌশলটি ক্রয় শর্তটি নির্ধারণ করেঃ বন্ধের দামের নীচে 0.618 গুণ কম এবং আরএসআই 30 এর নীচে; বিক্রয় শর্তটি হলঃ বন্ধের দামের নীচে 0.618 গুণ বেশি এবং আরএসআই 70 এর উপরে।

ক্রেতা বা বিক্রেতার সংকেত প্রেরণ করার পরে, কৌশলটি সেই পয়েন্টের বাজার মূল্যে একটি অবস্থান খুলবে। বিক্রয় সংকেত প্রেরণ করার পরে, কৌশলটি সেই পয়েন্টের বাজার মূল্যে একটি অবস্থান খালি করবে। উপরন্তু, কৌশলটি একটি স্টপ-স্টপ-ক্ষতির অবস্থান সেট করবে, যখন দামটি অনুকূল দিক থেকে একটি নির্দিষ্ট অনুপাতে চলে যায় তখন স্টপ-স্টপ, যখন দামটি নেতিবাচক দিক থেকে একটি নির্দিষ্ট অনুপাতে চলে যায় তখন স্টপ-স্টপ।

কৌশলগত শক্তি বিশ্লেষণ

এই কৌশলটি প্রবণতা এবং বিপরীত ফ্যাক্টরগুলির সমন্বয় করে, যা বড়-চক্রের প্রবণতা বিবেচনা করে এবং স্বল্প-চক্রের বিপর্যয় থেকে উপকৃত হয়। এর নিম্নলিখিত সুবিধাগুলি রয়েছেঃ

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

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

এই কৌশলটির কিছু ঝুঁকি রয়েছে যা এড়ানো দরকারঃ

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

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

এই কৌশলটি নিম্নলিখিত দিকগুলি থেকেও উন্নত করা যেতে পারেঃ

  1. আরও ঐতিহাসিক তথ্য সংগ্রহ করা, স্বর্ণের বিভাজক রেখার ব্যাপ্তি, আরএসআই-এর ওভার-বয় ওভার-সেল লাইনগুলির মতো মূল প্যারামিটারগুলি পরীক্ষা করা এবং অনুকূলিতকরণ করা যাতে এটি বাস্তব বাজারের সাথে আরও মিলিত হয়।

  2. অন্যান্য সূচক যুক্ত করুন, যাতে আরও শক্তিশালী ট্রেডিং সংকেত তৈরি হয়। যেমন কে লাইন ফর্ম্যাট, লেনদেনের পরিমাণ পরিবর্তন ইত্যাদি।

  3. বিভিন্ন লেনদেনের জাতের বৈশিষ্ট্য অনুসারে প্যারামিটারগুলি সামঞ্জস্য করুন বা নিয়মগুলি অনুকূলিত করুন।

  4. স্বয়ংক্রিয় স্টপ লস কৌশল যুক্ত করা হয়েছে, যা স্টপ লস অবস্থান নির্ধারণের জন্য রিয়েল-টাইম মূল্য পরিবর্তনের উপর নজর রাখে।

সারসংক্ষেপ

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

কৌশল সোর্স কোড
/*backtest
start: 2023-11-06 00:00:00
end: 2023-12-06 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("FBS Trade", overlay=true)

// Fibonacci seviyeleri
fibonacciLevels = input(0.618, title="Fibonacci Düzeltme Seviyesi")

// RSI ayarları
rsiLength = input(14, title="RSI Periyodu")
overboughtLevel = input(70, title="RSI Satış Sinyali Seviyesi")
oversoldLevel = input(30, title="RSI Alış Sinyali Seviyesi")

// Take Profit ve Stop Loss yüzdesi
takeProfitPercent = input(1, title="Take Profit Yüzdesi") / 100
stopLossPercent = input(1, title="Stop Loss Yüzdesi") / 100

// Fibonacci seviyelerini hesapla
highFibo = high * (1 + fibonacciLevels)
lowFibo = low * (1 - fibonacciLevels)

// RSI hesaplama
rsiValue = ta.rsi(close, rsiLength)

// Alış ve satış koşulları
buyCondition = close > lowFibo and rsiValue < 30
sellCondition = close < highFibo and rsiValue > overboughtLevel

// Take Profit ve Stop Loss seviyeleri
takeProfitLong = strategy.position_avg_price * (1 + takeProfitPercent)
stopLossLong = strategy.position_avg_price * (1 - stopLossPercent)

takeProfitShort = strategy.position_avg_price * (1 - takeProfitPercent)
stopLossShort = strategy.position_avg_price * (1 + stopLossPercent)

// Alış ve satış işlemleri
if (buyCondition)
    strategy.entry("Buy", strategy.long)
if (sellCondition)
    strategy.entry("Sell", strategy.short)

// Take Profit ve Stop Loss seviyeleri
if (strategy.position_size > 0)
    strategy.exit("Take Profit/Close Buy", from_entry="Buy", limit=takeProfitLong, stop=stopLossLong)
if (strategy.position_size < 0)
    strategy.exit("Take Profit/Close Sell", from_entry="Sell", limit=takeProfitShort, stop=stopLossShort)

// Sadece mumları ve buy/sell işlemlerini göster
plot(close, color=color.black, title="Close")

// Destek ve direnç bölgeleri
supportLevel = input(27, title="Fibonacci Destek Seviyesi")
resistanceLevel = input(200, title="Direnç Seviyesi")

hline(supportLevel, "Fibonacci Destek Seviyesi", color=color.green)
hline(resistanceLevel, "Direnç Seviyesi", color=color.red)

// Trend çizgileri
var line trendLine = na
if (ta.crossover(close, highFibo))
    trendLine := line.new(bar_index[1], highFibo[1], bar_index, highFibo, color=color.green, width=2)
if (ta.crossunder(close, lowFibo))
    trendLine := line.new(bar_index[1], lowFibo[1], bar_index, lowFibo, color=color.red, width=2)

// RSI ve Fibo'yu grafiğe çizme
hline(overboughtLevel, "RSI Satış Sinyali", color=color.red, linestyle=hline.style_dashed)
hline(oversoldLevel, "RSI Alış Sinyali", color=color.green, linestyle=hline.style_dashed)
plot(rsiValue, color=color.purple, title="RSI")

// 15 dakikalıkta 3 mumda bir alarm
is15MinBar = ta.change(time('15'), 1)
if (is15MinBar % 3 == 0)
    alert("15 dakikalıkta 3 mum geçti.")