ডাবল-লাইন ভোলাটিলিটি ব্যান্ড মুভিং এভারেজ গেম ট্রেডিং কৌশল


সৃষ্টির তারিখ: 2023-10-07 15:30:27 অবশেষে সংশোধন করুন: 2023-10-07 15:30:27
অনুলিপি: 0 ক্লিকের সংখ্যা: 417

ওভারভিউ

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

মূলনীতি

এই কৌশলটি নিম্নলিখিত অংশগুলি নিয়ে গঠিতঃ

  1. ব্রিন ব্যান্ড ইন্ডিকেটর বন্ধের মূল্য এবং তার মানদণ্ডের বিপরীতে উত্পাদিত হয়, যখন দামটি উপরের দিকে থাকে তখন কম দেখায়, যখন এটি নীচের দিকে থাকে তখন বেশি দেখায়।

  2. গড় রেখা ২১ দিনের সূচকীয় চলমান গড় গণনা করুন, দামের সাথে ক্রস করুন এবং আরও কম সংকেত দিন।

  3. ট্রেডিং সিগন্যাল ট্রেডিং সিগন্যাল প্রেরণ করার জন্য, মূল্য টার্নওভার পয়েন্টগুলি যেমন শীর্ষ অন্ধকার অঞ্চল, নীচের উজ্জ্বল অঞ্চল ইত্যাদি বিচার করার জন্য স্ক্রিন প্যাটার্ন ব্যবহার করুন।

  4. ডাবল লাইন গেম বুলিন ব্যান্ড এবং মিডল লাইন ক্রস সিগন্যালের উপর ভিত্তি করে ডাবল লাইন বাজি ট্রেডিং করা হয়, অর্থাৎ, পয়েন্ট বাউন্স বা ডাউন একই সাথে করা হয়।

এই নীতিগুলো হলঃ

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

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

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

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

  1. মাল্টি সিগন্যাল সমন্বিত বিচার, সিদ্ধান্ত গ্রহণের সঠিকতা বৃদ্ধি

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

  1. দ্রুত প্রতিক্রিয়া, ঘুরিয়ে ফেলা সহজ নয়

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

  1. দ্বি-লাইন অপারেশন, মুনাফা অর্জনের সম্ভাবনা বৃদ্ধি

ডাবল লাইন বাজি ধরার পদ্ধতি ব্যবহার করে, একই সাথে মাল্টিপল এবং খালি টিকেট রয়েছে। এটি বাজারের যে কোনও দিকের তীব্র ওঠানামার সময় লাভ করতে পারে, একতরফা পরিস্থিতির ঝুঁকি হ্রাস করে এবং লাভের সম্ভাবনা বাড়ায়।

  1. শর্ট-লাইন ট্রেডিংয়ের জন্য উপযুক্ত, বাজারে নমনীয়তা

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

  1. সহজেই ব্যবহারযোগ্য, সহজ এবং সহজে কাজ করা যায়

কৌশলগুলি সম্পূর্ণ কোড আকারে উপস্থাপিত হয় যা সরাসরি রিয়েল-ডিস্ক ট্রেডিংয়ের জন্য ব্যবহার করা যেতে পারে। সূচক এবং প্যারামিটারগুলির নির্বাচন যুক্তিসঙ্গত এবং ব্যক্তিগত ব্যবসায়ীদের সহজ এবং দ্রুত ব্যবহারের জন্য উপযুক্ত।

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

এই কৌশলটি নিম্নলিখিত ঝুঁকিগুলিও বহন করেঃ

  1. ধারাবাহিক ক্ষতির সম্ভাবনা

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

  1. দ্বি-লাইন অপারেশন ঝুঁকিপূর্ণ

একই সময়ে একাধিক ওয়ারেন্টি ও খালি ওয়ারেন্টি হ্রাস করে এবং পর্যাপ্ত তহবিল সহায়তা প্রয়োজন। একক লেনদেনের তহবিলের অনুপাত হ্রাস করার পরামর্শ দেওয়া হয় যাতে সামগ্রিক ঝুঁকি নিয়ন্ত্রণযোগ্য হয়।

  1. সংক্ষিপ্ত লাইনের উপর নজরদারি প্রয়োজন

