یہ حکمت عملی اسٹاک اشارے پر مبنی ایک سادہ آٹو ٹریڈنگ سسٹم ڈیزائن کرتی ہے۔ یہ فاریکس ، اسٹاک انڈیکس ، اجناس کے لئے موزوں ہے اور اسے اسٹاک اور کریپٹو مارکیٹوں تک بڑھایا جاسکتا ہے۔
یہ حکمت عملی اسٹاک اشارے کے ساتھ مل کر اسٹاپ نقصان کی پوزیشنوں کو مرتب کرنے کے لئے PIVOT پوائنٹس کے ساتھ مل کر زیادہ خریدنے اور زیادہ فروخت کی حیثیت کی نشاندہی کرتی ہے ، رجحان کی پیروی کرتی ہے۔ جب اسٹاک اشارے میں زیادہ خریدنے یا زیادہ فروخت کے سگنل دکھائے جاتے ہیں تو یہ لمبا یا مختصر ہوجاتا ہے۔ خطرات کو مؤثر طریقے سے کنٹرول کرنے کے لئے دن کے PIVOT پوائنٹس کے قریب اسٹاپ نقصان کے پوائنٹس مقرر کیے جاتے ہیں۔ جزوی منافع لینے کے پوائنٹس کو منافع کی ایک خاص سطح کے بعد جزوی پوزیشنوں کو بند کرنے کے لئے مقرر کیا جاتا ہے۔
یہ حکمت عملی اسٹاک اشارے کی %K اور %D لائنوں کے عبور کا استعمال طویل اور مختصر سگنل پیدا کرنے کے لئے کرتی ہے۔ خاص طور پر ، جب %K لائن %D لائن سے اوپر عبور کرتی ہے تو ، یہ لمبی ہوجائے گی۔ جب %K لائن %D لائن سے نیچے عبور کرتی ہے تو ، یہ مختصر ہوجائے گی۔ اس سے زیادہ خریدنے اور زیادہ فروخت کی حیثیت حاصل ہوتی ہے۔
خطرات پر قابو پانے کے لئے ، طویل اسٹاپ نقصان کا نقطہ روزانہ کے سب سے کم PIVOT نقطہ کے قریب اور مختصر اسٹاپ نقصان کا نقطہ روزانہ کے سب سے زیادہ PIVOT نقطہ کے قریب مقرر کیا جاتا ہے۔ اس سے مؤثر طریقے سے خطرات میں تالا لگ جاتا ہے۔
جزوی منافع حاصل کرنے کے لئے ، یہ پوزیشن کھولنے کے بعد منافع کی ایک خاص سطح کے بعد پوزیشن کا 50٪ بند کرتا ہے۔ اس سے سرمایہ کے استعمال کی کارکردگی کو بہتر بنایا جاتا ہے۔
خلاصہ یہ ہے کہ یہ حکمت عملی زیادہ خریدنے اور زیادہ فروخت ہونے والے پوائنٹس کو مناسب طریقے سے قبضہ کرتی ہے۔ اسٹاپ نقصان کا استعمال کرتے ہوئے خطرات کو کنٹرول کرتی ہے۔ اور سرمایہ کے استعمال کی کارکردگی کو بہتر بناتی ہے۔ یہ قبضہ ، کنٹرول اور اصلاح کو نامیاتی طور پر جوڑتا ہے۔
اسٹاک اشارے کا استعمال کرتے ہوئے مؤثر طریقے سے زیادہ خریدنے اور زیادہ فروخت کی حالتوں کو پکڑتا ہے۔ PIVOT پوائنٹس کے ساتھ ، یہ خطرات کو جامع طور پر کنٹرول کرتا ہے۔
جزوی منافع لینے کا طریقہ کار سرمایہ کے استعمال کی کارکردگی کو بہتر بناتا ہے۔ جزوی بندش مزید منافع کے لئے جگہ برقرار رکھتے ہوئے کچھ منافع کو یقینی بناتی ہے۔
اپنی مرضی کے مطابق پیرامیٹرز مارکیٹ کے حالات اور خطرے کی ترجیح پر مبنی لچک کی اجازت دیتے ہیں.
سادہ اور واضح منطق، سمجھنے اور تمام تاجروں کے لئے آسان. صاف کوڈ ترمیم اور دیکھ بھال کو آسان بناتا ہے.
ایک رجحان کی پیروی کرنے والی حکمت عملی کے طور پر، یہ رینج سے منسلک مارکیٹوں میں پھنس سکتا ہے اور منافع میں ناکام ہوسکتا ہے.
STOCH غلط سگنل پیدا کرسکتا ہے ، جس سے غیر ضروری تجارت ہوتی ہے۔ ناپسندیدہ تجارت سے بچنے کے لئے سگنل کی مناسب فلٹرنگ کی ضرورت ہے۔
روکنے کے نقصان کے قریب محور پوائنٹس توڑنے کے بعد بہت قریب ہوسکتے ہیں۔ روکنے کے نقصان کا فاصلہ مناسب طریقے سے بڑھائیں۔
کچھ پیرامیٹرز جیسے مدت کو مختلف مارکیٹوں کے لئے ایڈجسٹمنٹ کی ضرورت ہوسکتی ہے ، ورنہ یہ حکمت عملی کی کارکردگی کو متاثر کرتا ہے۔
بیک ٹیسٹ صرف تاریخی اعداد و شمار پر انحصار کرتا ہے۔ مستقبل کی کارکردگی کی ضمانت نہیں دے سکتا۔ براہ راست تجارت میں مزید ناقابل کنٹرول عوامل۔
آٹو ٹریڈنگ سسٹم کو تجارت کے عملدرآمد کے مسائل سے بچنے کے لئے مستحکم کنکشن کی ضرورت ہوتی ہے۔
واضح رجحانات کے بغیر تجارت سے بچنے کے لئے رجحان فلٹر شامل کریں۔ جیسے رجحان کی سمت کا تعین کرنے کے لئے ایم اے کا استعمال کرنا۔
جھوٹے بریکآؤٹس کا پتہ لگانے اور پھندوں سے بچنے کے لئے حجم تجزیہ شامل کریں۔ مثال کے طور پر ، تیزی / کمی کا حجم۔
کارکردگی کو بہتر بنانے کے لئے مختلف مصنوعات اور ٹائم فریموں کی بنیاد پر اسٹاک ان پٹ جیسے پیرامیٹرز کو ایڈجسٹ کریں۔
بڑے اعداد و شمار کا استعمال کرتے ہوئے ماڈلز کو تربیت دینے اور پیرامیٹرز کو خود بخود بہتر بنانے کے لئے مشین لرننگ الگورتھم پر غور کریں۔
منافع فیکٹر تناسب مقرر کریں تاکہ خطرے پر قابو پایا جاسکے اور بڑے پیمانے پر نقصان دہ تجارت سے بچا جاسکے۔
جیت کی شرح کو بہتر بنانے کے لیے تجارتی حالات، بنیادیات جیسے مزید فلٹرز شامل کریں۔
اس حکمت عملی میں اسٹاک اشارے پر مبنی ایک آسان اور بدیہی رجحان کے بعد نقطہ نظر اپنایا گیا ہے تاکہ زیادہ خرید / زیادہ فروخت کے نکات کی نشاندہی کی جاسکے۔ خطرہ کو کنٹرول کرنے کے لئے PIVOT اسٹاپ نقصان اور سرمایہ کی کارکردگی کو بہتر بنانے کے لئے جزوی منافع حاصل کریں۔ ڈیزائن میں گرفتاری ، کنٹرول اور اصلاح شامل ہے۔ منطق آسان اور حسب ضرورت ہے۔ لیکن اس میں کچھ خطرات بھی ہیں اور اسے مزید بہتر بنایا جاسکتا ہے۔ لائیو ٹریڈنگ میں مسلسل جانچ اور بہتری مستحکم منافع کے لئے اہم ہے۔
/*backtest start: 2022-09-21 00:00:00 end: 2023-09-27 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/ // © Peter_O //@version=4 // strategy(title="TradingView Alerts to MT4 MT5 - Forex, indices, commodities, stocks, crypto", commission_type=strategy.commission.cash_per_contract, commission_value=0.00003, overlay=false, default_qty_value=20000, initial_capital=1000) // // This script was created for educational purposes only. // It is showing how to use Alerts-Straight-From-Strategies and // dynamic variables in TradingView alerts. // And how to auto-execute them in Forex, indices, commodities markets // // (This method will also work with stocks and crypto - anything your // broker is offering via their MT4/MT5 platform). TakeProfitLevel=input(400) TakePartialProfitLevel=input(150) // **** Entries logic **** { periodK = input(13, title="K", minval=1) periodD = input(3, title="D", minval=1) smoothK = input(4, title="Smooth", minval=1) k = sma(stoch(close, high, low, periodK), smoothK) d = sma(k, periodD) plot(k, title="%K", color=color.blue) plot(d, title="%D", color=color.orange) h0 = hline(80) h1 = hline(20) fill(h0, h1, color=color.purple, transp=75) GoLong=crossover(k,d) and k<80 and year>2009 GoShort=crossunder(k,d) and k>20 and year>2009 AlertTest=open>close or open<close or open==close // } End of entries logic // **** Pivot-points and stop-loss logic **** { piv_high = pivothigh(high,1,1) piv_low = pivotlow(low,1,1) var float stoploss_long=low var float stoploss_short=high pl=valuewhen(piv_low,piv_low,0) ph=valuewhen(piv_high,piv_high,0) if GoLong stoploss_long := low<pl ? low : pl if GoShort stoploss_short := high>ph ? high : ph // } End of Pivot-points and stop-loss logic // **** Trade counter and partial closing mechanism **** { var int trade_id=0 if GoLong or GoShort trade_id:=trade_id+1 TakePartialProfitLong = barssince(GoLong)<barssince(GoShort) and crossover(high,(valuewhen(GoLong,close,0)+TakePartialProfitLevel*syminfo.mintick)) TakePartialProfitShort = barssince(GoLong)>barssince(GoShort) and crossunder(low,(valuewhen(GoShort,close,0)-TakePartialProfitLevel*syminfo.mintick)) // } End of Trade counter and partial closing mechanism strategy.entry("Long", strategy.long, when=GoLong) strategy.exit("XPartLong", from_entry="Long", qty_percent=50, profit=TakePartialProfitLevel) strategy.exit("XLong", from_entry="Long", stop=stoploss_long, profit=TakeProfitLevel) strategy.entry("Short", strategy.short, when=GoShort) strategy.exit("XPartShort", from_entry="Short", qty_percent=50, profit=TakePartialProfitLevel) strategy.exit("XShort", from_entry="Short", stop=stoploss_short, profit=TakeProfitLevel) if GoLong alertsyntax_golong='long slprice=' + tostring(stoploss_long) + ' tradeid=' + tostring(trade_id) + ' tp=' + tostring(TakeProfitLevel) alert(message=alertsyntax_golong, freq=alert.freq_once_per_bar_close) if GoShort alertsyntax_goshort='short slprice=' + tostring(stoploss_short) + ' tradeid=' + tostring(trade_id) + ' tp=' + tostring(TakeProfitLevel) alert(message=alertsyntax_goshort, freq=alert.freq_once_per_bar_close) if TakePartialProfitLong alertsyntax_closepartlong='closepart tradeid=' + tostring(trade_id) + ' part=0.5' alert(message=alertsyntax_closepartlong, freq=alert.freq_once_per_bar_close) if TakePartialProfitShort alertsyntax_closepartshort='closepart tradeid=' + tostring(trade_id) + ' part=0.5' alert(message=alertsyntax_closepartshort, freq=alert.freq_once_per_bar_close)