یہ BIST اسٹاک 4 مرحلے کی مقداری حصول کی حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2023-12-19 15:21:22
ٹیگز:

img

یہ بی آئی ایس ٹی اسٹاک 4 مرحلے کی مقداری حصول کی حکمت عملی لہر کی نقل و حرکت کو ٹریک کرنے کے لئے چار مرحلے کی خریداری پر مبنی ہے۔ یہ مارکیٹ میں پوسٹ ہیرا پھیری کے دوران داخل ہوتا ہے اور جب خریدار کی طلب میں اضافہ ہوتا ہے تو فروخت کرتا ہے۔ یہ حکمت عملی بڑے اتار چڑھاؤ والے اسٹاک کے لئے موزوں ہے ، اور مرحلہ وار خریداریوں کے ذریعے لاگت پر بہتر کنٹرول حاصل کرتی ہے۔

حکمت عملی کے اصول

اس حکمت عملی میں سب سے پہلے مزاحمت اور معاونت کی لائنوں کا حساب لگایا جاتا ہے۔ مزاحمت کی لائن بند قیمت اور اعلی قیمت کی دوڑتی ہوئی اوسط کے تقاطع سے طے ہوتی ہے ، جبکہ سپورٹ لائن بند قیمت اور کم قیمت کی دوڑتی ہوئی اوسط کے تقاطع سے طے ہوتی ہے۔

جب قیمت سپورٹ لائن سے نیچے ٹوٹ جاتی ہے ، اگر قیمت مزاحمت کی لائن سے مقرر کردہ خریداری کی حد کے اندر ہے تو ، وہ پہلے مرحلے میں 25٪ پوزیشن خریدے گی۔ پھر وہ پہلی خریداری کی قیمت کے ارد گرد پوزیشن کا ایک اور 25٪ خریدے گا ، اور اسی طرح 4 بار ، آخر کار پوزیشن کا 100٪ رکھے۔

جب اسٹاک کی قیمت افتتاحی لاگت کے دو گنا سے زیادہ ہو جائے گی، تو یہ تمام پوزیشنوں کو بند کردے گی۔

حکمت عملی کے فوائد

  1. چار مراحل میں خریداری کے ذریعے خریداری کے اخراجات کو کم کریں
  2. اسٹاک کے اتار چڑھاؤ کو ٹریک کرکے بہتر انٹری پوائنٹس
  3. مناسب منافع کے لئے معقول منافع حاصل کریں

خطرات اور حل

  1. سٹاپ نقصان کے بغیر اسٹاک میں مسلسل کمی، بڑے نقصانات کا باعث

    • نقصانات کو مؤثر طریقے سے کنٹرول کرنے کے لئے معقول سٹاپ نقصان مقرر کریں
  2. غلط پیرامیٹر کی ترتیبات لاگت کو متنوع کرنے کے لئے متعدد خرید پوائنٹس کو بہت قریب بناتی ہیں

    • خریداری کے مراحل کے درمیان مناسب قیمت کے فرق کا تعین کریں
  3. نقصانات کو مؤثر طریقے سے کنٹرول کرنے کے لئے سٹاپ نقصان کا نقطہ بہت وسیع ہے

    • اصل تجارتی ماحول اور نفسیاتی رواداری کی بنیاد پر مناسب اسٹاپ فاصلہ مقرر کریں

اصلاح کی ہدایات

  1. مختلف اقسام کے اسٹاک کے پیرامیٹرز کو ان کی خصوصیات کے مطابق بہتر بنانے کے لئے ایڈجسٹ کریں

  2. جب اتار چڑھاؤ بڑھتا ہے تو خریدنے کے لئے اتار چڑھاؤ کے اشارے شامل کریں

  3. زیادہ منافع حاصل کرنے کے لئے ٹریلنگ اسٹاپ کا استعمال کرکے منافع حاصل کریں

  4. نقصانات کو کم کرنے کے لئے سٹاپ نقصان کی ترتیبات شامل کریں جب قیمت کچھ سطحوں کو توڑتی ہے

خلاصہ

بی آئی ایس ٹی اسٹاک 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)

مزید