STOCH تجارتی حکمت عملی پر مبنی خودکار تجارت


تخلیق کی تاریخ: 2023-09-28 11:38:44 آخر میں ترمیم کریں: 2023-09-28 11:38:44
کاپی: 0 کلکس کی تعداد: 702
1
پر توجہ دیں
1617
پیروکار

یہ حکمت عملی STOCH اشارے پر مبنی ایک سادہ خود کار طریقے سے ٹریڈنگ سسٹم ڈیزائن کیا گیا ہے۔ یہ حکمت عملی غیر ملکی کرنسی ، اسٹاک انڈیکس ، اجناس اور دیگر مارکیٹوں کے لئے موزوں ہے ، لیکن اس میں اسٹاک اور کریپٹوکرنسی مارکیٹوں تک بھی توسیع کی جاسکتی ہے۔

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

اس حکمت عملی کا استعمال STOCH اشارے سے زیادہ خرید و فروخت کی حیثیت کی نشاندہی کرنے کے لئے کیا جاتا ہے ، اور PIVOT پوائنٹ کے ساتھ مل کر اسٹاپ نقصان کی پوزیشن طے کی جاتی ہے ، تاکہ رجحانات کی پیروی کی جاسکے۔ جب STOCH اشارے سے زیادہ خرید و فروخت کی نشاندہی کی جاتی ہے تو ، زیادہ سے زیادہ کاٹنے کی کارروائی کی جاتی ہے۔ اس دن کے PIVOT پوائنٹ کے قریب اسٹاپ نقصان کا مقام ، جو خطرے کو مؤثر طریقے سے کنٹرول کرسکتا ہے۔ جزوی اسٹاپ پوائنٹ ایک خاص منافع کے بعد کچھ پوزیشنوں کو بند کرنے کے لئے مقرر کیا گیا ہے۔

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

یہ حکمت عملی STOCH اشارے کی تیز لائن٪ K اور سست لائن٪ D کا استعمال کرتی ہے تاکہ گولڈ فورک کو زیادہ اور ڈیڈ فورک کو کم کیا جاسکے۔ اس کی مخصوص منطق یہ ہے کہ جب٪ K لائن نیچے سے اوپر کی طرف سے٪ D لائن کو توڑتی ہے تو ، زیادہ آپریشن کیا جاتا ہے۔ جب٪ K لائن اوپر سے نیچے کی طرف سے٪ D لائن کو توڑتی ہے تو ، خالی آپریشن کیا جاتا ہے۔ اس طرح اوور بیئر اور اوور سیل کی حالت کو پکڑ لیا جاسکتا ہے۔

خطرے پر قابو پانے کے لئے ، لمبی پوزیشن میں زیادہ نقصان کا نقطہ اس دن کے سب سے کم PIVOT پوائنٹ کے قریب رکھا جاتا ہے ، اور خالی پوزیشن میں زیادہ نقصان کا نقطہ اس دن کے سب سے زیادہ PIVOT پوائنٹ کے قریب رکھا جاتا ہے ، جس سے خطرے کو مؤثر طریقے سے لاک کیا جاسکتا ہے۔

جزوی طور پر اسٹاپ لاجسٹک یہ ہے کہ پوزیشن کھولنے کے بعد مخصوص منافع کی سطح پر 50٪ پوزیشن بند کریں۔ اس طرح فنڈز کے استعمال کی کارکردگی کو بہتر بنایا جاسکتا ہے۔

مجموعی طور پر ، اس حکمت عملی کا مجموعی طور پر قبضہ کرنے کے لئے اوورلوڈ اوورلوڈ اسٹیٹ کے عین مطابق وقت پر؛ کنٹرول خطرے کے کنٹرول کے پہلوؤں؛ اصلاح کے لئے فنڈز کے استعمال کی کارکردگی . یہ گرفت ، کنٹرول اور اصلاح کا نامیاتی مجموعہ ہے۔

