استحکام کی حکمت عملی کے بعد تبدیلی

مصنف:چاؤ ژانگ، تاریخ: 2023-11-03 17:26:53
ٹیگز:

img

جائزہ

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

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

  1. اس حکمت عملی میں اسٹوکاسٹک اوسیلیٹر اشارے کا استعمال کیا جاتا ہے تاکہ یہ معلوم کیا جاسکے کہ آیا اسٹاک کی قیمت میں توسیع ہوگئی ہے۔ زیادہ خریدنے یا زیادہ فروخت والے زونوں میں اسٹوکاسٹک اوسیلیٹر کی اتار چڑھاؤ قیمتوں کی توسیع کی نشاندہی کرتی ہے۔

  2. جب اسٹوکاسٹک آسکیلیٹر دوڑتا ہے تو ، موم بتیوں کی سمت کی تبدیلیوں کا استعمال رجحان کے الٹ پوائنٹس کا پتہ لگانے کے لئے کیا جاتا ہے۔ موم بتی کی تبدیلی سیاہ سے سفید سگنلز تک توسیع ختم ہوجاتی ہے اور طویل ہوجاتی ہے۔ سفید سے سیاہ سگنلز تک توسیع ختم ہوجاتی ہے اور مختصر ہوجاتی ہے۔

  3. انٹری کے بعد منافع کے اہداف اور اسٹاپ نقصانات کو ٹریلنگ اسٹاپ کا استعمال کرتے ہوئے انٹری قیمت کی بنیاد پر متحرک طور پر مقرر کیا جاتا ہے۔ مکمل پوزیشن کے لئے استعمال ہونے والا فکسڈ منافع / نقصان ، جزوی پوزیشن کے لئے استعمال ہونے والا ٹریلنگ اسٹاپ۔

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

  5. تجارتی اوقات بھی حکمت عملی میں تشکیل دی گئی ہیں۔ تجارت صرف مقررہ اوقات کے دوران ہی کی جاسکتی ہے۔

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

  1. اسٹوکاسٹک اوسیلیٹر قلیل مدتی قیمتوں کی مضبوطی کی درستگی سے نشاندہی کرتا ہے۔

  2. توسیع کے بعد واپسی کے مقامات پر ٹریڈنگ درستگی کو بہتر بناتی ہے۔

  3. ٹریلنگ اسٹاپ منافع میں مقفل ہوتے ہیں کیونکہ قیمت سازگار طور پر چلتی ہے۔

  4. خطرہ ترجیح پر مبنی پوزیشن ٹریڈنگ کی مکمل اور جزوی حمایت کرتا ہے۔

  5. غیر مستحکم ادوار کے دوران غلط تجارت سے گریز کریں۔

خطرے کا تجزیہ

  1. اسٹوکاسٹک اوسیلیٹر غلط سگنل، غائب اندراجات یا قبل از وقت اندراجات دینے کا شکار ہے۔

  2. موم بتیوں کی تبدیلیاں رجحان کی تبدیلیوں کا پتہ لگانے کے لئے درست نہیں ہوسکتی ہیں۔

  3. قیمتوں میں اضافے کی وجہ سے ٹریلنگ رک جاتی ہے۔

  4. جزوی پوزیشن ٹریڈنگ کے ساتھ زیادہ خطرہ، نقصانات واپسی پر بڑھا سکتے ہیں.

  5. سٹاپ نقصان اور پیچھے سٹاپ پیرامیٹرز مختلف آلات کے لئے ایڈجسٹ کرنے کی ضرورت ہے.

  6. اہم واقعات حکمت عملی کی کارکردگی کو متاثر کرسکتے ہیں۔

بہتر مواقع

  1. بہتر استحکام کا پتہ لگانے کے لئے اسٹوکاسٹک آسکیلیٹر پیرامیٹرز کو بہتر بنائیں۔

  2. شمعدان کے اشاروں کی تصدیق کے لیے فلٹرز شامل کریں، درستگی کو بہتر بنائیں۔

  3. بہتر ٹریکنگ کے لیے ٹریلنگ سٹاپ الگورتھم کو بہتر بنائیں۔

  4. انفرادی اسٹاک میں نقصانات کو محدود کرنے کے لئے پوزیشن سائزنگ کے قوانین شامل کریں.

  5. ایونٹ کے شیڈول کو شامل کرکے بڑے ایونٹ سے چلنے والی اتار چڑھاؤ سے بچیں۔

  6. رجحانات کو بہتر طور پر پکڑنے کے لئے جزوی پوزیشن ماڈل کو بہتر بنائیں.

نتیجہ

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


