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