চার-পর্যায়ের BIST স্টক পরিমাণগত অধিগ্রহণ কৌশল


সৃষ্টির তারিখ: 2023-12-19 15:21:22 অবশেষে সংশোধন করুন: 2023-12-19 15:21:22
অনুলিপি: 0 ক্লিকের সংখ্যা: 560
1
ফোকাস
1619
অনুসারী

চার-পর্যায়ের BIST স্টক পরিমাণগত অধিগ্রহণ কৌশল

ওভারভিউ

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

কৌশল নীতি

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

যখন দাম সমর্থন লাইন থেকে পড়ে, যদি দাম প্রতিরোধের লাইন থেকে দূরত্ব সেট করা ক্রয় পরিসীমা মধ্যে, প্রথম পর্যায়ে 25% পজিশনের ক্রয় করা। তারপর প্রথম পর্যায়ে ক্রয় মূল্য কাছাকাছি আবার 25% পজিশনের ক্রয়, তাই চক্র 4 বার, অবশেষে 100% পজিশনের অর্জন।

যখন শেয়ারের দাম পজিশন খোলার ব্যয়ের দ্বিগুণ হয়, তখন পুরো পজিশন ছাড়িয়ে যায়।

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

  1. চারবার ক্রয়, ক্রয় খরচ কমানো
  2. শেয়ার বাজারে উত্তম প্রবেশের জন্য শেয়ার বাজারে চলাচলের উপর নজর রাখা
  3. ভাল রিটার্নের জন্য যুক্তিসঙ্গত স্টপপয়েন্ট

ঝুঁকি ও সমাধান

  1. শেয়ারের দাম ক্রমাগত হ্রাস পাচ্ছে, এটি বন্ধ করা সম্ভব নয়, এর ফলে বড় ক্ষতি হতে পারে

    • স্টপ লিনের যুক্তিসঙ্গত সেটআপ এবং ক্ষতির কার্যকর নিয়ন্ত্রণ
  2. প্যারামিটারগুলি ভুলভাবে সেট করা হয়েছে, একাধিক ক্রয় পয়েন্টগুলি খুব কাছাকাছি, ব্যয় বিচ্ছিন্নতা অর্জন করতে অক্ষম

    • ক্রয়-বিক্রয় পর্যায়ের মধ্যে যুক্তিসঙ্গতভাবে মূল্য ব্যবধান নির্ধারণ করা
  3. স্টপ লস পয়েন্ট সেট করা হয়েছে ক্ষতির উপর কার্যকর নিয়ন্ত্রণের জন্য

    • প্রকৃত ট্রেডিং পরিবেশ এবং মানসিক সহনশীলতার উপর ভিত্তি করে উপযুক্ত স্টপ লস সেট করুন

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

  1. বিভিন্ন ধরণের স্টক অনুসারে প্যারামিটারগুলি সামঞ্জস্য করুন যাতে ক্রয় অঞ্চলটি সেই স্টকটির সাথে আরও সামঞ্জস্যপূর্ণ হয়

  2. ০১. ০১. ০১. ০১. ০১. ০১. ০১. ০১. ০১. ০১. ০১.

  3. স্টপ ট্র্যাকিংয়ের পরিবর্তে স্টপ অপ্টিমাইজেশনের মাধ্যমে আরও বেশি আয় করা

  4. স্টপ লিন সেট আপ করুন, যখন দাম একটি নির্দিষ্ট স্তর অতিক্রম করে তখন ক্ষতি বন্ধ করে দিন

সারসংক্ষেপ

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

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

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Cantalk

//@version=5
strategy("BİST_100 HİSSELERİ 1_SAAT 4 KADEME ALIM",overlay = true, pyramiding=4, initial_capital=10000, process_orders_on_close=true, commission_type=strategy.commission.percent, commission_value=0.002)



LB2 = input(30, title="Alım_Üst_Çizgi")
LB = input(90, title="Alım_Alt_Çizgi")
Barcolor=input(true,title="Barcolor")
Bgcolor=input(true,title="Bgcolor")
//////////////////////////////////////////////////////////////////////

