متعدد موونگ ایوریجز پر مبنی ٹرینڈ ٹریڈنگ کی حکمت عملی

SMA MA
تخلیق کی تاریخ: 2024-05-11 17:32:49 آخر میں ترمیم کریں: 2024-05-11 17:32:49
کاپی: 2 کلکس کی تعداد: 608
1
پر توجہ دیں
1617
پیروکار

متعدد موونگ ایوریجز پر مبنی ٹرینڈ ٹریڈنگ کی حکمت عملی

جائزہ

یہ مضمون ایک ٹریڈنگ حکمت عملی کے بارے میں ہے جو ایک سے زیادہ منتقل اوسط پر مبنی ہے۔ یہ حکمت عملی بنیادی طور پر نیس ڈیک فیوچر مارکیٹ میں لاگو ہوتی ہے ، جس میں طویل ، درمیانے اور قلیل مدتی منتقل اوسط کے مقابلے میں قیمتوں کی پوزیشنوں کا تجزیہ کرکے مارکیٹ میں بڑھتے ہوئے رجحانات کو پکڑنے اور کسی خاص وقت پر تمام پوزیشنوں کو صاف کرنے کے لئے استعمال کیا جاتا ہے۔

اس حکمت عملی میں تین سادہ حرکت پذیر اوسط (ایس ایم اے) استعمال کیے گئے ہیں: طویل مدتی (ڈیفالٹ 200 سائیکل) ، درمیانی مدت (ڈیفالٹ 21 سائیکل) اور قلیل مدتی (ڈیفالٹ 9 سائیکل) ۔ جب قیمت طویل مدتی اور درمیانی مدت کی اوسط سے زیادہ ہوتی ہے اور قلیل مدتی اوسط پر ایک کراس ہوتا ہے تو حکمت عملی خریدنے کے سگنل کو متحرک کرتی ہے۔ اس کے علاوہ ، اس حکمت عملی میں خطرے کو کنٹرول کرنے کے لئے ایک مقررہ تعداد میں اسٹاپ اور اسٹاپ نقصان بھی ہوتا ہے۔ اس کے علاوہ ، یہ حکمت عملی ہر تجارتی دن 17:00 بجے تمام پوزیشنوں کو صاف کرتی ہے۔

حکمت عملی کا اصول

  1. طویل مدتی (ڈیفالٹ 200 سائیکل) ، درمیانی مدت (ڈیفالٹ 21 سائیکل) اور قلیل مدتی (ڈیفالٹ 9 سائیکل) کے لئے سادہ منتقل اوسط کا حساب لگائیں۔

  2. اس بات کا تعین کریں کہ آیا موجودہ قیمت طویل مدتی اوسط اور درمیانی مدت کی اوسط سے زیادہ ہے۔

  3. اس بات کا تعین کریں کہ آیا موجودہ قیمت مختصر مدت کی اوسط لائن سے اوپر ہے یا نہیں۔

  4. جب شرط 2 اور شرط 3 دونوں کو پورا کیا جاتا ہے اور اس وقت کوئی پوزیشن نہیں ہے تو ، خریدنے کا اشارہ شروع کریں۔

  5. خریداری کے بعد ، ایک مقررہ پوائنٹ کی روک تھام اور روک تھام کی پوزیشنیں مرتب کریں ، اور جب قیمت روک تھام یا روک تھام کی قیمتوں کو چھوئے تو اس کی پوزیشنیں صاف کریں۔

  6. ہر ٹریڈنگ دن کے 17:00 بجے ، تمام پوزیشنوں کو صاف کریں۔

اسٹریٹجک فوائد

  1. سادہ اور سمجھنے میں آسان: یہ حکمت عملی چلتی اوسط پر مبنی ہے ، اصول سادہ ہے ، سمجھنے اور اس پر عمل درآمد کرنا آسان ہے۔

  2. رجحانات کا سراغ لگانا: حکمت عملی مارکیٹ میں بڑھتے ہوئے رجحانات کو مؤثر طریقے سے پکڑنے کے قابل بناتی ہے ، جس میں قیمتوں کے مختلف دورانیہ کی اوسط لائنوں کے مقابلے میں ان کی پوزیشن کا تجزیہ کیا جاتا ہے۔

  3. خطرے پر قابو پانا: حکمت عملی میں ایک مقررہ تعداد میں اسٹاپ اور اسٹاپ نقصانات ہیں جو ایک ہی تجارت کے خطرے پر قابو پانے میں مدد کرتے ہیں۔

  4. خودکار صفائی: حکمت عملی ہر ٹریڈنگ دن کے مخصوص اوقات میں خود بخود صفائی کرتی ہے ، راتوں رات خطرے سے بچنے کے لئے۔

اسٹریٹجک رسک

  1. پیرامیٹرز کی اصلاح: حکمت عملی کی کارکردگی اوسط لکیری مدت کے پیرامیٹرز کے لئے حساس ہوسکتی ہے ، جس میں مختلف مارکیٹوں اور اقسام کے مطابق اصلاح کی ضرورت ہوتی ہے۔

  2. ہلچل کا بازار: ہلچل کے بازار کے ماحول میں ، اکثر کراس سگنل حکمت عملی کی ناقص کارکردگی کا سبب بن سکتے ہیں۔

  3. سلائیڈنگ کا خطرہ: مارکیٹ میں شدید اتار چڑھاؤ کے دوران ، فکسڈ پوائنٹس کی اسٹاپ اور اسٹاپ نقصانات متوقع طور پر عمل میں نہیں آسکتے ہیں ، جس سے سلائیڈنگ کا خطرہ پیدا ہوتا ہے۔

