ইউনিভার্সাল স্নাইপার কৌশল

লেখক:চাওঝাং, তারিখ: ২০২৩-১২-২০ ১১ঃ০৪ঃ১৫
ট্যাগঃ

img

সারসংক্ষেপ

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

কৌশল নীতি

  1. কৌশলটি প্রথমে বর্তমান প্রবণতার দিকনির্দেশ এবং শক্তি নির্ধারণের জন্য সর্বোচ্চ এবং সর্বনিম্ন মূল্য চ্যানেলের সাথে মিলিত ক্যান্ডেল বডি চ্যানেল সূচক ব্যবহার করে।

  2. তারপর, এটি মাঝারি ও দীর্ঘমেয়াদী প্রবণতা দিক নির্ধারণের জন্য সাধারণ EMA সূচক ব্যবহার করে।

  3. এরপরে, কৌশলটি বর্তমান মূল্যটি অতিরিক্ত ক্রয় বা অতিরিক্ত বিক্রি হয়েছে কিনা তা নির্ধারণ করতে হেল এমএ সূচক ব্যবহার করে। হেল এমএ সূচকটি টার্নিং পয়েন্টগুলি নির্ধারণের জন্য আরও সঠিক ক্ষমতা রাখে।

  4. অবশেষে, কৌশলটি বড় চক্রের প্রবণতার দিকনির্দেশ নির্ধারণ এবং ট্রেডিং সংকেত উত্পন্ন করার জন্য একটি উচ্চতর চক্র খোলার জন্য নিরাপত্তা ফাংশন ব্যবহার করে।

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

সুবিধা বিশ্লেষণ

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

বিশেষ করে এই কৌশলটির প্রধান সুবিধাগুলি হলঃ

  1. সত্তা ব্রেকআউট নির্ধারণের জন্য মোমবাতি শরীরের চ্যানেল সূচক ব্যবহার করে কার্যকরভাবে ব্রেকআউট সংকেত সনাক্ত করা যায়।

  2. মিথ্যা সংকেত ফিল্টার করার জন্য দ্বৈত ইএমএ কম্বো ব্যবহার করে সংকেত নির্ভুলতা উন্নত করে।

  3. Hull MA ইন্ডিকেটর ব্যবহার করে অতিরিক্ত ক্রয় এবং অতিরিক্ত বিক্রয় এলাকা নির্ধারণ করার জন্য একটি সঠিক ক্ষমতা রয়েছে।

  4. সিগন্যাল তৈরির জন্য উচ্চতর চক্রের কে-লাইনের খোলার এবং বন্ধের মূল্যের ক্রসওভার গ্রহণ করা গোলমালের দ্বারা বিভ্রান্ত হওয়া এড়াতে পারে।

  5. একাধিক ট্রেডিং পদ্ধতির সংমিশ্রণ কৌশলটিকে আরও বহুমুখী এবং সর্বজনীন করে তোলে।

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

যদিও কৌশলটি একটি বহুমুখী ট্রেডিং কৌশল অর্জনের জন্য একাধিক সূচককে একত্রিত করে, তবুও ট্রেডিংয়ে কিছু ঝুঁকি রয়েছে, প্রধানতঃ

  1. ব্রেকআউট ট্রেডিং মিথ্যা ব্রেকআউট দ্বারা বিভ্রান্ত হওয়ার প্রবণতা এবং ভুল সংকেত তৈরি করে।

  2. গড় রিভার্সন ট্রেডিংয়ের ফলে ব্যাপ্তি-সীমাবদ্ধ বাজারে ক্ষতি হয়।

  3. ডুয়াল ইএমএ কম্বোর ফিল্টারিং ক্ষমতা এখনও সীমিত, যা স্বাভাবিক সংকেতগুলি ফিল্টার করতে পারে।

  4. হুল এমএ সূচক এখনও ফিটিং কার্ভের সঠিকতা নেই।

উপরের ঝুঁকিগুলির প্রতিক্রিয়া হিসাবে, নিম্নলিখিত দিকগুলিতে অপ্টিমাইজেশন করা যেতে পারেঃ

  1. বিচার করতে এবং মিথ্যা ব্রেকআউট এড়াতে আরও স্থিতিশীল সূচক ব্যবহার করুন।

  2. একক ক্ষতি নিয়ন্ত্রণের জন্য স্টপ লস কৌশল বাড়ান।

  3. সর্বোত্তম সমন্বয় খুঁজে পেতে দ্বৈত EMA পরামিতিগুলি সামঞ্জস্য করুন।

  4. অতিরিক্ত ক্রয় এবং অতিরিক্ত বিক্রয় শর্ত নির্ধারণের জন্য আরও সূচক একত্রিত করার চেষ্টা করুন।

অপ্টিমাইজেশান নির্দেশাবলী

উপরের বিশ্লেষণ অনুযায়ী, কৌশলটি প্রধানত নিম্নলিখিত দিকগুলিতে অপ্টিমাইজ করা যেতে পারেঃ

  1. ক্যালমান লাইন, বোলিংজার ব্যান্ড ইত্যাদির মতো অতিরিক্ত বিচার হিসাবে আরও মূলধারার এবং স্থিতিশীল সূচক সংমিশ্রণ ব্যবহার করুন।

  2. একক ক্ষতি নিয়ন্ত্রণে স্টপ লস কৌশল বাড়ান।

  3. সর্বোত্তম প্যারামিটার সমন্বয় খুঁজে পেতে প্যারামিটার অপ্টিমাইজেশান।

  4. মেশিন লার্নিং মডেলের বিচারকে বাড়িয়ে তুলুন যাতে অতিরিক্ত ক্রয় এবং অতিরিক্ত বিক্রয় অঞ্চলগুলি নির্ধারণের জন্য এআই ব্যবহার করা যায়।

  5. বিভিন্ন বাজারের পরিবেশের উপর ভিত্তি করে কৌশলগত পদ্ধতিগুলিকে গতিশীলভাবে সামঞ্জস্য করার জন্য অভিযোজনমূলক লজিক্যাল বিচারের বৃদ্ধি।