সংক্ষিপ্ত লাইন অপারেশন প্রয়োজন ক্রমাগত বাজার বন্ধ, দীর্ঘ সময়ের জন্য ট্রেডিং ইন্টারফেস ছেড়ে যেতে পারে না। স্টপ স্টপ লস কৌশল গ্রহণ করা সুপারিশ করা হয় যাতে প্রত্যাশিত ক্ষতির চেয়ে বেশি ক্ষতি না হয়।

  1. প্যারামিটার অপ্টিমাইজ করার জন্য সীমিত স্থান

ব্রিনব্যান্ড এবং গড় রেখার প্যারামিটার অপ্টিমাইজেশনের স্থান তুলনামূলকভাবে ছোট, বাজার অনুসারে সামঞ্জস্য এবং নমনীয় প্রয়োগের প্রয়োজন।

  1. সাধারণ গ্রাফিক্সের সাথে মানিয়ে নিতে হবে

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

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

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

  1. আরও সূচক সংকেত সংহত করুন

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

  1. মেশিন লার্নিং এর বিচার

মেশিন লার্নিং অ্যালগরিদম ব্যবহার করে স্বয়ংক্রিয়ভাবে বিপুল সংখ্যক ঐতিহাসিক ডেটা বিশ্লেষণ করে, যা কিছু সূচক সংকেত বিচারকে সমর্থন করে বা প্রতিস্থাপন করে, যা মানুষের হস্তক্ষেপকে হ্রাস করে।

  1. স্টপ লস কৌশল অপ্টিমাইজ করুন

আপনি একটি স্বয়ংক্রিয় স্টপ প্রস্থ সেট করতে পারেন, একটি নির্দিষ্ট মুনাফা অর্জনের পরে ধীরে ধীরে স্টপ কঠোর করতে পারেন; অথবা আপনি ট্রেইলিং স্টপ বা সময়কাল অনুসারে ধীরে ধীরে স্টপ অবস্থান সামঞ্জস্য করতে পারেন, ক্ষতির ঝুঁকি হ্রাস করতে পারেন।

  1. তহবিল ব্যবস্থাপনা অপ্টিমাইজ করুন

বাজারের অবস্থার উপর ভিত্তি করে, তহবিল বন্টন অনুপাত, পজিশন নিয়ন্ত্রণ এবং অন্যান্য কৌশলগুলিকে অপ্টিমাইজ করা যায়, যাতে মুনাফা নিশ্চিত করার সময় ঝুঁকি নিয়ন্ত্রণ করা যায়।

  1. পরিমাপ বিশ্লেষণ সিস্টেমের সাথে যুক্ত

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

  1. স্বয়ংক্রিয় লেনদেনের বৈশিষ্ট্য যোগ করা হয়েছে

রিটার্নিং ফলাফলের ভিত্তিতে, কৌশলটি প্যারামিটারাইজ করা হয়েছে, একটি স্বয়ংক্রিয় ট্রেডিং সিস্টেমে যোগদান করা হয়েছে, যাতে অমানবিক ট্রেডিং করা যায়।

সারসংক্ষেপ

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

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

//@version=4
//Design by MrPhu in August,10,2018
strategy("TrumpShipper_Long_Short V26", overlay=true)
filterFractals = input(true, title=" Follow Code #Trump On/Off")
dt = 0.0001
confidence=(request.security(syminfo.tickerid, 'D', close)-request.security(syminfo.tickerid, 'D', close[1]))/request.security(syminfo.tickerid, 'D', close[1])
prediction = confidence > dt ? true : confidence < -dt ? false : prediction[1]

if (prediction)
    strategy.exit("Close", "Short ")
    strategy.entry("Long ", strategy.long)

if (not prediction)
    strategy.exit("Close", "Long ")
    strategy.entry("Short ", strategy.short)
///////////Bollinger Band///////////////
length = 20
crc = close, title="Source"
mult = 2.0
basis = sma(crc, length)
dev = mult * stdev(crc, length)
upper = basis + dev
lower = basis - dev
spanColor = prediction ? green : red, transp=90

p1 = plot(upper, title="Short", style=line, linewidth=1, color=spanColor)
p2 = plot(lower, title="Long", style=line, linewidth=1, color=spanColor)

fill(p1, p2, color=spanColor, transp=90, title="Fill")

/////////////
Optional_TimeFrame = 'D'

