
اس حکمت عملی میں دو اہم تکنیکی اشارے ، چلتی اوسط اور تجارت کی مقدار کو ملایا گیا ہے ، جس میں طویل اور مختصر پوزیشنوں کے لئے داخلے اور باہر نکلنے کے قواعد تیار کیے گئے ہیں ، تاکہ ایک مکمل مقدار کی تجارت کی حکمت عملی تشکیل دی جاسکے۔
لانگ پوزیشن میں داخلے کی شرائط:
شارٹ پوزیشن میں داخلے کی شرائط:
ایک تیز رفتار اوسط کے نیچے ایک سست رفتار اوسط سے گزرنا
اس کے بعد ، اس نے کہا:طویل مدتی داخلے کی شرائط کو پورا کرنے کے لئے زیادہ کام کریں
مختصر پوزیشن میں داخلہ:مختصر پوزیشن میں داخلے کی شرائط کو پورا کرنے پر خالی کرنا
اسٹاپ اور نقصان: زیادہ کام کرنے کے بعد اسٹاپ بیس اور اسٹاپ نقصان کی نمائش
بہتر بنانے کے طریقے:
اس حکمت عملی میں متحرک اوسط اشارے اور تجارت کے حجم کے اشارے کو مربوط کیا گیا ہے ، جس میں دوہری تصدیق کے طریقہ کار کے ذریعہ ایک مکمل مقداری تجارت کی حکمت عملی تیار کی گئی ہے۔ اس میں داخلے کی شرائط واضح ، اسٹاپ نقصان اور آسانی سے کام کرنے کے فوائد ہیں۔ اس کے ساتھ ساتھ دوہری یکساں حکمت عملی کے بار بار تجارت کے مسائل کو روکنا ، تجارت کے حجم کے اعداد و شمار کے معیار پر توجہ دینا ، اور پیرامیٹرز کو زیادہ بہتر بنانے سے بچنا ہے۔
/*backtest
start: 2023-01-25 00:00:00
end: 2024-01-25 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("MA and Volume Strategy", overlay=true)
// Input parameters
fastLength = input(9, title="Fast MA Length")
slowLength = input(21, title="Slow MA Length")
volumePercentageThreshold = input(50, title="Volume Percentage Threshold")
// Calculate moving averages
fastMA = ta.sma(close, fastLength)
slowMA = ta.sma(close, slowLength)
// Calculate 24-hour volume and weekly volume average
dailyVolume = request.security(syminfo.tickerid, "D", volume)
weeklyVolumeAvg = ta.sma(request.security(syminfo.tickerid, "W", volume), 7)
// Strategy conditions
longCondition = ta.crossover(fastMA, slowMA) and dailyVolume < (weeklyVolumeAvg * volumePercentageThreshold / 100)
shortCondition = ta.crossunder(fastMA, slowMA)
// Set take profit and stop loss levels
takeProfitLong = close * 1.50
stopLossLong = close * 0.90
// Strategy orders
strategy.entry("Long", strategy.long, when=longCondition)
strategy.entry("Short", strategy.short, when=shortCondition)
// Plot moving averages
plot(fastMA, color=color.blue, title="Fast MA")
plot(slowMA, color=color.red, title="Slow MA")
// Plot 24-hour volume and weekly volume average
plot(dailyVolume, color=color.purple, title="24-Hour Volume", transp=0)
plot(weeklyVolumeAvg, color=color.orange, title="Weekly Volume Average")
// Plot entry signals
plotshape(series=longCondition, title="Buy Signal", color=color.green, style=shape.triangleup, size=size.small)
plotshape(series=shortCondition, title="Sell Signal", color=color.red, style=shape.triangledown, size=size.small)
// Plot take profit and stop loss levels only when a valid trade is active
plotshape(series=longCondition, title="Take Profit Long", color=color.green, style=shape.triangleup, size=size.small)
plotshape(series=longCondition, title="Stop Loss Long", color=color.red, style=shape.triangledown, size=size.small)