
چار مرحلے BIST اسٹاک کی مقدار میں خریداری کی حکمت عملی ایک حکمت عملی ہے جو چار مراحل میں خریدی جانے والی اتار چڑھاؤ کی کھوج کا استعمال کرتی ہے ، جس میں مارکیٹ میں پھنس جانے والے علاقوں میں خریداری کی جاتی ہے ، اور اس میں فروخت ہونے والے علاقوں میں فروخت کی جاتی ہے۔ یہ حکمت عملی بڑے پیمانے پر اتار چڑھاؤ والی اسٹاک کے لئے موزوں ہے ، جس میں بیچوں میں خریداری کے ذریعہ بہتر لاگت پر قابو پانا ہے۔
اس حکمت عملی میں سب سے پہلے مزاحمت کی لائن اور معاونت کی لائن کا حساب لگایا جاتا ہے۔ مزاحمت کی لائن کو اعلی قیمتوں کے اتار چڑھاؤ کی اوسط اور اختتامی قیمتوں کے کراس پوائنٹس کے ذریعہ طے کیا جاتا ہے ، اور معاونت کی لائن کو اختتامی قیمتوں اور کم قیمتوں کے اتار چڑھاؤ کی اوسط کے کراس پوائنٹس کے ذریعہ طے کیا جاتا ہے۔
جب قیمت سپورٹ لائن سے نیچے آجاتی ہے تو ، اگر قیمت مزاحمت لائن سے فاصلے پر ہے تو ، پہلے مرحلے میں 25٪ پوزیشن خریدیں۔ پھر پہلے مرحلے میں خریدنے والی قیمت کے قریب 25٪ پوزیشن خریدیں ، اس طرح 4 بار سائیکل کریں ، اور آخر میں 100٪ پوزیشن حاصل کریں۔
جب اسٹاک کی قیمت پوزیشن کھولنے کی لاگت سے دوگنا سے زیادہ ہو تو ، پوری پوزیشن سے باہر نکلیں۔
اسٹاک کی قیمتوں میں مسلسل کمی ، نقصان کو روکنے کے قابل نہیں ، بڑے نقصان کا سبب بن سکتا ہے۔
پیرامیٹرز کی غلط ترتیب ، متعدد خرید پوائنٹس بہت قریب ہیں ، لاگت کی تقسیم کا اثر حاصل نہیں کیا جاسکتا ہے
اسٹاپ نقصان کا نقطہ بہت بڑا ہے اور نقصان کو مؤثر طریقے سے کنٹرول نہیں کیا جاسکتا ہے
مختلف قسم کے اسٹاک کے مطابق پیرامیٹرز کو ایڈجسٹ کریں تاکہ خریداری کا علاقہ اس اسٹاک کی خصوصیات کے مطابق ہو
اتار چڑھاؤ کی شرح کے اشارے میں شامل کریں اور اتار چڑھاؤ بڑھنے پر خریدیں
اسٹاپس کو ٹریک کرنے کے بجائے بہتر بنانے کے لئے اسٹاپس کو بہتر بنائیں
اسٹاپ نقصان کی لائن کی ترتیب میں اضافہ ، جب قیمت نیچے کی طرف کسی حد سے تجاوز کر جائے تو نقصان کو روکنا
چار مرحلے میں BIST اسٹاک کی مقدار میں خریداری کی حکمت عملی مجموعی طور پر ایک ایسی حکمت عملی ہے جو گرم تصوراتی اسٹاک کے لئے بہت موزوں ہے۔ اسٹیک کی اتار چڑھاؤ کو مؤثر طریقے سے استعمال کرنے کے لئے ، بیچوں میں ذخیرہ کرنے کے ذریعہ ، قیمتوں میں کمی کے وقت بہتر قیمت حاصل کرنے کے لئے۔ اس کے ساتھ ہی ، معقول اسٹاپ اور نقصان کی ترتیب نے اس حکمت عملی کو خطرے کو کنٹرول کرنے میں بھی بہتر کارکردگی کا مظاہرہ کیا۔ اگر اس حکمت عملی کو حقیقی مارکیٹ کے حالات کے مطابق پیرامیٹرز کو مستقل طور پر ایڈجسٹ اور بہتر بنایا جائے تو ، اس حکمت عملی پر یقین ہے کہ مستحکم الفا حاصل کیا جاسکتا ہے۔
/*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)