اس حکمت عملی میں یہ دکھایا گیا ہے کہ کس طرح ٹریڈنگ ویو کے متحرک متغیرات کو الرٹ میں اسٹاپ قیمتوں کو منتقل کرنے اور ٹریڈنگ کنیکٹر کے ذریعہ ایم ٹی 4⁄5 پلیٹ فارم پر تجارت انجام دینے کے لئے استعمال کیا جاتا ہے۔ حکمت عملی اسٹوکاسٹک اشارے کا استعمال کرتی ہے تاکہ داخلے کا وقت معلوم کیا جاسکے ، متحرک طور پر تازہ ترین سپورٹ مزاحمت کو اسٹاپ پوائنٹ کے طور پر ترتیب دیا جاسکتا ہے ، اور جزوی طور پر روک دیا جاسکتا ہے۔
اسٹاکسٹک اشارے کی K لائن اور D لائن میں فاریکس ٹریڈنگ کے فوائد اور نقصانات ہیں ، ڈیف فاریکس ٹریڈنگ کے فوائد اور نقصانات ہیں۔ قریب ترین سپورٹ اور مزاحمت کے نقطہ کو اسٹاپ قیمت کے طور پر شمار کیا جاتا ہے۔ داخلے کے بعد ، اسٹاپ قیمت متحرک متغیر کے ذریعہ بروکر کو حقیقی وقت میں منتقل کی جاتی ہے۔ کچھ اسٹاپ کو اسٹاپ فاصلہ کا ایک خاص تناسب کے طور پر ترتیب دیا گیا ہے۔ اسٹاپ قیمت کو متحرک طور پر بھی منتقل کیا جاسکتا ہے۔
Stochastic کے پیرامیٹرز کی مدت کو مناسب طریقے سے کم کیا جاسکتا ہے ، خطرے کو کنٹرول کرنے کے لئے کچھ رکاوٹوں کے تناسب کو ایڈجسٹ کیا جاسکتا ہے۔
اس حکمت عملی سے پتہ چلتا ہے کہ MT4/5 پر متحرک اسٹاپ نقصان کی تجارت کو انجام دینے کے لئے کس طرح ٹریڈنگ ویو کی نئی خصوصیت کا استعمال کیا جاسکتا ہے۔ مزید بیک ٹیسٹنگ کے لئے بنیادی فریم ورک کے طور پر استعمال کیا جاسکتا ہے۔
/*backtest
start: 2023-08-18 00:00:00
end: 2023-09-17 00:00:00
period: 3h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
// strategy(title="TradingView Alerts to MT4 MT5 Strategy example", commission_type=strategy.commission.cash_per_order, commission_value=0.00003, overlay=false, default_qty_value=100000, initial_capital=1000)
// study(title="TradingView Alerts to MT4 MT5 Strategy example") //uncomment this line and comment previous one to make it a study producing alerts
//
// This script was created for educational purposes only.
// It is showing how to use dynamic variables in TradingView alerts.
// And how to execute them in Forex, indices and commodities markets
// thanks to www.tradingconnector.com
TakeProfitLevel=input(400)
TakePartialProfitLevel=input(150)
// **** Entries logic **** {
periodK = input(14, 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
GoShort=crossunder(k,d)// and k>20
// } 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]+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)
// alertcondition("Long", when=GoLong, message="long slprice={{stoploss_long}} tradeid={{trade_id}} tp=TakeProfitLevel")
// alertcondition("Short", when=GoShort, message="short slprice={{stoploss_short}} tradeid={{trade_id}} tp=TakeProfitLevel")
// alertcondition("ClosePartLong", when=TakePartialProfitLong, message="closepart tradeit={{trade_id}} part=0.5")
// alertcondition("ClosePartShort", when=TakePartialProfitShort, message="closepart tradeit={{trade_id}} part=0.5")