تین مسلسل سیاہ موم بتیوں اور ڈبل موونگ ایوریج پر مبنی تجارتی حکمت عملی

SMA SMA200
تخلیق کی تاریخ: 2024-05-14 17:30:35 آخر میں ترمیم کریں: 2024-05-14 17:30:35
کاپی: 3 کلکس کی تعداد: 506
1
پر توجہ دیں
1617
پیروکار

تین مسلسل سیاہ موم بتیوں اور ڈبل موونگ ایوریج پر مبنی تجارتی حکمت عملی

جائزہ

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

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

  1. مسلسل سلائیوں کی تعداد کا حساب لگائیں۔ اگر بندش کی قیمت میں کمی واقع ہوتی ہے تو ، مسلسل سلائیوں کی تعداد میں 1 شامل کیا جاتا ہے۔ دوسری صورت میں ، مسلسل سلائیوں کی تعداد کو 0 پر دوبارہ ترتیب دیا جاتا ہے۔
  2. 10 دن کی اوسط اور 200 دن کی اوسط کو شمار کریں
  3. اس بات کا تعین کریں کہ آیا موجودہ اختتامی قیمت 10 دن کی اوسط سے زیادہ ہے یا نہیں۔
  4. داخلہ کی شرائط کو پورا کرنے کا فیصلہ: مسلسل تین منفی لائنیں ، موجودہ وقت مخصوص حدود میں ہے ، اور موجودہ اختتامی قیمت 200 دن کی اوسط لائن سے زیادہ ہے۔
  5. اس بات کا تعین کرنے کے لئے کہ آیا یہ شرط پوری ہوئی ہے: 10 دن کی اوسط لائن قیمت کے ساتھ کراسنگ ہوئی ہے ، یا قیمت اسٹاپ اسٹاپ یا اسٹاپ نقصان کی پوزیشن پر پہنچ گئی ہے۔
  6. اگر داخلے کی شرائط کو پورا کیا گیا ہے اور اس وقت کوئی پوزیشن نہیں ہے تو ، زیادہ پوزیشن کھولیں۔
  7. اگر آپ کے پاس موجودہ پوزیشن موجود ہے اور آپ کو کھیل سے باہر جانے کی ضرورت ہے تو ، آپ کا پوزیشن خالی ہوجائے گا۔

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

  1. قیمتوں کی نقل و حرکت اور اوسط لائن کے عوامل کو مدنظر رکھتے ہوئے ، رجحانات اور اتار چڑھاؤ کے حالات میں مواقع سے فائدہ اٹھانا۔
  2. اسٹاپ نقصان کی روک تھام کے ساتھ ، خطرے کو مؤثر طریقے سے کنٹرول کیا جاسکتا ہے۔
  3. حکمت عملی کے کام کرنے کے وقت کی حد کو محدود کرنا ، کچھ مخصوص اوقات میں زیادہ خطرہ مول لینے سے بچنے کے لئے۔
  4. کوڈ کی منطق واضح ، پڑھنے کے قابل ، سمجھنے اور بہتر بنانے میں آسان ہے۔

اسٹریٹجک رسک

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

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

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

خلاصہ کریں۔

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

حکمت عملی کا ماخذ کوڈ
/*backtest
start: 2023-05-08 00:00:00
end: 2024-05-13 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Estrategia de Trading", overlay=true)

// Definir el número de cierres de velas decrecientes consecutivas
var int cierres_decrecientes_consecutivos = 0
num_cierres_decrecientes = input.int(3, title="Número de cierres decrecientes", minval=1)

// Definir el porcentaje de cambio para cerrar la operación
porcentaje_cierre_arriba = input.float(1.5, title="Porcentaje de cierre arriba (%)", step=0.1)
porcentaje_cierre_abajo = input.float(1.0, title="Porcentaje de cierre abajo (%)", step=0.1)

// Definir las medias móviles para el cierre de la operación
periodos_media_movil_cierre = input.int(10, title="Períodos de la media móvil para cierre")
periodos_media_movil_200 = input.int(200, title="Períodos de la media móvil de 200")

// Definir el rango de fechas para la simulación
start_date = timestamp(2024, 1, 1, 0, 0)
end_date = timestamp(2024, 12, 31, 23, 59)

// Calcular la media móvil para el cierre de la operación
sma_cierre = ta.sma(close, periodos_media_movil_cierre)
sma_200 = ta.sma(close, periodos_media_movil_200)

// Calcular si el precio está por encima o por debajo de la media móvil para el cierre de la operación
precio_por_encima_sma_cierre = close > sma_cierre
precio_por_debajo_sma_cierre = close < sma_cierre

// Calcular si se han producido num_cierres_decrecientes consecutivos
if (ta.change(close) < 0)
    cierres_decrecientes_consecutivos := cierres_decrecientes_consecutivos + 1
else
    cierres_decrecientes_consecutivos := 0

es_cierres_consecutivos = cierres_decrecientes_consecutivos >= num_cierres_decrecientes

// Definir condiciones de entrada y salida de la estrategia dentro del rango de fechas y con el precio por encima de la SMA de 200
condicion_entrada = es_cierres_consecutivos and close > sma_200
condicion_cierre_sma = (precio_por_encima_sma_cierre[1] and not precio_por_encima_sma_cierre) or (not precio_por_encima_sma_cierre[1] and precio_por_encima_sma_cierre)

// Calcular precios de salida basados en porcentajes
precio_salida_arriba = strategy.position_avg_price * (1 + porcentaje_cierre_arriba / 100)
precio_salida_abajo = strategy.position_avg_price * (1 - porcentaje_cierre_abajo / 100)

// Ejecutar operación en largo dentro del rango de fechas y con el precio por encima de la SMA de 200
if (condicion_entrada and strategy.opentrades == 0)
    strategy.entry("Long", strategy.long)

// Cerrar operación en largo si se cumple la condición de salida por cambio en el cruce de la media móvil dentro del rango de fechas
if (strategy.position_size > 0 and condicion_cierre_sma)
    strategy.close("Long")

// Cerrar operación en largo si el precio alcanza el porcentaje de cierre arriba o abajo dentro del rango de fechas
strategy.exit("Stop Loss", "Long", limit=precio_salida_arriba, stop=precio_salida_abajo)

// Plot para visualizar la media móvil para el cierre de la operación
plot(sma_cierre, color=color.red)

// Plot para visualizar la SMA de 200
plot(sma_200, color=color.blue)