//////////////////////////////////////////////////////////////////////////////////////
RDirenc = ta.valuewhen(ta.cross(ta.hma(close, LB2), close), ta.highest(high, LB2), 1)
SDestek = ta.valuewhen(ta.cross(close, ta.hma(close, LB)), ta.lowest(low, LB), 1)



//plot(RDirenc,title="Resistance", color=#f7d707fc, linewidth =2)
//plot(SDestek,title="Support", color=#064df4, linewidth = 2)

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

LB22 = input(40, title="Satım_Üst_Çizgi")
LB1 = input(300, title="Satım_Alt_Çizgi")

Barcolor2=input(true,title="Barcolor2")
Bgcolor2=input(true,title="Bgcolor2")
//////////////////////////////////////////////////////////////////////

//////////////////////////////////////////////////////////////////////////////////////
RDirenc2 = ta.valuewhen(ta.cross(ta.hma(close, LB22), close), ta.highest(high, LB22), 1)
SDestek2 = ta.valuewhen(ta.cross(close, ta.hma(close, LB1)), ta.lowest(low, LB1), 1)



//plot(RDirenc2,title="Resistance2", color=#f40a0afc, linewidth =2)
//plot(SDestek2,title="Support2", color=#0eed0e, linewidth = 2)

//colors=if(close>RDirenc, color= #008000,if(SDestek<close,color=#FFFF00,color=#FF0000))

aralik_yuzde_alis = ((RDirenc-SDestek)/SDestek)*100
fark = input(25.0, title="Alış Aralığı %")



aralik_yuzde_satis = ((RDirenc2-SDestek2)/SDestek2)*100
fark2 = input(45.0, title="Satış aralığı %")




buyProcess = input(0.12, "ALIM YERİ %")
//buyProcess2 = input(0.10, "ALIM YERİ-2 %")
//buyProcess3 = input(0.10, "ALIM YERİ-3 %")



buy1 = strategy.position_avg_price - (strategy.position_avg_price * buyProcess)

buy2 = buy1 - (strategy.position_avg_price * buyProcess)

buy3 = buy2 - (strategy.position_avg_price * buyProcess)

buy4 = buy3 - (strategy.position_avg_price * buyProcess)



//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
isLong1 = if ta.crossover(close, SDestek) and aralik_yuzde_alis < fark 
    1
else
    0

    
isLong2 = if ta.crossover(close, SDestek) and (close <=  buy1)
    1
else
    0

isLong3 = if ta.crossover(close, SDestek) and (close <=  buy2) 
    1
else
    0

isLong4 = if ta.crossover(close, SDestek) and (close <= buy3) 
    1
else
    0



message_long_entry  = input("long entry message")
message_long_exit   = input("long exit message")


fullProfit = input(2.00, "PROFİT SATIŞ SEVİYESİ")
profit = strategy.position_avg_price * fullProfit
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

strategy.entry(id = "BUY-1", direction = strategy.long, qty = 25, when = (isLong1 and strategy.position_size == 0), alert_message = message_long_entry)
strategy.entry(id = "BUY-2", direction = strategy.long, qty = 25, when = (isLong2 and strategy.position_size == 25), alert_message = message_long_entry)
strategy.entry(id = "BUY-3", direction = strategy.long, qty = 25, when = (isLong3 and strategy.position_size == 50), alert_message = message_long_entry)
strategy.entry(id = "BUY-4", direction = strategy.long, qty = 25, when = (isLong4 and strategy.position_size == 75), alert_message = message_long_entry)



buyclose1 = if  (close >= (strategy.position_avg_price + profit)) and aralik_yuzde_satis > fark2
    close
    

strategy.exit("EXİT",qty_percent = 100, stop = buyclose1)


aritmeticClose =  strategy.position_avg_price + profit
plot(aritmeticClose, color = color.rgb(248, 5, 240), linewidth = 1, style = plot.style_linebr)