/*backtest
start: 2022-10-27 00:00:00
end: 2023-11-02 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy('Cross', overlay=true, initial_capital=1000 )

// Creditos : Cleber.martinelli
////////////////////////////////////////////////////////
//                                                    //
//                                                    //
//                    CALENDARIO                      //
//                                                    //
//                                                    //
////////////////////////////////////////////////////////

//052)
// trading view solicita que se ja informado data para gerar backtest a partir de tal data
//começa backtest do trading sistem em qual data ?

ano = input.int(2022, minval=1, title="Ano")
mes = input.int(1, minval=1, maxval=12, title="Mes")
dia = input.int(1, minval=1, maxval=31, title="Dia")
hora = input.int(1, minval=1, maxval=23, title="hora")
minuto = input.int(0, minval=0, maxval=59, title="minuto")
horaabertura = input.int(10, minval=1, maxval=23, title="hora Inicio Operacao Robo")
minutoabertura = input.int(40, minval=1, maxval=59, title="Minuto Encerra Tudo")
horaencerra = input.int(17, minval=1, maxval=23, title="hora Fechamento")
minutoencerra = input.int(50, minval=1, maxval=59, title="Minuto Encerra Novas Operacoes")
minutofinaliza = input.int(50, minval=1, maxval=59, title="Minuto Encerra Tudo")

//valida se o dia de hoje é posterior ao dia informado acima
Validadia = year >= ano and month >= mes and dayofmonth >= dia

//cria horario de abertura de negociaçao, considerar default 10 hs, pois os indicadores ja estarão corrigidos
abreloja = year >= ano and month >= mes and dayofmonth >= dia and hour >= horaabertura
//and minute >= minutoabertura)

//cria horario de fechamento de todas as negociaçoes, considerar default 17:00 hs
//nenhuma ordem pode ser aberta depois dessa data e as abertas devem ser fechadas
fechaloja = year >= ano and month >= mes and dayofmonth >= dia and hour >= horaencerra
//and minute >= minutoencerra)

fechaloja2 = year >= ano and month >= mes and dayofmonth >= dia and hour >= horaencerra
//and minute >= minutofinaliza)

//valida horario de negociação, pra liberar as operacoes.
lojaaberta = abreloja == true and fechaloja == false and fechaloja2 == false

////////////////////////////////////////////////////////
//                                                    //
//                                                    //
//                 Codigo Operacional                 //
//                                                    //
//                                                    //
////////////////////////////////////////////////////////

// Inputs da Estratégia
pmax = input.int(90, minval=0, maxval=100, title="Estocastico Alvo - Para Short")
pmin = input.int(10, minval=0, maxval=100, title="Estocastico Alvo - Para Buy ")

parcial = input(title="Parcial ? ", defval=true)
p_gain = input.int(150, minval=0, maxval=1000, title="Pontos para Gain ")
p_loss = input.int(150, minval=0, maxval=1000, title="Pontos para Loss")
p_parcial = input.int(50, minval=0, maxval=100, title="Pontos para Parcial ")

// puxando os indicadores que usaremos 
estoc = ta.stoch(close,high,low,5)

if (estoc >=pmax and close < open)
    strategy.entry("Vende", strategy.short ,qty = 2)


if (estoc <=pmax and close > open)
    strategy.entry("Compra", strategy.long ,qty  =  2 )


pm_ativo = strategy.opentrades.entry_price(0)

if strategy.position_size > 0 and parcial// Posicionado na compra 
    if strategy.position_size == 2 // Mão cheia
        if close < pm_ativo - 100
            strategy.exit("Fecha Compra", "Compra", loss=p_loss , qty  =  2 )
        if close > pm_ativo + 50
            strategy.exit("Fecha Compra", "Compra", profit=p_gain , qty  =  1 )
    if strategy.position_size == 1// Mão cheia
        if close < pm_ativo 
            strategy.exit("Fecha Compra", "Compra", loss=0 , qty  =  1 )
        if close > pm_ativo + 100
            strategy.exit("Fecha Compra", "Compra", profit= p_gain * 1.5 , qty  =  1 )    
    
if strategy.position_size < 0 and parcial // Posicionado na Venda 
    if strategy.position_size == -2 // Mão cheia
        if close > pm_ativo - 100
            strategy.exit("Fecha Venda", "Vende", loss=p_loss , qty  =  2 )
        if close < pm_ativo + 50
            strategy.exit("Fecha Venda", "Vende", profit=p_gain , qty  =  1 )
    if strategy.position_size == -1// Mão cheia
        if close > pm_ativo 
            strategy.exit("Fecha Venda", "Vende", loss=0 , qty  =  1 )
        if close < pm_ativo + 100
            strategy.exit("Fecha Venda", "Vende", profit=p_gain*1.5 , qty  =  1 )    
    
if strategy.position_size > 0 and parcial == false // Sem Parcial 
    strategy.exit("Fecha Compra", "Compra", loss=p_loss , profit = p_gain , qty  =  2 )
if strategy.position_size < 0 and parcial == false // Sem Parcial 
    strategy.exit("Fecha Venda", "Vende", loss=p_loss , profit = p_gain , qty  =  2 )





















مزید