
یہ حکمت عملی ایک باہمی مساوی لائن کراسنگ سگنل پر مبنی ایک مقداری تجارتی نظام ہے ، جو قلیل مدتی اور طویل مدتی منتقل اوسط کی کراسنگ کے ذریعہ مارکیٹ کے رجحان میں تبدیلی کی نشاندہی کرتا ہے ، اور متحرک اسٹاپ نقصان کے انتظام کے ساتھ مل کر خطرے کو کنٹرول کرتا ہے۔ حکمت عملی مارکیٹ کی قیمتوں پر تجارت کرتی ہے ، جو سگنل کے ٹرگر ہونے پر خود بخود موجودہ پوزیشنوں کو صاف کرتی ہے اور نئی پوزیشنیں کھولتی ہے ، تاکہ اسٹاپ نقصان کی پوزیشنوں کو ترتیب دے کر فنڈز کی حفاظت کی جاسکے۔
حکمت عملی دو مختلف ادوار کی سادہ چلتی اوسط ((SMA) کو ٹریڈنگ سگنل کے بنیادی بنیاد کے طور پر استعمال کرتی ہے۔ جب قلیل مدتی اوسط لائن طویل مدتی اوسط لائن کو پار کرتی ہے تو ، سسٹم کثیر سگنل پیدا کرتا ہے۔ جب قلیل مدتی اوسط لائن طویل مدتی اوسط لائن کو پار کرتی ہے تو ، سسٹم ایک خالی سگنل پیدا کرتا ہے۔ جب سگنل پیدا ہوتا ہے تو ، سسٹم موجودہ پوزیشن کی حیثیت کی جانچ پڑتال کرے گا ، اگر کوئی الٹ پوزیشن ہے تو ، پہلے پوزیشن صاف کرے گا ، اور پھر سگنل کی سمت کے مطابق نئی پوزیشن کھولے گا۔ ہر تجارت پہلے سے طے شدہ فیصد کے مطابق خود بخود اسٹاپ نقصان کی پوزیشن طے کرے گی ، جس سے رسک / منافع کا تناسب متحرک انتظام ہوتا ہے۔
یہ ایک ساختہ ، منطقی اور واضح مقدار کی تجارت کی حکمت عملی ہے۔ اس کا فائدہ یہ ہے کہ اس حکمت عملی میں نظام سازی کی اعلی سطح ہے ، خطرہ قابو میں ہے ، لیکن پھر بھی اس کو مختلف قسم کے مارکیٹ کے خطرات سے نمٹنے کے لئے دیکھ بھال کی ضرورت ہے۔ مسلسل اصلاح اور بہتری کے ذریعہ ، حکمت عملی مختلف مارکیٹ کے ماحول میں مستحکم کارکردگی کو برقرار رکھنے کی امید رکھتی ہے۔ اس کی سفارش کی جاتی ہے کہ اس کی مکمل جانچ پڑتال کی جائے اور پیرامیٹرز کی ترتیبات کو حقیقی حالات کے مطابق ایڈجسٹ کیا جائے۔
/*backtest
start: 2024-10-01 00:00:00
end: 2024-10-31 23:59:59
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("BTCUSD Daily Strategy - Market Orders Only", overlay=true, initial_capital=10000, currency=currency.USD)
// Configurable Inputs
stop_loss_percent = input.float(title="Stop Loss (%)", defval=1.0, minval=0.0, step=0.1)
take_profit_percent = input.float(title="Take Profit (%)", defval=2.0, minval=0.0, step=0.1)
short_ma_length = input.int(title="Short MA Length", defval=9, minval=1)
long_ma_length = input.int(title="Long MA Length", defval=21, minval=1)
// Moving Averages
short_ma = ta.sma(close, short_ma_length)
long_ma = ta.sma(close, long_ma_length)
// Plotting Moving Averages
plot(short_ma, color=color.blue, title="Short MA")
plot(long_ma, color=color.red, title="Long MA")
// Buy and Sell Signals
buy_signal = ta.crossover(short_ma, long_ma)
sell_signal = ta.crossunder(short_ma, long_ma)
// Market Buy Logic
if (buy_signal and strategy.position_size <= 0)
// Close any existing short position
if (strategy.position_size < 0)
strategy.close(id="Market Sell")
// Calculate Stop Loss and Take Profit Prices
entry_price = close
long_stop = entry_price * (1 - stop_loss_percent / 100)
long_take_profit = entry_price * (1 + take_profit_percent / 100)
// Enter Long Position
strategy.entry(id="Market Buy", direction=strategy.long)
strategy.exit(id="Exit Long", from_entry="Market Buy", stop=long_stop, limit=long_take_profit)
// Alert for Market Buy
alert("Market Buy Signal at price " + str.tostring(close) + ". Stop Loss: " + str.tostring(long_stop) + ", Take Profit: " + str.tostring(long_take_profit), alert.freq_once_per_bar_close)
// Market Sell Logic
if (sell_signal and strategy.position_size >= 0)
// Close any existing long position
if (strategy.position_size > 0)
strategy.close(id="Market Buy")
// Calculate Stop Loss and Take Profit Prices
entry_price = close
short_stop = entry_price * (1 + stop_loss_percent / 100)
short_take_profit = entry_price * (1 - take_profit_percent / 100)
// Enter Short Position
strategy.entry(id="Market Sell", direction=strategy.short)
strategy.exit(id="Exit Short", from_entry="Market Sell", stop=short_stop, limit=short_take_profit)
// Alert for Market Sell
alert("Market Sell Signal at price " + str.tostring(close) + ". Stop Loss: " + str.tostring(short_stop) + ", Take Profit: " + str.tostring(short_take_profit), alert.freq_once_per_bar_close)