স্বল্পমেয়াদী ভরবেগ বিপরীত কৌশল


সৃষ্টির তারিখ: 2023-11-13 10:02:25 অবশেষে সংশোধন করুন: 2023-11-13 10:02:25
অনুলিপি: 0 ক্লিকের সংখ্যা: 604
1
ফোকাস
1617
অনুসারী

স্বল্পমেয়াদী ভরবেগ বিপরীত কৌশল

ওভারভিউ

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

কৌশল নীতি

  1. ইনপুট প্যারামিটার x পরিমাপ করা K লাইন চক্রের সংখ্যা, ডিফল্ট 5 5 মিনিট K লাইন প্রতিনিধিত্ব করে।

  2. বর্তমান K-লাইন ক্লোজিং মূল্যের x-চক্রের পূর্ববর্তী ক্লোজিং মূল্যের পরিবর্তনের শতাংশ গণনা করুন, যা trueChange1 এবং trueChange2 হিসাবে সংরক্ষণ করা হয়েছে।

  3. ইনপুট প্যারামিটার percentChangePos এবং percentChangeNeg সেট পরিবর্তন শতাংশ থ্রেশহোল্ড প্রতিনিধিত্ব করে, ডিফল্ট 0.4% এবং -0.4%।

  4. যখন trueChange1 শতাংশChangePos এর চেয়ে বড় হয়, তখন এটি একটি কেনার সংকেত দেয়। যখন trueChange2 শতাংশChangeNeg এর চেয়ে ছোট হয়, তখন এটি একটি বিক্রয় সংকেত দেয়।

  5. Buy এবং sell স্ট্যাটাসের জন্য টেক্সট এবং ব্যাকগ্রাউন্ড মার্কার আঁকুন।

  6. সিগন্যাল সেটিং অনুযায়ী প্রবেশ এবং প্রস্থান শর্ত

  7. ম্যাপিং এবং অ্যালার্ম কনফিগার করুন।

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

  1. শতকরা পরিবর্তনের পরিবর্তে পরম মূল্য পরিবর্তন ব্যবহার করে, স্বয়ংক্রিয়ভাবে প্যারামিটারগুলিকে বিভিন্ন মানদণ্ডের সাথে খাপ খাইয়ে নিতে পারে।

  2. পজিটিভ এবং নেগেটিভ পরিবর্তনের শতাংশের থ্রেশহোল্ডের নমনীয়তা, বুলিন বন্ডের উভয় পক্ষের ব্রেকথ্রু সনাক্তকরণ।

  3. বিভিন্ন সময়ের মধ্যে প্রবণতা পরিবর্তন সনাক্ত করতে সনাক্তকরণ চক্রের প্যারামিটারগুলি সামঞ্জস্য করা যায়।

  4. গুরুত্বপূর্ণ সংকেত যাতে মিস না হয় সেজন্য সতর্কতা সতর্কতা কনফিগার করা যায়।

  5. সহজ, সরাসরি এবং সহজেই বোঝা যায় এমন ক্রয়-বিক্রয় সংকেতের লজিক।

  6. “আমি মনে করি, আমরা আমাদের লক্ষ্যে পৌঁছাতে পারবো না।

কৌশলগত ঝুঁকি

  1. শতকরা হার পরিবর্তনের ফলে ট্রেন্ডের দিকনির্দেশনা পাওয়া যায় না, যা বিভ্রান্তিকর হতে পারে।

  2. ডিফল্ট প্যারামিটারগুলি সমস্ত মানদণ্ডের জন্য উপযুক্ত নাও হতে পারে এবং সেগুলি লক্ষ্যবস্তুতে সামঞ্জস্য করা প্রয়োজন।

  3. একক ক্ষতি নিয়ন্ত্রণের কোন উপায় নেই।

  4. সিগন্যালের ঘন ঘন ব্যবহারের ফলে লেনদেনের খরচ বেশি হতে পারে।

  5. মার্কেটের কাঠামো সম্পর্কে সঠিক ধারণা না থাকা এবং বাজারের অস্থিরতার মধ্যে ঝুঁকির মধ্যে থাকা।

