
یہ حکمت عملی ایک خود کار طریقے سے پیرامیٹرز ٹریڈنگ سسٹم ہے جو دوہری مساوی لائن کراس سگنل پر مبنی ہے۔ اس میں ٹریڈنگ سگنل تیز رفتار اور سست رفتار اوسط کی کراسنگ کے ذریعہ پیدا کیے جاتے ہیں اور اس میں ایڈجسٹمنٹ کے ساتھ روکنے ، روکنے اور ٹریکنگ نقصانات جیسے رسک مینجمنٹ پیرامیٹرز شامل ہوتے ہیں ، جس سے لچکدار ٹریڈنگ حکمت عملی کا انتظام ہوتا ہے۔ حکمت عملی کا مرکز کنٹرول پینل کی حرکیات کے ذریعہ مختلف پیرامیٹرز کو ایڈجسٹ کرنا ہے تاکہ حکمت عملی مختلف مارکیٹ کے حالات کے مطابق ہو۔
اس حکمت عملی میں تیز اور سست دو حرکت پذیر اوسط کو بنیادی اشارے کے طور پر استعمال کیا گیا ہے۔ جب تیز رفتار حرکت پذیر اوسط اوپر کی طرف سے سست رفتار حرکت پذیر اوسط کو عبور کرتا ہے تو ، نظام ایک سے زیادہ سگنل پیدا کرتا ہے۔ جب تیز رفتار حرکت پذیر اوسط نیچے کی طرف سے سست رفتار حرکت پذیر اوسط کو عبور کرتا ہے تو ، نظام ایک برابر پوزیشن سگنل پیدا کرتا ہے۔ اس کے علاوہ ، اس حکمت عملی میں تینوں خطرے سے متعلق کنٹرول میکانزم متعارف کرایا گیا ہے: فکسڈ اسٹاپ ، فکسڈ اسٹاپ اور ٹریکنگ اسٹاپ۔ ان پیرامیٹرز کو کنٹرول پینل کے ذریعے ریئل ٹائم ایڈجسٹ کیا جاسکتا ہے ، جو 0.1 فیصد سے لے کر اس سے زیادہ فیصد تک ہوتا ہے ، جس سے تاجروں کو خطرے پر عین مطابق قابو پانے کی صلاحیت ملتی ہے۔
اس حکمت عملی کو دوہری مساوی لائن کراسنگ کے ساتھ مل کر لچکدار رسک مینجمنٹ پیرامیٹرز کے ساتھ مل کر ایک قابل موافقت تجارتی نظام بنایا گیا ہے۔ اس حکمت عملی کا فائدہ یہ ہے کہ اس کے پیرامیٹرز کو ایڈجسٹ کیا جاسکتا ہے ، رسک کنٹرول کامل ہے ، لیکن اس کے ساتھ ساتھ ہلچل والی مارکیٹ اور پیرامیٹرز کی اصلاح سے متعلق خطرات پر بھی توجہ دینے کی ضرورت ہے۔ رجحان فلٹرنگ ، نقصان کو روکنے کے طریقوں کو بہتر بنانے جیسے ذرائع کو شامل کرکے حکمت عملی میں زیادہ سے زیادہ اصلاح کی گنجائش ہے۔ حکمت عملی کی استحکام کو یقینی بنانے کے لئے تاجروں کے لئے ، پیرامیٹرز کو مناسب طریقے سے ترتیب دینا اور حکمت عملی کی کارکردگی کی مستقل نگرانی ضروری ہے۔
/*backtest
start: 2019-12-23 08:00:00
end: 2024-11-27 08:00:00
period: 2d
basePeriod: 2d
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/
// © traderhub
//@version=5
strategy("Two Moving Averages Strategy with Adjustable Parameters", overlay=true)
// Adjustable parameters for fast and slow moving averages
fastLength = input.int(10, title="Fast Moving Average Length", minval=1, maxval=100)
slowLength = input.int(30, title="Slow Moving Average Length", minval=1, maxval=100)
// Risk management parameters
stopLossPerc = input.float(1, title="Stop Loss (%)", step=0.1) // Stop-loss percentage
takeProfitPerc = input.float(2, title="Take Profit (%)", step=0.1) // Take-profit percentage
trailStopPerc = input.float(1.5, title="Trailing Stop (%)", step=0.1) // Trailing stop percentage
// Calculate fast and slow moving averages
fastMA = ta.sma(close, fastLength)
slowMA = ta.sma(close, slowLength)
// Plot moving averages on the chart
plot(fastMA, color=color.blue, title="Fast Moving Average")
plot(slowMA, color=color.red, title="Slow Moving Average")
// Conditions for opening and closing positions
longCondition = ta.crossover(fastMA, slowMA) // Buy when fast moving average crosses above the slow moving average
shortCondition = ta.crossunder(fastMA, slowMA) // Sell when fast moving average crosses below the slow moving average
// Variables for stop-loss and take-profit levels
var float longStopLevel = na
var float longTakeProfitLevel = na
// Enter a long position
if (longCondition)
longStopLevel := strategy.position_avg_price * (1 - stopLossPerc / 100)
longTakeProfitLevel := strategy.position_avg_price * (1 + takeProfitPerc / 100)
strategy.entry("Long", strategy.long)
// Manage stop-loss, take-profit, and trailing stop for long positions
if (strategy.position_size > 0)
strategy.exit("Take Profit/Stop Loss", "Long", stop=longStopLevel, limit=longTakeProfitLevel, trail_offset=trailStopPerc)
// Close the long position and enter short when the condition is met
if (shortCondition)
strategy.close("Long")
strategy.entry("Short", strategy.short)