
یہ حکمت عملی سونے کی قیمتوں کے 21 ویں اشاریہ کی حرکت پذیری اوسط سے انحراف کی پیمائش کرکے ، معیاری فرق کے ساتھ مل کر ، مارکیٹ میں زیادہ خرید و فروخت کی صورتحال کا اندازہ لگاتی ہے ، جب انحراف کی سطح ایک خاص معیاری فرق تک پہنچ جاتی ہے تو ، رجحان کی پیروی کرنے کی حکمت عملی اپنائی جاتی ہے ، اور اس کے ساتھ ہی خطرے کو کنٹرول کرنے کے لئے اسٹاپ نقصان کا طریقہ کار ترتیب دیا جاتا ہے۔
یہ ایک ٹرینڈ ٹریکنگ حکمت عملی ہے جس کی بنیاد پر قیمت کی حرکیات اور معیاری خرابی کی بنیاد پر مارکیٹ میں زیادہ خرید اور زیادہ فروخت کی جاتی ہے ، جس کے درج ذیل فوائد ہیں:
اس حکمت عملی کے کچھ خطرات بھی ہیں:
حل:
اس حکمت عملی کو مندرجہ ذیل پہلوؤں سے بہتر بنایا جاسکتا ہے:
یہ حکمت عملی مجموعی طور پر ایک بنیادی معقول رجحان کی پیروی کرنے والی حکمت عملی ہے۔ یہ حرکت پذیری اوسط کا استعمال کرتے ہوئے اہم رجحان کی سمت کا تعین کرتی ہے ، جبکہ قیمت کے انحراف کے معیاری علاج کے ذریعہ ، مارکیٹ میں زیادہ خرید اور زیادہ فروخت کی صورتحال کا واضح طور پر تعین کیا جاسکتا ہے ، جس سے تجارتی سگنل پیدا ہوتا ہے۔ معقول اسٹاپ نقصان کا طریقہ ترتیب دینے سے حکمت عملی کو منافع بخش ہونے کی ضمانت کے ساتھ ساتھ خطرے پر قابو پانے میں بھی مدد ملتی ہے۔ پیرامیٹرز کو مزید بہتر بنانے اور مزید شرائط و ضوابط کو شامل کرکے ، حکمت عملی کو زیادہ مستحکم اور قابل اعتماد بنایا جاسکتا ہے ، جس میں بہت زیادہ قابل اطلاق قیمت ہے۔
/*backtest
start: 2024-01-20 00:00:00
end: 2024-02-19 00:00:00
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("GC Momentum Strategy with Stoploss and Limits", overlay=true)
// Input for the length of the EMA
ema_length = input.int(21, title="EMA Length", minval=1)
// Exponential function parameters
steepness = 2
// Calculate the EMA
ema = ta.ema(close, ema_length)
// Calculate the deviation of the close price from the EMA
deviation = close - ema
// Calculate the standard deviation of the deviation
std_dev = ta.stdev(deviation, ema_length)
// Calculate the Z-score
z_score = deviation / std_dev
// Long entry condition if Z-score crosses +0.5 and is below 3 standard deviations
long_condition = ta.crossover(z_score, 0.5)
// Short entry condition if Z-score crosses -0.5 and is above -3 standard deviations
short_condition = ta.crossunder(z_score, -0.5)
// Exit long position if Z-score converges below 0.5 from top
exit_long_condition = ta.crossunder(z_score, 0.5)
// Exit short position if Z-score converges above -0.5 from below
exit_short_condition = ta.crossover(z_score, -0.5)
// Stop loss condition if Z-score crosses above 3 or below -3
stop_loss_long = ta.crossover(z_score, 3)
stop_loss_short = ta.crossunder(z_score, -3)
// Enter and exit positions based on conditions
if (long_condition)
strategy.entry("Long", strategy.long)
if (short_condition)
strategy.entry("Short", strategy.short)
if (exit_long_condition)
strategy.close("Long")
if (exit_short_condition)
strategy.close("Short")
if (stop_loss_long)
strategy.close("Long")
if (stop_loss_short)
strategy.close("Short")
// Plot the Z-score on the chart
plot(z_score, title="Z-score", color=color.blue, linewidth=2)
// Optional: Plot zero lines for reference
hline(0.5, "Upper Threshold", color=color.red)
hline(-0.5, "Lower Threshold", color=color.green)