
یہ حکمت عملی ایک متحرک اوسط کراسنگ پر مبنی ایک مقداری تجارتی حکمت عملی ہے۔ یہ دو مختلف ادوار کی متحرک اوسطوں ((فاسٹ لائن اور سست لائن) کا حساب کتاب کرکے خرید کا اشارہ پیدا کرتی ہے جب فاسٹ لائن نیچے سے اوپر کی طرف سے سست لائن کو عبور کرتی ہے ، اور فروخت کا اشارہ جب فاسٹ لائن اوپر سے نیچے کی طرف سے سست لائن کو عبور کرتی ہے۔ اس حکمت عملی میں متحرک پوزیشن مینجمنٹ کا تصور بھی متعارف کرایا گیا ہے ، جس میں خطرے کو کنٹرول کرنے کے لئے اکاؤنٹ کے نقصانات کے مطابق ہر تجارت کی پوزیشن کا سائز متحرک طور پر ایڈجسٹ کیا جاتا ہے۔
ایک حرکت پذیر اوسط لائن کراسنگ حکمت عملی ایک سادہ عملی مقدار کی تجارت کی حکمت عملی ہے جس میں قیمت کے رجحانات کو دو مختلف دورانیے کی حرکت پذیر اوسط کے کراس سگنل کے ذریعے پکڑنے کے لئے استعمال کیا جاتا ہے ، جبکہ خطرے کو کنٹرول کرنے کے لئے متحرک پوزیشن مینجمنٹ کے قواعد متعارف کروائے جاتے ہیں۔ حکمت عملی کی منطق واضح ، آسان ہے ، اور اس کا اطلاق وسیع ہے۔ لیکن عملی طور پر ، اس طرح کے ممکنہ خطرات جیسے بار بار تجارت ، اتار چڑھاؤ کی مارکیٹ کی کارکردگی اور پیرامیٹرز کی اصلاح پر توجہ دینے کی ضرورت ہے ، اور حکمت عملی کو بہتر بنانے اور بہتر بنانے کی ضرورت کے مطابق ، جیسے رجحانات کی تصدیق کے اشارے ، پوزیشن کے قواعد کو بہتر بنانا ، اسٹاپ نقصان کو روکنے کے طریقہ کار میں شامل ہونا ، اور پیرامیٹرز کو خود بخود بہتر بنانا وغیرہ۔
/*backtest
start: 2024-06-06 00:00:00
end: 2024-06-13 00:00:00
period: 5m
basePeriod: 1m
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/
// © okolienicholas
//@version=5
strategy("Moving Average Crossover Strategy", overlay=true)
// Input parameters
fast_length = input(9, title="Fast MA Length")
slow_length = input(21, title="Slow MA Length")
source = close
account_balance = input(100, title="Account Balance") // Add your account balance here
// Calculate moving averages
fast_ma = ta.sma(source, fast_length)
slow_ma = ta.sma(source, slow_length)
// Plot moving averages
plot(fast_ma, color=color.blue, title="Fast MA")
plot(slow_ma, color=color.red, title="Slow MA")
// Generate buy/sell signals
buy_signal = ta.crossover(fast_ma, slow_ma)
sell_signal = ta.crossunder(fast_ma, slow_ma)
// Plot buy/sell signals
plotshape(buy_signal, style=shape.triangleup, location=location.belowbar, color=color.green, size=size.small, title="Buy Signal")
plotshape(sell_signal, style=shape.triangledown, location=location.abovebar, color=color.red, size=size.small, title="Sell Signal")
// Calculate the risk per trade
risk_per_trade = account_balance * 0.01
// Calculate the number of shares to buy
shares_to_buy = risk_per_trade / (high - low)
// Calculate the profit or loss
profit_or_loss = strategy.netprofit
// Adjust the position size based on the profit or loss
if (profit_or_loss > 0)
shares_to_buy = shares_to_buy * 1.1 // Increase the position size by 10% when in profit
else
shares_to_buy = shares_to_buy * 0.9 // Decrease the position size by 10% when in loss
// Execute orders
if (buy_signal)
strategy.entry("Buy", strategy.long, qty=shares_to_buy)
if (sell_signal)
strategy.entry("Sell", strategy.short, qty=shares_to_buy)