
اس حکمت عملی کا بنیادی خیال یہ ہے کہ اسٹاک کی قیمتوں میں ایک واضح قلیل مدتی رکاوٹ کے بعد ، پھر اسٹاک کی قیمتوں کے ممکنہ اگلے مرحلے کا اندازہ لگانے کے لئے اسٹاک کی قیمتوں میں ایک واضح قلیل مدتی رکاوٹ کے بعد ، اور اس کے مطابق مبالغہ آرائی کی کارروائی کریں۔
حکمت عملی اسٹوکاسٹک آسکیلیٹر کے اشارے کا استعمال کرتے ہوئے اسٹاک کی قیمتوں میں تصفیہ کیا گیا ہے یا نہیں۔ اسٹوکاسٹک آسکیلیٹر اس بات کی نشاندہی کرتا ہے کہ اسٹاک کی قیمتوں میں تصفیہ کیا گیا ہے۔
Stochastic oscillator کے اشارے کے جھٹکے کے دوران ، K لائن کی سمت کی بنیاد پر رجحان کا رخ موڑنے کا فیصلہ کریں۔ جب K لائن منفی سے سورج موڑنے کا فیصلہ کرتا ہے تو اس کی صف بندی ختم ہوجاتی ہے ، زیادہ کام کریں۔ جب K لائن منفی سے سورج موڑنے کا فیصلہ کرتا ہے تو اس کی صف بندی ختم ہوجاتی ہے ، خالی ہوجاتا ہے۔
زیادہ کام کرنے کے بعد اسٹاپ اسٹاپ نقصان داخل ہونے کے نقطہ کے مطابق ترتیب دیا گیا ہے ، موبائل اسٹاپ اسٹاپ نقصان کا استعمال کرتے ہوئے۔
یہ حکمت عملی ایک ہی وقت میں مکمل پوزیشن آپریشن اور تقسیم پوزیشن آپریشن کی حمایت کرتی ہے۔ مکمل پوزیشن پر فکسڈ اسٹاپ اسٹاپ نقصان کا نقطہ مقرر کریں۔ تقسیم پوزیشن پر موبائل اسٹاپ نقصان کا نقطہ مقرر کریں۔
اس حکمت عملی میں روزانہ کی تجارت کا وقت بھی مقرر کیا گیا ہے اور صرف مقررہ وقت کے اندر تجارت کی جاتی ہے۔
اسٹوکاسٹک آسکیلیٹر اشارے کا استعمال کرتے ہوئے ، اسٹاک کی قیمتوں میں اتار چڑھاؤ کی حالت کا اندازہ لگانا ، اسٹاک کی قیمتوں میں قلیل مدتی مجموعی طور پر درست اندازہ لگایا جاسکتا ہے۔
زلزلے کے بعد کے لائن ٹرنپوائنٹ پر آپریشن کرنا ، آپریشن کی درستگی کو بہتر بناتا ہے۔
موبائل اسٹاپ اسٹاپ نقصان کا استعمال کرتے ہوئے ، اسٹاک کی قیمتوں کے رجحان کے مطابق اسٹاپ نقصان کی پوائنٹ ٹریلنگ کی جاسکتی ہے ، جس سے زیادہ منافع لاک کیا جاسکتا ہے۔
مکمل پوزیشن اور تقسیم پوزیشن آپریشن کی حمایت کرتا ہے، آپ کو آپ کے خطرے کی ترجیحات کے مطابق مناسب آپریشن کا انتخاب کر سکتے ہیں.
ٹریڈنگ کا وقت مقرر کیا گیا ہے تاکہ غیر معمولی قیمتوں میں اتار چڑھاؤ کے دوران غلط کارروائیوں سے بچا جاسکے۔
اسٹاکسٹک آسکیلیٹر اشارے میں غلط سگنل کا امکان زیادہ ہوتا ہے ، جس سے خرید و فروخت کا نقطہ نظر چھوٹ سکتا ہے یا اس میں خلل پڑ سکتا ہے۔
K لائن موڑ کے نقطہ کا فیصلہ درست نہیں ہے، ممکن ہے غیر موڑ کے نقطہ پر آپریشن کیا جائے۔
اسٹاک کی قیمتوں میں اتار چڑھاؤ کے ساتھ چلنے والی اسٹاپ نقصان کی حد کو توڑ دیا جاسکتا ہے۔
اسٹاک کی قیمتوں میں تبدیلی کے نتیجے میں نقصان میں اضافہ ہوسکتا ہے۔
اسٹاپ نقصان اور حرکت کی شدت کو مختلف اسٹاک کی خصوصیات کے مطابق کرنے کی ضرورت ہے۔
بڑے واقعات کی وجہ سے اسٹاک کی قیمتوں میں غیر معمولی اتار چڑھاؤ کی حکمت عملی پر اثر انداز ہونے سے بچنے کی ضرورت ہے۔
اسٹوکاسٹک آسکیلیٹر کے پیرامیٹرز کو بہتر بنانا تاکہ اس کی درستگی کی حد کو زیادہ درست طریقے سے پہچانا جاسکے۔
دیگر اشارے کے ساتھ مل کر K لائن موڑ سگنل کی تصدیق ، آپریشن کی درستگی کو بہتر بنائیں۔
اسٹاپ پوائنٹس کو اسٹاک کی قیمتوں کو بہتر طور پر ٹریک کرنے کے لئے موبائل اسٹاپ نقصان کے الگورتھم کو بہتر بنائیں۔
پوزیشن کنٹرول شامل کریں تاکہ ایک ہی اسٹاک سے زیادہ نقصان نہ ہو۔
بڑے واقعات کے اجراء کے ساتھ ، اسٹاک کی قیمتوں میں غیر معمولی اتار چڑھاؤ سے بچنے کے لئے۔
اس کے علاوہ، یہ بھی ممکن ہے کہ آپ کو اپنے اسٹاک کو تقسیم کرنے کے طریقوں کو بہتر بنانے کے لۓ، بڑے مارکیٹ کے رجحانات کو ٹریک کرنے کے لۓ.
اسٹریٹجک واپسی کو روکنے کی حکمت عملی اسٹوکاسٹک آسکیلیٹر اشارے کا استعمال کرتے ہوئے مختصر لائنوں کی صفائی کرتی ہے ، اور جھٹکے کے بعد قیمت کے موڑ کے مقام پر کام کرتی ہے۔ اس حکمت عملی میں اعلی جیت کی شرح ہے ، اور اس رجحان میں منافع کو مقفل کیا جاسکتا ہے۔ تاہم ، اسٹوچاسٹک آسکیلیٹر میں جعلی سگنل جاری کرنے کا امکان موجود ہے ، اور اس کی آپریشن کی درستگی کو مزید بہتر بنانے کی ضرورت ہے۔ اشارے کے پیرامیٹرز کو بہتر بنانے ، فلٹرنگ کے حالات شامل کرنے وغیرہ کے ذریعہ غلط سگنل کی شرح کو کم کیا جاسکتا ہے۔ اس کے علاوہ ، اسٹاپ نقصانات اور پوزیشن کنٹرول کو بہتر بنانا ، اور اہم واقعات کے اثرات کو روکنا ، اس حکمت عملی کی بھی ایک اہم سمت ہے جس میں اصلاح کی ضرورت ہے۔
/*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 )