اسٹریٹجک فوائد

  • STOCH اشارے کا استعمال کرتے ہوئے اوورلوڈ اور اوورلوڈ کو مؤثر طریقے سے پکڑنے کے لئے استعمال کیا جاتا ہے ، اور PIVOT پوائنٹس کے ساتھ خطرے کو کنٹرول کیا جاسکتا ہے ، جس سے تجارت کے خطرے پر مکمل قابو پایا جاسکتا ہے۔

  • جزوی روکنے کا طریقہ کار فنڈز کے استعمال کی کارکردگی کو بہتر بناتا ہے۔ جزوی صفائی کا طریقہ کار استعمال کیا جاتا ہے ، جو جزوی منافع کو یقینی بناتا ہے اور اس کے بعد منافع بخش کام کرنے کی جگہ کو برقرار رکھتا ہے۔

  • حکمت عملی کے پیرامیٹرز کو اپنی مرضی کے مطابق بنایا جاسکتا ہے ، تاجر مارکیٹ اور خطرے کی ترجیحات کے مطابق پیرامیٹرز کو ایڈجسٹ کرسکتے ہیں ، تاکہ حکمت عملی کے لچکدار استعمال کو ممکن بنایا جاسکے۔

  • حکمت عملی کی منطق بہت سادہ اور واضح ہے ، سمجھنے میں آسان ہے ، مختلف تاجروں کے استعمال کے لئے موزوں ہے۔ کوڈ بدیہی اور پڑھنے میں آسان ہے ، اس میں ترمیم اور دیکھ بھال میں آسانی ہے۔

اسٹریٹجک رسک

  • رجحانات کی پیروی کرنے کی حکمت عملی کے طور پر ، یہ ایک ایسی حکمت عملی ہے جس میں آپ کو زلزلے کی صورتحال میں پھنس جانے کا خطرہ ہے ، جس سے آپ کو منافع نہیں مل سکتا ہے۔

  • STOCH اشارے میں غلط سگنل پیدا ہوسکتے ہیں ، جس سے غیر ضروری تجارتی طرز عمل پیدا ہوتا ہے۔ غیر ضروری تجارت سے بچنے کے لئے سگنل کو مناسب طریقے سے فلٹر کیا جانا چاہئے۔

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

  • کچھ حکمت عملی پیرامیٹرز جیسے مدت کی لمبائی کو مختلف مارکیٹوں کے مطابق ایڈجسٹ کرنے کی ضرورت ہے ، ورنہ اس حکمت عملی کی کارکردگی کو متاثر کرے گا۔

  • صرف تاریخی اعداد و شمار پر مبنی ردعمل مستقبل کی کارکردگی کی ضمانت نہیں دے سکتا۔

  • خود کار طریقے سے ٹریڈنگ کے نظام کو سرور کی استحکام کو یقینی بنانے کی ضرورت ہے تاکہ رابطے کے مسائل کی وجہ سے غیر معمولی تجارت سے بچنے کے لۓ.

حکمت عملی کی اصلاح کی سمت

  • رجحان فلٹر متعارف کرایا جاسکتا ہے ، جب رجحان نامعلوم ہو تو اندھے تجارت سے بچنے کے لئے۔ مثال کے طور پر ایم اے اشارے میں رجحان کی سمت کا فیصلہ کرنا شامل کریں۔

  • ٹرانزیکشن حجم کی نگرانی میں شامل کیا جاسکتا ہے ، جیسے بہاؤ ، خالی سر بہاؤ وغیرہ ، جعلی توڑنے کو فلٹر کریں۔

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

  • مشین لرننگ الگورتھم کو شامل کرنے پر غور کیا جاسکتا ہے ، بڑے ڈیٹا ٹریننگ ماڈل کا استعمال کرتے ہوئے ، پیرامیٹرز کو خود بخود بہتر بنانا۔

  • خطرے کے کنٹرول کو متعارف کرانے کے لئے خسارے کا تناسب مقرر کیا جاسکتا ہے ، تاکہ بڑے نقصانات سے بچنے کے ل.

  • مزید شرائط شامل کی جاسکتی ہیں تاکہ داخلے کے وقت کو فلٹر کیا جاسکے ، حکمت عملی کی کامیابی کی شرح کو بہتر بنایا جاسکے۔ جیسے اسٹاک کے بنیادی ماڈل کا تعارف۔

خلاصہ کریں۔

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

حکمت عملی کا ماخذ کوڈ
/*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)