SSL চ্যানেল সূচকের উপর ভিত্তি করে ট্রেন্ড অনুসরণ কৌশল


সৃষ্টির তারিখ: 2023-11-27 16:42:34 অবশেষে সংশোধন করুন: 2023-11-27 16:42:34
অনুলিপি: 0 ক্লিকের সংখ্যা: 1445
1
ফোকাস
1617
অনুসারী

SSL চ্যানেল সূচকের উপর ভিত্তি করে ট্রেন্ড অনুসরণ কৌশল

ওভারভিউ

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

কৌশল নীতি

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

পজিশনে প্রবেশের পরে, কৌশলটি স্টপ লস এবং স্টপ প্রাইস সেট করার জন্য এটিআর সূচককে ফ্যাক্টর দ্বারা গুণ করে। উদাহরণস্বরূপ, স্টপ লস মূল্য হ্রাস করে এটিআর * 1.5 এবং স্টপ প্রাইস মূল্যের সাথে এটিআর * 1 যুক্ত করে। এটি কার্যকরভাবে একক ক্ষতি নিয়ন্ত্রণ করতে পারে এবং মুনাফা লক করতে পারে।

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

সামর্থ্য বিশ্লেষণ

  1. এসএসএল চ্যানেল ব্যবহার করে প্রবণতা নির্দেশের উচ্চ নির্ভুলতা
  2. স্টপ লস এবং স্টপ সেটিং যুক্তিসঙ্গত, যা কার্যকরভাবে ঝুঁকি নিয়ন্ত্রণ করতে পারে
  3. সময়মত স্টপ লস, ট্রেন্ড টার্নিং পয়েন্ট

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

  1. ট্রেন্ড ট্রেডিংয়ের ফলে ওভারট্রেডিং হতে পারে
  2. এসএসএল চ্যানেলের ব্যর্থতার সম্ভাবনা
  3. এটিআর ফ্যাক্টর অপ্টিমাইজ করার প্রয়োজন

এই সমস্যা সমাধানের উপায়ঃ

  1. যথাযথভাবে পজিশন ধারণের চক্র সমন্বয় করা
  2. অন্যান্য সূচকের সাথে মিলিত নিশ্চিতকরণ
  3. বিভিন্ন ATR ফ্যাক্টর সমন্বয় পরীক্ষা করুন

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

  1. ATR প্যারামিটার অপ্টিমাইজ করুন এবং সর্বোত্তম প্যারামিটার সমন্বয় খুঁজুন
  2. ফিল্টার এবং নিশ্চিতকরণ সংকেত যোগ করুন
  3. বিভিন্ন বাজারের সাথে সামঞ্জস্য রেখে পজিশন ধারণের চক্র
  4. অপ্টিমাইজ করা স্টপ লস স্টপ কৌশল

সারসংক্ষেপ

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

কৌশল সোর্স কোড
/*backtest
start: 2022-11-26 00:00:00
end: 2023-05-14 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//Designed per No Nonsense Forex VP rules
//For testing your individual indicators before the full system
//Originated from causecelebre
//Tried to put in as much VP rules as possible

///////////////////////////////////////////////////
//Rules Implemented:
///////////////////////////////////////////////////
// - SL 1.5 x ATR
// - TP 1 x ATR
//
// - Entry conditions
//// - Entry from 1 x confirmation
// - Exit conditions
//// - Exit on confirmation flip 

///////////////////////////////////////////////////
//Trades entries
///////////////////////////////////////////////////
// - First entry L1 or S1 with standard SL and TP

///////////////////////////////////////////////////
//Included Indicators and settings
///////////////////////////////////////////////////
// - Confirmtion = SSL 10

///////////////////////////////////////////////////
//Credits
// Strategy causecelebre https://www.tradingview.com/u/causecelebre/
// SSL Channel ErwinBeckers https://www.tradingview.com/u/ErwinBeckers/
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//Change log
//First release. Testing of indicators
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

strategy(title="NNFX Strategy Indicator | jh", overlay = true )

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//  **** Set the main stuff  ****
///////////////////////////////////////////////////

//Price
price = close

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// ATR stuff
///////////////////////////////////////////////////

slMultiplier = input(1.5, "SL")
tpMultiplier = input(1, "TP")

atrlength = input(title="ATR Length", defval=14, minval=1)
atrsmoothing = input(title="Smoothing", defval="SMA", options=["RMA", "SMA", "EMA", "WMA"])

ma_function(source, atrlength) => 
    if atrsmoothing == "RMA"
        rma(source, atrlength)
    else
        if atrsmoothing == "SMA"
            sma(source, atrlength)
        else
            if atrsmoothing == "EMA"
                ema(source, atrlength)
            else
                wma(source, atrlength)

//plot(ma_function(tr(true), atrlength), title = "ATR", color=#991515, transp=0)

atr = ma_function(tr(true), atrlength)

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//  **** Confirmation ****
///////////////////////////////////////////////////

ssllen=input(title="SSL Length Period", defval=10)
smaHigh=sma(high, ssllen)
smaLow=sma(low, ssllen)
Hlv = na
Hlv := close > smaHigh ? 1 : close < smaLow ? -1 : Hlv[1]
sslDown = Hlv < 0 ? smaHigh: smaLow
sslUp   = Hlv < 0 ? smaLow : smaHigh

plot(sslDown, "SSL Down", linewidth=1, color=red)
plot(sslUp, "SSL Up", linewidth=1, color=lime)

///////////////////////////////////////////////////
//Confirm Signals
///////////////////////////////////////////////////

c_Up = sslUp
c_Down = sslDown

//Signals based on crossover
c_Long = crossover(c_Up, c_Down)
c_Short = crossover(c_Down, c_Up)

//Signals based on signal position
trendLong = c_Up > c_Down ? 1 : 0
trendShort = c_Down > c_Up ? 1 : 0

confirmLong = c_Long
confirmShort = c_Short

plotshape(trendLong, color = green, style=shape.triangleup, location=location.bottom)
plotshape(trendShort, color = red, style=shape.triangledown, location=location.bottom)


//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//Entries and Exits
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

if (year>2009)

    //Long entries with standard 1.5 ATR for SL, 1 ATR for TP
    long_sl = price - (atr * slMultiplier)
    long_tp = price + (atr * tpMultiplier)
    strategy.order("L1", strategy.long, when = confirmLong)
    strategy.close("L1", when = confirmShort)
    strategy.exit("L Limit Exit", "L1", stop = long_sl, limit = long_tp)

    
    //Short entries with standard 1.5 ATR for SL, 1 ATR for TP
    short_sl = price + (atr * slMultiplier)
    short_tp = price - (atr * tpMultiplier)
    strategy.order("S1", strategy.short, when = confirmShort)
    strategy.close("S1", when = confirmLong)
    strategy.exit("S Limit Exit", "S1", stop = short_sl, limit = short_tp)


//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//End
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////