ষাঁড়ের বাজার ট্র্যাকিং সিস্টেম


সৃষ্টির তারিখ: 2024-01-31 11:01:45 অবশেষে সংশোধন করুন: 2024-01-31 11:01:45
অনুলিপি: 1 ক্লিকের সংখ্যা: 602
1
ফোকাস
1617
অনুসারী

ষাঁড়ের বাজার ট্র্যাকিং সিস্টেম

ওভারভিউ

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

মূলনীতি

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

সুবিধা

  1. মাল্টি টাইম ফ্রেম প্যারেন্ট, যা কার্যকরভাবে মিথ্যা সংকেত ফিল্টার করে এবং প্রধান প্রবণতা সনাক্ত করে
  2. 15 মিনিটের বিশদ সূচক, যা সঠিক প্রবেশের সময় নির্ধারণ করে
  3. সূচক প্যাকেজ RSI, র্যান্ডম সূচক, MACD এবং অন্যান্য প্রচলিত প্রযুক্তিগত সূচক ব্যবহার করে, যা সহজেই বোঝা যায় এবং অপ্টিমাইজ করা যায়
  4. mStop ক্যাপ, স্টপ লস এবং স্টপ ট্র্যাকিং এর মতো কঠোর ঝুঁকি ব্যবস্থাপনা পদ্ধতি ব্যবহার করে, একক লেনদেনের ঝুঁকিকে কার্যকরভাবে নিয়ন্ত্রণ করা যায়

ঝুঁকি

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

এই সিস্টেমটি নিম্নলিখিত উপায়ে অপ্টিমাইজ করা যেতে পারেঃ

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

সারসংক্ষেপ

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

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

//@version=4
strategy("Cowabunga System from babypips.com", overlay=true)
// 4 Hour Stochastics
length4 = input(162, minval=1, title="4h StochLength"), smoothK4 = input(48, minval=1, title="4h StochK"), smoothD4 = input(48, minval=1, title="4h StochD")
k4 = sma(stoch(close, high, low, length4), smoothK4)
d4 = sma(k4, smoothD4)

//15 min Stoch
length = input(10, minval=1, title="15min StochLength"), smoothK = input(3, minval=1, title="15min StochK"), smoothD = input(3, minval=1, title="15min StochD")
k = sma(stoch(close, high, low, length), smoothK)
d= sma(k, smoothD)

//4 hour RSI
src1 = close, len1 = input(240, minval=1, title="4H RSI Length")
up1 = rma(max(change(src1), 0), len1)
down1 = rma(-min(change(src1), 0), len1)
rsi4 = down1 == 0 ? 100 : up1 == 0 ? 0 : 100 - (100 / (1 + up1 / down1))

//15 min RSI
src = close, len = input(9, minval=1, title="15M RSI Length")
up = rma(max(change(src), 0), len)
down = rma(-min(change(src), 0), len)
rsi15 = down == 0 ? 100 : up == 0 ? 0 : 100 - (100 / (1 + up / down))

//MACD Settings
source = close
fastLength = input(12, minval=1, title="MACD Fast"), slowLength=input(26,minval=1, title="MACD Slow")
signalLength=input(9,minval=1, title="MACD Signal")
fastMA = ema(source, fastLength)
slowMA = ema(source, slowLength)
macd = fastMA - slowMA
signal = ema(macd, signalLength)

// Stops and Profit inputs
inpTakeProfit   = input(defval = 1000, title = "Take Profit", minval = 0)
inpStopLoss     = input(defval = 0, title = "Stop Loss", minval = 0)
inpTrailStop    = input(defval = 400, title = "Trailing Stop", minval = 0)
inpTrailOffset  = input(defval = 0, title = "Trailing Stop Offset", minval = 0)

// Stops and Profit Targets
useTakeProfit   = inpTakeProfit  >= 1 ? inpTakeProfit  : na
useStopLoss     = inpStopLoss    >= 1 ? inpStopLoss    : na
useTrailStop    = inpTrailStop   >= 1 ? inpTrailStop   : na
useTrailOffset  = inpTrailOffset >= 1 ? inpTrailOffset : na

//Specific Time to Trade
myspecifictradingtimes = input('0500-1600', title="My Defined Hours")

longCondition1 = time(timeframe.period, myspecifictradingtimes) != 0
longCondition2 = rsi4 <= 80
longCondition3 = k4 >= d4 and k4 <= 80
longCondition4 = ema(close, 80) >= ema(close, 162)
allLongerLongs = longCondition1 and longCondition2 and longCondition3 and longCondition4

longCondition5 = rsi15 <= 80
longCondition6 = k >= d and k <= 80 and fastMA >= slowMA
longCondition7 = ema(close, 5) >= ema(close, 10)
allLongLongs = longCondition5 and longCondition6 and longCondition7

if crossover(close, ema(close, 5)) and allLongerLongs and allLongLongs
    strategy.entry("Long", strategy.long, comment="LongEntry")

shortCondition1 = time(timeframe.period, myspecifictradingtimes) != 0
shortCondition2 = rsi4 >= 20
shortCondition3 = k4 <= d4 and k4 >= 20
shortCondition4 = ema(close, 80) <= ema(close, 162)
allShorterShorts = shortCondition1 and shortCondition2 and shortCondition3 and shortCondition4

shortCondition5 = rsi15 >= 20
shortCondition6 = k <= d and k >= 20 and fastMA <= slowMA
shortCondition7 = ema(close, 5) <= ema(close, 10)
allShortShorts = shortCondition5 and shortCondition6 and shortCondition7

if crossunder(close, ema(close,5)) and allShorterShorts and allShortShorts
    strategy.entry("Short", strategy.short, comment="ShortEntry")

strategy.exit("Exit Long", from_entry = "Long", profit = useTakeProfit, loss = useStopLoss, trail_points = useTrailStop, trail_offset = useTrailOffset)
strategy.exit("Exit Short", from_entry = "Short", profit = useTakeProfit, loss = useStopLoss, trail_points = useTrailStop, trail_offset = useTrailOffset)