- مربع
- دوہری حرکت پذیر اوسط کراس اوور حکمت عملی
دوہری حرکت پذیر اوسط کراس اوور حکمت عملی
مصنف:
چاؤ ژانگ، تاریخ: 2024-05-17 15:48:04
ٹیگز:
ای ایم اےایس ایم اے
جائزہ
حکمت عملی کا اصول
- جب تیز رفتار اوسط سست رفتار اوسط (گولڈن کراس) سے اوپر جاتا ہے تو ، اگر کوئی موجودہ پوزیشن نہیں ہے تو ، ایک طویل پوزیشن کھولیں ، اور اسٹاپ نقصان کی قیمت مقرر کریں (اسٹاپ نقصان فیصد کی بنیاد پر حساب لگایا جاتا ہے) ۔
- جب تیز رفتار اوسط سست رفتار اوسط (موت کراس) سے نیچے گزر جاتا ہے تو ، اگر موجودہ پوزیشن نہیں ہے تو مختصر پوزیشن کھولیں ، اور اسٹاپ نقصان کی قیمت مقرر کریں۔
- اگر ایک موجودہ طویل پوزیشن موجود ہے تو، جب موت کا کراس ہوتا ہے تو پوزیشن بند کر دیں.
- اگر کوئی موجودہ مختصر پوزیشن موجود ہے تو ، جب گولڈن کراس ہو تو پوزیشن بند کریں۔
چلتی اوسط کراس اوور سگنلز کی بنیاد پر پوزیشنیں کھولیں اور وسط سے طویل مدتی قیمت کے رجحانات کو رجحان کی پیروی کرنے کے لئے اسٹاپ نقصان مقرر کریں۔
حکمت عملی کے فوائد
- مختلف ادوار کے ساتھ دو چلتی اوسط کے کراس اوور کا استعمال کرتے ہوئے، یہ رجحانات کی تشکیل اور الٹ بہتر طور پر تعین کر سکتا ہے.
- یہ ایس ایم اے اور ای ایم اے دونوں کی حمایت کرتا ہے ، جسے لچکدار طریقے سے منتخب کیا جاسکتا ہے۔
- سٹاپ نقصان کا تعین نقصان کے خطرے کو ایک خاص حد تک کنٹرول کرتا ہے۔
- درمیانے اور طویل مدتی رجحانات کو پکڑنے کے لئے موزوں، رجحان کے بعد سٹائل.
حکمت عملی کے خطرات
حکمت عملی کی اصلاح کی ہدایات
- اسٹاپ نقصان کی پوزیشنوں کو متحرک طور پر ایڈجسٹ کرنے کے لئے اتار چڑھاؤ سے متعلق اشارے جیسے اے ٹی آر متعارف کرانے پر غور کریں۔
- پیسے کے انتظام کی حکمت عملی جیسے پوزیشنوں کو شامل کرنے یا کم کرنے کے ذریعے بہتر بنایا جا سکتا ہے.
- ایک کثیر عنصر کی حکمت عملی بنانے کے لئے دیگر سگنل کے ساتھ مل کر غور کریں.
خلاصہ
/*backtest
start: 2023-05-11 00:00:00
end: 2024-05-16 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
//==============================================================================
// A baseline strategy with a well known concept, golden cross & death cross.
// Support for both Simple & Exponential moving averages.
// Support for long & short stop losses as a percentage.:well
//==============================================================================
strategy("Basic Moving Average Crosses", overlay=true)
//------------------------------------------------------------------------------
// configuration
//------------------------------------------------------------------------------
maQuickLength = input(50, title="Quick MA Length")
maSlowLength = input(200, title="Quick MA Length")
useSma = input(true, title="Use SMA? If false, EMA is used.")
maQuick = useSma ? ta.sma(close, maQuickLength) : ta.ema(close, maQuickLength)
maSlow = useSma ? ta.sma(close, maSlowLength) : ta.ema(close, maSlowLength)
stop_loss_percentage = input(2.0, title="Stop Loss (%)")
var float longStopLevel = na
var float shortStopLevel = na
bool isGoldenCross = ta.crossover(maQuick, maSlow)
bool isDeathCross = ta.crossunder(maQuick, maSlow)
//------------------------------------------------------------------------------
// position opening logic
//------------------------------------------------------------------------------
if(strategy.position_size == 0)
// Golden cross, enter a long position
if(isGoldenCross)
strategy.entry("Buy", strategy.long)
longStopLevel := close - close * stop_loss_percentage/100.0
strategy.exit("StopLossLong", "Buy", stop=longStopLevel)
// Death cross, enter short position
else if(isDeathCross)
strategy.entry("Sell", strategy.short)
shortStopLevel := close + close * stop_loss_percentage/100.0
strategy.exit("StopLossShort", "Sell", stop=shortStopLevel)
//------------------------------------------------------------------------------
// position closing logic
//------------------------------------------------------------------------------
else
// Close long position on death cross
if(strategy.position_size > 0 and isDeathCross)
strategy.close("Buy")
// Close short position on golden cross
else if(strategy.position_size < 0 and isGoldenCross)
strategy.close("Sell")
//------------------------------------------------------------------------------
// ploting
//------------------------------------------------------------------------------
plot(maQuick, color=color.yellow)
plot(maSlow, color=color.blue)
متعلقہ
مزید