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

فورس بریکنگ اسٹریٹیجی

مصنف:چاؤ ژانگ، تاریخ: 2024-01-24 11:25:01
ٹیگز:

img

جائزہ

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

حکمت عملی منطق

فورس بریک آؤٹ حکمت عملی میں دو حرکت پذیر اوسط استعمال ہوتے ہیں۔ پہلا تیز رفتار اوسط کے طور پر 10 پیریڈ ای ایم اے ہے۔ دوسرا سست حرکت پذیر اوسط کے طور پر 200 پیریڈ ای ایم اے ہے۔ تیز لائن موجودہ قیمت کے رجحان کی نمائندگی کرتی ہے اور سست لائن طویل مدتی قیمت کے رجحان کی نمائندگی کرتی ہے۔ جب قیمتیں بڑھتی ہیں اور 10 دن کی لائن سے اوپر گھس جاتی ہیں تو ، یہ ایک تیزی کا اشارہ ہے۔ جب قیمتیں گرتی ہیں اور 10 دن کی لائن سے نیچے گھس جاتی ہیں تو ، یہ ایک bearish اشارہ ہے۔

حکمت عملی میں مخصوص انٹری لمحات کا تعین کرنے کے لئے آر ایس آئی اشارے کو بھی شامل کیا گیا ہے۔ اگر قیمتیں اوپر کی طرف بڑھ رہی ہیں اور آر ایس آئی کا کم نقطہ تیزی سے چلنے والے اوسط سے نیچے ظاہر ہوتا ہے (آر ایس آئی 5 سے نیچے گر جاتا ہے) ، تو ایک لمبا سگنل ٹرگر ہوتا ہے۔ اگر قیمتیں نیچے کی طرف بڑھ رہی ہیں اور آر ایس آئی کا اعلی نقطہ تیزی سے چلنے والے اوسط سے اوپر ظاہر ہوتا ہے (آر ایس آئی 95 سے تجاوز کرتا ہے) ، تو ایک مختصر سگنل ٹرگر ہوتا ہے۔

طویل / مختصر پوزیشن لینے کے بعد سٹاپ نقصان کا اصول پوزیشن سے باہر نکلنا ہے اگر قیمتیں 10 دن کی چلتی اوسط کو دوبارہ توڑ دیتی ہیں۔

فوائد کا تجزیہ

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

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

خطرے کا تجزیہ

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

  1. جب قیمتوں میں شدید اتار چڑھاؤ ہوتا ہے تو، چلتی اوسط کی طرف سے پیدا ہونے والے تجارتی سگنل پیچھے رہ سکتے ہیں.

  2. RSI اشارے اختلافات کا شکار ہیں جو غلط تجارتی سگنل فیصلے کا سبب بن سکتے ہیں۔

  3. طویل مدتی آپریشن کے دوران غلط پیرامیٹرز سے زیادہ تجارت ہوسکتی ہے۔

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

اصلاح کی ہدایات

اسٹریٹیجی کو مزید بہتر بنانے کی گنجائش ہے، بنیادی طور پر مندرجہ ذیل پر توجہ مرکوز کی جائے گی:

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

  2. مارکیٹ کی قیمتوں میں شدید اتار چڑھاؤ سے نمٹنے کے لئے بولنگر بینڈ جیسے اتار چڑھاؤ کے اشارے شامل کریں۔

  3. آٹومیشن کو بہتر بنانے کے لیے بہتر پیرامیٹر کمبو اور تجارتی قوانین کے لیے اے آئی ٹریننگ کے ذریعے مشین لرننگ الگورتھم میں اضافہ کریں۔

  4. کثیر مارکیٹ پورٹ فولیو کے ذریعے ٹیسٹنگ کے نمونے کو بڑھانا تاکہ کراس مارکیٹ افادیت کی توثیق کی جاسکے۔

  5. بنیادی تجزیہ ماڈیول متعارف کروانا جو میکرو پالیسیوں، اہم واقعات وغیرہ پر مبنی ہوں تاکہ حکمت عملی کے فیصلے کی حمایت فراہم کی جاسکے۔

خلاصہ

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