সংক্ষিপ্তসার

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


/*backtest
start: 2022-12-13 00:00:00
end: 2023-12-19 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
//╭╮╱╱╭╮╭╮╱╱╭╮
//┃╰╮╭╯┃┃┃╱╱┃┃
//╰╮┃┃╭┻╯┣╮╭┫╰━┳╮╭┳━━╮
//╱┃╰╯┃╭╮┃┃┃┃╭╮┃┃┃┃━━┫
//╱╰╮╭┫╰╯┃╰╯┃╰╯┃╰╯┣━━┃
//╱╱╰╯╰━━┻━━┻━━┻━━┻━━╯
//╭━━━┳╮╱╱╱╱╱╱╱╭╮
//┃╭━╮┃┃╱╱╱╱╱╱╱┃┃
//┃┃╱╰┫╰━┳━━┳━╮╭━╮╭━━┫┃
//┃┃╱╭┫╭╮┃╭╮┃╭╮┫╭╮┫┃━┫┃
//┃╰━╯┃┃┃┃╭╮┃┃┃┃┃┃┃┃━┫╰╮
//╰━━━┻╯╰┻╯╰┻╯╰┻╯╰┻━━┻━╯
//━╯
// http://www.vdubus.co.uk/
strategy(title='Vdub FX SniperVX3 / Strategy  v3', shorttitle='Vdub_FX_SniperVX3_Strategy', overlay=true, pyramiding=0, initial_capital=1000, currency=currency.USD)

//Candle body resistance Channel-----------------------------//
len = 34
src = input(close, title="Candle body resistance Channel")
out = sma(src, len)
last8h = highest(close, 13)
lastl8 = lowest(close, 13)
bearish = cross(close,out) == 1 and falling(close, 1)
bullish = cross(close,out) == 1 and rising(close, 1)
channel2=input(false, title="Bar Channel On/Off")
ul2=plot(channel2?last8h:last8h==nz(last8h[1])?last8h:na, color=black, linewidth=1, style=linebr, title="Candle body resistance level top", offset=0)
ll2=plot(channel2?lastl8:lastl8==nz(lastl8[1])?lastl8:na, color=black, linewidth=1, style=linebr, title="Candle body resistance level bottom", offset=0)
//fill(ul2, ll2, color=black, transp=95, title="Candle body resistance Channel")

//-----------------Support and Resistance 
RST = input(title='Support / Resistance length:',  defval=10) 
RSTT = valuewhen(high >= highest(high, RST), high, 0)
RSTB = valuewhen(low <= lowest(low, RST), low, 0)
RT2 = plot(RSTT, color=RSTT != RSTT[1] ? na : red, linewidth=1, offset=+0)
RB2 = plot(RSTB, color=RSTB != RSTB[1] ? na : green, linewidth=1, offset=0)

//--------------------Trend colour ema------------------------------------------------// 
src0 = close, len0 = input(13, minval=1, title="EMA 1")
ema0 = ema(src0, len0)
direction = rising(ema0, 2) ? +1 : falling(ema0, 2) ? -1 : 0
plot_color = direction > 0  ? lime: direction < 0 ? red : na
plot(ema0, title="EMA", style=line, linewidth=1, color = plot_color)

//-------------------- ema 2------------------------------------------------//
src02 = close, len02 = input(21, minval=1, title="EMA 2")
ema02 = ema(src02, len02)
direction2 = rising(ema02, 2) ? +1 : falling(ema02, 2) ? -1 : 0
plot_color2 = direction2 > 0  ? lime: direction2 < 0 ? red : na
plot(ema02, title="EMA Signal 2", style=line, linewidth=1, color = plot_color2)

//=============Hull MA//
show_hma = input(false, title="Display Hull MA Set:")
hma_src = input(close, title="Hull MA's Source:")
hma_base_length = input(8, minval=1, title="Hull MA's Base Length:")
hma_length_scalar = input(5, minval=0, title="Hull MA's Length Scalar:")
hullma(src, length)=>wma(2*wma(src, length/2)-wma(src, length), round(sqrt(length)))
plot(not show_hma ? na : hullma(hma_src, hma_base_length+hma_length_scalar*6), color=black, linewidth=2, title="Hull MA")

//============ signal Generator ==================================//
Piriod=input('720')
ch1 = request.security(syminfo.tickerid, Piriod, open)
ch2 = request.security(syminfo.tickerid, Piriod, close)
longCondition = crossover(request.security(syminfo.tickerid, Piriod, close),request.security(syminfo.tickerid, Piriod, open))
if (longCondition)
    strategy.entry("BUY", strategy.long)
shortCondition = crossunder(request.security(syminfo.tickerid, Piriod, close),request.security(syminfo.tickerid, Piriod, open))
if (shortCondition)
    strategy.entry("SELL", strategy.short)

///////////////////////////////////////////////////////////////////////////////////////////

আরো