اسٹاک پر مبنی آٹو ٹریڈنگ کی حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2023-09-28 11:38:44
ٹیگز:

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

حکمت عملی کا جائزہ

یہ حکمت عملی اسٹاک اشارے کے ساتھ مل کر اسٹاپ نقصان کی پوزیشنوں کو مرتب کرنے کے لئے 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)


مزید