সমাধানঃ

  1. প্রবণতা লিনিয়ার রিগ্রেশন ইত্যাদির সাথে মিলিত সূচকগুলি বড় প্রবণতা নির্ধারণ করে।

  2. বিভিন্ন মানদণ্ডের বৈশিষ্ট্য অনুসারে অপ্টিমাইজেশন পরামিতি সেট করুন।

  3. সঠিকভাবে স্টপ লস সেট করুন।

  4. সিগন্যাল ফিল্টার করুন এবং খুব বেশি লেনদেন এড়িয়ে চলুন

  5. বাজারের কাঠামোর উপর ভিত্তি করে উচ্চতর সময়কালের উপর ভিত্তি করে বিচার করুন এবং বাজারের অস্থিরতার মধ্যে অন্ধভাবে লেনদেন এড়িয়ে চলুন।

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

  1. একক ক্ষতি নিয়ন্ত্রণের জন্য ট্র্যাকিং স্টপ, মোবাইল স্টপ ইত্যাদির মতো ক্ষতি প্রতিরোধের ব্যবস্থা যুক্ত করুন।

  2. ফিল্টারিংয়ের শর্তগুলি যুক্ত করুন, যেমন ক্যাপাসিটি সূচক, চলমান গড়, ইত্যাদি।

  3. MACD ইত্যাদির সাথে সংকেত নিশ্চিতকরণ সংকেতের সাথে ক্রয়-বিক্রয় পয়েন্ট সেটিং অপ্টিমাইজ করুন।

  4. মেশিন লার্নিং পদ্ধতি ব্যবহার করে প্যারামিটারগুলিকে স্বয়ংক্রিয়ভাবে অপ্টিমাইজ করুন।

  5. মার্কেটের কাঠামোর উপর বিচার করা এবং বাজারের অস্থিরতায় অন্ধভাবে লেনদেন করা এড়ানো।

  6. পরিবর্তনশীল সেটিং প্যারামিটারগুলি, যেমন মানদণ্ডের ওঠানামা, তরলতা ইত্যাদি বিবেচনা করে।

  7. উচ্চ পর্যায়ের টাইম সাইকেল বিশ্লেষণের সাথে মিলিত করে, বড় ট্রেন্ডের দিকনির্দেশনা নির্ধারণ করুন।

সারসংক্ষেপ

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

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

//@version=4
// created by Oliver
strategy("Percentage Change strategy w/BG color", overlay=true, scale=scale.none, precision=2)

x = input(5, title = 'x candles difference', minval = 1)
trueChange1 = (close - close[x]) / close[x] * 100
percentChangePos = input(0.4, title="Percent Change")

//if (percentChange > trueChange) then Signal  

plotChar1 = if percentChangePos > trueChange1
    false
else
    true

plotchar(series=plotChar1, char='🥶', color=color.green, location=location.top, size = size.tiny )

trueChange2 = (close - close[x]) / close[x] * 100
percentChangeNeg = input(-0.4, title="Percent Change")

plotChar2 = if percentChangeNeg < trueChange2
    false
else
    true
plotchar(series=plotChar2, char='🥵', color=color.red, location=location.top, size = size.tiny)

//------------------------------------------------------------------------
UpColor() => percentChangePos < trueChange1
DownColor() => percentChangeNeg > trueChange2

//Up = percentChangePos < trueChange1
//Down = percentChangeNeg > trueChange2


col = percentChangePos < trueChange1 ? color.lime : percentChangeNeg > trueChange2 ? color.red : color.white
//--------
condColor = percentChangePos < trueChange1 ? color.new(color.lime,50) : percentChangeNeg > trueChange2 ? color.new(color.red,50) : na
//c_lineColor = condUp ? color.new(color.green, 97) : condDn ? color.new(color.maroon, 97) : na
//barcolor(Up ? color.blue : Down ? color.yellow : color.gray, transp=70)

//Background Highlights
//bgcolor(condColor, transp=70)


//---------

barcolor(UpColor() ? color.lime: DownColor() ? color.red : na)
bgcolor(UpColor() ? color.lime: DownColor() ? color.red : na)

//------------------------------------------------------------------------

buy = percentChangePos < trueChange1
sell = percentChangeNeg > trueChange2


//------------------------------------------------------------------------
/////////////// Alerts /////////////// 
alertcondition(buy, title='buy', message='Buy')
alertcondition(sell, title='sell', message='Sell')

//-------------------------------------------------

if (buy)
    strategy.entry("My Long Entry Id", strategy.long)

if (sell)
    strategy.entry("My Short Entry Id", strategy.short)


/////////////////// Plotting //////////////////////// 
plotshape(buy, title="buy", text="Buy", color=color.green, style=shape.labelup, location=location.belowbar, size=size.small, textcolor=color.white, transp=0)  //plot for buy icon
plotshape(sell, title="sell", text="Sell", color=color.red, style=shape.labeldown, location=location.abovebar, size=size.small, textcolor=color.white, transp=0)