M_HIGH = request.security(syminfo.tickerid, Optional_TimeFrame, high)
M_OPEN = request.security(syminfo.tickerid, Optional_TimeFrame, open)
M_LOW = request.security(syminfo.tickerid, Optional_TimeFrame, low)

H_RANGE = M_HIGH-M_OPEN
L_RANGE = M_OPEN-M_LOW

H_236 = M_HIGH - H_RANGE * 0.236
H_382 = M_HIGH - H_RANGE * 0.382
H_500 = M_HIGH - H_RANGE * 0.500
H_618 = M_HIGH - H_RANGE * 0.618
H_764 = M_HIGH - H_RANGE * 0.764

L_236 = M_LOW + L_RANGE * 0.236
L_382 = M_LOW + L_RANGE * 0.382
L_500 = M_LOW + L_RANGE * 0.500
L_618 = M_LOW + L_RANGE * 0.618
L_764 = M_LOW + L_RANGE * 0.764

pl1=plot(M_HIGH, color=M_HIGH != M_HIGH[1] ?na:black, style=line, linewidth=1, transp=80)

pl2=plot(H_236, color=H_236 != H_236[1] ?na:gray, style=line, linewidth=1, transp=80)
pl3=plot(H_382, color=H_382 != H_382[1] ?na:black, style=line, linewidth=1, transp=80)
pl4=plot(H_500, color=H_500 != H_500[1] ?na:red, style=line, linewidth=1, transp=80)
pl5=plot(H_618, color=H_618 != H_618[1] ?na:gray, style=line, linewidth=1, transp=80)
pl6=plot(H_764, color=H_764 != H_764[1] ?na:gray, style=line, linewidth=1, transp=80)

pl7=plot(M_OPEN, color=M_OPEN != M_OPEN[1] ?na:blue, style=line, linewidth=2)

pl8=plot(L_236, color=L_236 != L_236[1] ?na:gray, style=line, linewidth=1, transp=80)
pl9=plot(L_382, color=L_382 != L_382[1] ?na:black, style=line, linewidth=1, transp=80)
pl10=plot(L_500, color=L_500 != L_500[1] ?na:red, style=line, linewidth=1, transp=80)
pl11=plot(L_618, color=L_618 != L_618[1] ?na:black, style=line, linewidth=1, transp=80)
pl12=plot(L_764, color=L_764 != L_764[1] ?na:gray, style=line, linewidth=1, transp=80)

pl13=plot(M_LOW, color=M_LOW != M_LOW[1] ?na:black, style=line, linewidth=1, transp=80)

SHOW_MA = false
MA_SRC = hlc3
MA_LENGTH = 21

_MA = ema(MA_SRC, MA_LENGTH)
pl14=plot(not SHOW_MA ? na : _MA, color=teal, linewidth=2)

SHOW_SIGNALS = true

BUYX(_F) => cross(_F, MA_SRC) and rising(_MA, 1)
SELX(_F) => cross(_F, MA_SRC) and falling(_MA, 1)

SEL_SIGNAL = SELX(H_236) or SELX(H_382) or SELX(H_500) or SELX(H_618) or SELX(H_764) or SELX(L_236) or SELX(L_382) or SELX(L_500) or SELX(L_618) or SELX(H_764)

BUY_SIGNAL = BUYX(H_236) or BUYX(H_382) or BUYX(H_500) or BUYX(H_618) or BUYX(H_764) or BUYX(L_236) or BUYX(L_382) or BUYX(L_500) or BUYX(L_618) or BUYX(H_764)

//================= Chart 30m =================/////
//Jurij
h_left = 10
h_right = 10
//barCount = nz(barCount[1]) + 1
//check history and realtime PTZ
h_left_low = lowest(h_left)
h_left_high = highest(h_left)
newlow = low <= h_left_low
newhigh = high >= h_left_high
central_bar_low = low[h_right + 1]
central_bar_high = high[h_right + 1]
full_zone_low = lowest(h_left + h_right + 1)
full_zone_high = highest(h_left + h_right + 1)
central_bar_is_highest = central_bar_high >= full_zone_high
central_bar_is_lowest = central_bar_low <= full_zone_low
plotchar(central_bar_is_highest ? -1 : 0, offset=-h_right-1 ,color=red, text="Top")
plotchar(central_bar_is_lowest ? 1 : 0, offset=-h_right-1 ,location=location.belowbar, color=green, text="Bottom")