وسائل لوڈ ہو رہے ہیں... لوڈنگ...

کثیر حرکت پذیر اوسط رجحان ٹریڈنگ کی حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2024-05-11 17:32:49
ٹیگز:ایس ایم اےایم اے

img

جائزہ

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

اس حکمت عملی میں تین آسان حرکت پذیر اوسط (ایس ایم اے) استعمال ہوتے ہیں: طویل مدتی (ڈیفالٹ 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()


متعلقہ

مزید