/*backtest
start: 2024-01-16 00:00:00
end: 2024-01-23 00:00:00
period: 30m
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © JoseMetal
//@version=5

//== Constantes
c_blanco              = color.rgb(255, 255, 255, 0)
c_negro               = color.rgb(0, 0, 0, 0)
c_amarillo_radiactivo = color.rgb(255, 255, 0, 0)
c_cian_radiactivo     = color.rgb(0, 255, 255, 0)
c_verde_radiactivo    = color.rgb(0, 255, 0, 0)
c_verde               = color.rgb(0, 128, 0, 0)
c_verde_oscuro        = color.rgb(0, 80, 0, 0)
c_rojo_radiactivo     = color.rgb(255, 0, 0, 0)
c_rojo                = color.rgb(128, 0, 0, 0)
c_rojo_oscuro         = color.rgb(80, 0, 0, 0) 
c_naranja_oscuro      = color.rgb(200, 120, 0, 0)
noneColor             = color.new(color.white, 100)
max_float             = 10000000000.0



//== Funciones

//== Declarar estrategia y período de testeo
strategy("Estrategia Larry Connors", shorttitle="Estrategia Larry Connors", overlay=true)
fecha_inicio     = input(timestamp("1 Jan 2000"), title="• Fecha de inicio", group="Período de pruebas", inline="periodo_de_pruebas")
vela_en_fecha    = true
posicion_abierta = strategy.position_size != 0
LONG_abierto     = strategy.position_size > 0
SHORT_abierto    = strategy.position_size < 0

GRUPO_P           = "Posiciones"
P_permitir_LONGS  = input.bool(title="LONGS", group=GRUPO_P, defval=true, inline="posiciones")
P_permitir_SHORTS = input.bool(title="SHORTS", group=GRUPO_P, defval=true, inline="posiciones")

GRUPO_general = "General"
mostrar_color_velas = input.bool(title="Colorear velas", defval=true, group=GRUPO_general)



//== Inputs de indicadores
// Medias móviles simples
GRUPO_SMAs = "SMAs"
SMA_1_fuente = input.source(title="• (Media de salida) Fuente / Long.", group=GRUPO_SMAs, defval=close, inline="sma_1")
SMA_1_length = input.int(title="", group=GRUPO_SMAs, defval=10, minval=1, inline="sma_1")
SMA_2_fuente = input.source(title="• (Media tendencial) Fuente / Long.", group=GRUPO_SMAs, defval=close, inline="sma_2")
SMA_2_length = input.int(title="", group=GRUPO_SMAs, defval=200, minval=1, inline="sma_2")
SMA_1        = ta.ema(SMA_1_fuente, SMA_1_length)
SMA_2        = ta.ema(SMA_2_fuente, SMA_2_length)

// RSI
GRUPO_RSI    = "RSI"
RSI_src      = input.source(title="• Fuente / Longitud", group=GRUPO_RSI, defval=close, inline="rsi_calc")
RSI_length   = input.int(title="", group=GRUPO_RSI, defval=2, minval=1, inline="rsi_calc")
RSI          = ta.rsi(RSI_src, RSI_length)
RSI_nivel_os = input.int(title="• Sobreventa / Sobrecompra", group=GRUPO_RSI, defval=5, minval=0, maxval=99, inline="rsi_niveles")
RSI_nivel_ob = input.int(title="", group=GRUPO_RSI, defval=95, minval=1, maxval=100, inline="rsi_niveles")


//== Cálculo de condiciones
cierre_sobre_SMA_1 = close > SMA_1
tendencia_alcista  = close > SMA_2
RSI_en_sobreventa  = RSI < RSI_nivel_os
RSI_en_sobrecompra = RSI > RSI_nivel_ob



//== Entrada (deben cumplirse todas para entrar)
LONG_condition_1    = tendencia_alcista
LONG_condition_2    = not cierre_sobre_SMA_1 // Vela con cierre bajo la media rápida
LONG_condition_3    = RSI_en_sobreventa[1] and not RSI_en_sobreventa // Sobreventa en la vela anterior y ya no en la actual
all_LONG_conditions = LONG_condition_1 and LONG_condition_2 and LONG_condition_3
entrar_en_LONG      = P_permitir_LONGS and all_LONG_conditions and vela_en_fecha and not LONG_abierto

SHORT_condition_1    = not tendencia_alcista
SHORT_condition_2    = cierre_sobre_SMA_1 // Vela con cierre sobre la media rápida
SHORT_condition_3    = RSI_en_sobrecompra[1] and not RSI_en_sobrecompra // Sobrecompra en la vela anterior y ya no en la actual
all_SHORT_conditions = SHORT_condition_1 and SHORT_condition_2 and SHORT_condition_3
entrar_en_SHORT      = P_permitir_SHORTS and all_SHORT_conditions and vela_en_fecha and not SHORT_abierto

if (entrar_en_LONG)
    strategy.entry("Abrir Long", strategy.long)

if (entrar_en_SHORT)
    strategy.entry("Abrir Short", strategy.short)



//== Salida
exit_LONG_conditions  = cierre_sobre_SMA_1
exit_SHORT_conditions = not cierre_sobre_SMA_1


if (LONG_abierto and exit_LONG_conditions)
    strategy.close("Abrir Long")

if (SHORT_abierto and exit_SHORT_conditions)
    strategy.close("Abrir Short")


//== Ploteo en pantalla
// SMAs
plot(SMA_1, "Media de salida", color=color.aqua, linewidth=2)
plot(SMA_2, "Media tendencial", color=tendencia_alcista ? color.green : color.red, linewidth=4)

// Color de fondo
bgcolor = entrar_en_LONG ? color.new(color.green, 85) : entrar_en_SHORT ? color.new(color.red, 85) : color.new(color.black, 100)
bgcolor(bgcolor)

// Color de las velas según sobrecompra/sobreventa del RSI
color_velas = mostrar_color_velas ? (RSI_en_sobreventa ? #00a800 : RSI_en_sobrecompra ? #ca0000 : na) : na
barcolor(color_velas)


مزید