
یہ حکمت عملی 99 سیکنڈ کی سادہ حرکت پذیر اوسط ((MA99)) کی بنیاد پر ٹریڈنگ سگنل کا فیصلہ کرتی ہے۔ جب قیمت MA99 کو چھوتی ہے تو پوزیشن کھول دی جاتی ہے ، بغیر دو K لائنوں کی تصدیق کی ضرورت ہوتی ہے۔ جبکہ اسٹاپ نقصان متحرک اسٹاپ کا استعمال کرتا ہے ، یعنی جب قیمت MA99 کو توڑ دیتی ہے اور اگلی K لائن میں اس کی تصدیق ہوجاتی ہے۔ اس حکمت عملی کا مقصد MA99 کے آس پاس کی قیمتوں میں اتار چڑھاؤ کو پکڑنا ہے ، جبکہ متحرک اسٹاپ نقصان کے ذریعے خطرے کو کنٹرول کرنا ہے۔
MA99 رابطے اور متحرک اسٹاپ حکمت عملی MA99 کے ساتھ قیمت کے تعلقات کا اندازہ کرکے پوزیشن کھولیں ، اور متحرک اسٹاپ کا استعمال کرکے خطرے کو کنٹرول کریں۔ یہ حکمت عملی آسان ہے اور درمیانی اور طویل مدتی رجحانات کی پیروی کرنے کے قابل ہے ، لیکن چونکانے والی مارکیٹ میں بار بار تجارت کا مسئلہ ہوسکتا ہے۔ دیگر اشارے فلٹرنگ ، اصلاحی پیرامیٹرز ، پوزیشن مینجمنٹ اور لاگت پر غور کرنے جیسے اقدامات کو متعارف کرانے سے اس حکمت عملی کی کارکردگی اور استحکام کو مزید بہتر بنایا جاسکتا ہے۔
/*backtest
start: 2023-04-23 00:00:00
end: 2024-04-28 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
//@version=5
strategy("MA99 Temas ve Dinamik Stop-Loss Stratejisi", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10)
// MA99 hesaplayalım
ma99 = ta.sma(close, 99)
plot(ma99, color=color.blue, title="MA99")
// Fiyatın MA99'a temas edip etmediğini kontrol edelim
priceTouchedMA99 = (low <= ma99 and high >= ma99)
// Long ve short koşullarını tanımlayalım
longCondition = priceTouchedMA99 and close > ma99
shortCondition = priceTouchedMA99 and close < ma99
var float longStopLoss = na
var float shortStopLoss = na
var int longStopTriggered = 0
var int shortStopTriggered = 0
// Alım veya satım sinyallerine göre işlemleri başlatalım ve stop-loss ayarlayalım
if (longCondition)
strategy.entry("Long Entry", strategy.long)
longStopLoss := ma99
longStopTriggered := 0
if (shortCondition)
strategy.entry("Short Entry", strategy.short)
shortStopLoss := ma99
shortStopTriggered := 0
// Stop-loss koşullarını ve iki mum kuralını kontrol edelim
if (not na(longStopLoss))
if (close < longStopLoss)
longStopTriggered := 1
else
longStopTriggered := 0
if (longStopTriggered[1] == 1 and close < longStopLoss) // Bir önceki mumda tetiklendi ve hala altında
strategy.close("Long Entry", comment="Stop Loss Long")
longStopLoss := na
longStopTriggered := 0
if (not na(shortStopLoss))
if (close > shortStopLoss)
shortStopTriggered := 1
else
shortStopTriggered := 0
if (shortStopTriggered[1] == 1 and close > shortStopLoss) // Bir önceki mumda tetiklendi ve hala üstünde
strategy.close("Short Entry", comment="Stop Loss Short")
shortStopLoss := na
shortStopTriggered := 0