حکمت عملی کی اصلاح کی سمت

  1. متحرک اسٹاپ نقصان: مارکیٹ میں اتار چڑھاؤ یا قیمتوں کے رجحان کے مطابق ، خطرہ سے فائدہ اٹھانے کے تناسب کو بہتر بنانے کے لئے اسٹاپ اور اسٹاپ نقصان کی پوزیشن کو متحرک طور پر ایڈجسٹ کریں۔

  2. رجحان فلٹرنگ: رجحان کی طاقت کی تصدیق کرنے کے لئے دیگر تکنیکی اشارے ، جیسے ADX ، متعارف کروائیں ، اور مارکیٹ میں جھوٹے سگنل کو فلٹر کریں۔

  3. کثیر قسم کی موافقت: حکمت عملی کو مختلف قسم کے مستقبل اور مارکیٹ کی خصوصیات کے مطابق ڈھالنے کے لئے بہتر بنایا گیا ہے۔

  4. فنڈ مینجمنٹ: زیادہ پیچیدہ فنڈ مینجمنٹ قواعد متعارف کروائیں ، جیسے پوزیشن مینجمنٹ اور رسک کنٹرول ، حکمت عملی کی استحکام کو فروغ دینا۔

خلاصہ کریں۔

“متعدد اوسط پر مبنی رجحان ٹریڈنگ حکمت عملی” ایک سادہ اور سمجھنے میں آسان رجحان ٹریکنگ حکمت عملی ہے ، جس میں قیمتوں کے مختلف دورانیہ اوسط کے مقابلے میں پوزیشن کا تجزیہ کرکے مارکیٹ میں بڑھتے ہوئے رجحان کو پکڑ لیا جاتا ہے۔ اس حکمت عملی میں ایک مقررہ تعداد میں اسٹاپ نقصانات مرتب کیے جاتے ہیں ، اور خطرے کو کنٹرول کرنے کے لئے روزانہ مخصوص اوقات میں خود بخود صفائی کی جاتی ہے۔ تاہم ، اس حکمت عملی میں اتار چڑھاؤ والی مارکیٹ میں خراب کارکردگی کا مظاہرہ کیا جاسکتا ہے ، اور اس میں پیرامیٹرز کی اصلاح اور اسکیلپنگ کے خطرات جیسے مسائل کا سامنا کرنا پڑتا ہے۔ متحرک اسٹاپ نقصانات ، رجحان فلٹرنگ ، کثیر نوعیت کی موافقت اور فنڈ مینجمنٹ وغیرہ میں اصلاحات متعارف کرانے سے حکمت عملی کی استحکام اور موافقت کو مزید بہتر بنایا جاسکتا ہے۔

حکمت عملی کا ماخذ کوڈ
/*backtest
start: 2024-04-01 00:00:00
end: 2024-04-30 23:59:59
period: 3h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Médias Móveis de MarcosJR", overlay=true)

// Inputs para data inicial e final
start_year = input.int(2020, title="Ano Inicial")
start_month = input.int(1, title="Mês Inicial")
start_day = input.int(1, title="Dia Inicial")

end_year = input.int(2020, title="Ano Final")
end_month = input.int(12, title="Mês Final")
end_day = input.int(31, title="Dia Final")

// Convertendo dia, mês e ano para timestamp
start_date = timestamp(start_year, start_month, start_day, 00, 00)
end_date = timestamp(end_year, end_month, end_day, 23, 59)

// Condição para verificar se a data está dentro do intervalo especificado
date_within_range = true

// Parâmetros para os períodos das médias móveis
ma_short_period = input.int(9, title="MA Curta")
ma_medium_period = input.int(21, title="MA Média")
ma_long_period = input.int(200, title="MA Longa")

// Definindo médias móveis
ma_short = ta.sma(close, ma_short_period)
ma_medium = ta.sma(close, ma_medium_period)
ma_long = ta.sma(close, ma_long_period)

// Plotando as médias móveis no gráfico com espessura aumentada
plot(ma_short, color=color.blue, title="MA Curta", linewidth=2)
plot(ma_medium, color=color.orange, title="MA Média", linewidth=2)
plot(ma_long, color=color.red, title="MA Longa", linewidth=2)

// Verificando se o preço está acima das médias móveis
above_ma_long = close > ma_long
above_ma_medium = close > ma_medium

// Verificando se o preço tocou na média móvel curta
touch_ma_short = ta.crossover(close, ma_short)

// Condições de compra
buy_condition = date_within_range and above_ma_long and above_ma_medium and touch_ma_short

// Sinais de entrada e saída de compra
var float entry_price = na
if (buy_condition and strategy.opentrades == 0) // Verifica se não há operações em andamento
    entry_price := close // Define o preço de entrada ao comprar

// Parâmetros para o tamanho do stop gain e stop loss em pontos
stop_gain_points = input.int(100, title="Stop Gain (pontos)", minval=1)
stop_loss_points = input.int(100, title="Stop Loss (pontos)", minval=1)

// Calcular o preço de saída alvo (Stop Gain) e de stop loss
target_price = entry_price + stop_gain_points * syminfo.mintick
stop_loss_price = entry_price - stop_loss_points * syminfo.mintick

// Sair da operação de compra quando o preço atingir o stop gain ou stop loss
if (strategy.position_size > 0)
    strategy.exit("Venda", "Compra", limit=target_price, stop=stop_loss_price)

// Sinais de entrada de compra
if (buy_condition and strategy.opentrades == 0) // Verifica se não há operações em andamento
    strategy.entry("Compra", strategy.long)

// Plotando setas de compra
plotshape(series=buy_condition, title="Sinal de Compra", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small)

// Função para verificar se é 17:00 do mesmo dia
is_17_oclock_same_day = hour == 17 and minute == 0 and hour[1] < 17

// Sair de todas as operações às 17:00 do mesmo dia
if (is_17_oclock_same_day)
    strategy.close_all()