متحرک دو طرفہ شامل پوزیشن کی حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2023-11-27 11:33:11
ٹیگز:

img

جائزہ

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

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

یہ حکمت عملی دو لگاتار مضبوط موم بتیوں کے سگنلز کی بنیاد پر مارکیٹ کی سمت کا فیصلہ کرتی ہے۔ خاص طور پر ، یہ ہر موم بتی کے اضافے / کمی کے فیصد کا حساب لگاتی ہے۔ جب دو لگاتار موم بتیوں کا اضافہ / کمی کا فیصد دونوں صارف کے ذریعہ طے شدہ حد سے تجاوز کرتا ہے (جیسے 6٪) ، تو یہ طے کرتا ہے کہ سمت مضبوط ہے ، اور تیسری موم بتی میں لمبی / مختصر پوزیشن کھولتا ہے۔

لانگ شرط: دو مسلسل موم بتیوں کی بندش کی قیمتیں پچھلی بندش کی قیمت کے مقابلے میں 6 فیصد سے زیادہ بڑھتی ہیں

مختصر شرط: دو مسلسل شمعدانوں کی بندش کی قیمتیں پچھلی بندش کی قیمت کے مقابلے میں 6 فیصد سے زیادہ گرتی ہیں

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

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

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

یہ ایک نسبتا stable مستحکم اور قابل اعتماد دو طرفہ تجارتی حکمت عملی ہے۔ اہم فوائد یہ ہیں:

  1. دو طرفہ تجارت منافع حاصل کر سکتی ہے جب مارکیٹ اوپر اور نیچے جاتی ہے ، استحکام کو بہتر بناتی ہے۔

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

  3. سٹاپ منافع اور سٹاپ نقصان کی ترتیبات معقول ہیں، جو خطرے کے کنٹرول اور نقصانات کو محدود کرنے کے لئے فائدہ مند ہے.

  4. معاون افعال جامع ہیں ، جیسے وقت کنٹرول ، زیادہ سے زیادہ نقصان کنٹرول ، وغیرہ۔ وہ خطرات کو بہت اچھی طرح سے کنٹرول کرسکتے ہیں۔

  5. اس حکمت عملی کو بیک ٹسٹ کرنا اور بہتر بنانا آسان ہے کیونکہ منطق آسان اور واضح ہے۔

خطرے کا تجزیہ

اس حکمت عملی کے اہم خطرات یہ ہیں:

  1. یہ مارکیٹ کنسولیشن کے دوران سٹاپ نقصان کا شکار ہونے کا شکار ہے۔ ہم سگنل کی کوالٹی کو یقینی بنانے کے لئے پہلے سگنل کے پیرامیٹر کو مناسب طریقے سے ایڈجسٹ کرسکتے ہیں۔

  2. مسلسل تین انتہائی مضبوط موم بتیوں کا امکان نسبتا small چھوٹا ہے ، جس کی وجہ سے پوزیشن کھولنے کے مواقع کم ہوسکتے ہیں۔ ہم پیرامیٹر کو مناسب طریقے سے کم کرسکتے ہیں لیکن سگنل کے معیار کو متوازن کرنے کی ضرورت ہے۔

  3. اچانک ہونے والے واقعات کی وجہ سے غیر معقول رویے سے اسٹاپ نقصان کے فاصلے سے زیادہ بڑے نقصانات ہوسکتے ہیں۔ ہمیں اس مسئلے کو حل کرنے کے لئے زیادہ سے زیادہ نقصان کی رقم طے کرنے کی ضرورت ہے۔

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

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

اس حکمت عملی کو مندرجہ ذیل پہلوؤں میں مزید بہتر بنایا جاسکتا ہے:

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

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

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

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

  5. مختلف تجارتی اقسام کی طرف بیک ٹسٹنگ کی اصلاح کے لئے مختلف پیرامیٹر مجموعے مقرر کریں، موافقت کو بہتر بنانے کے لئے.

خلاصہ

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


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

//@version=4

strategy(title="GAVAD", shorttitle="GAVAD", overlay=false, initial_capital=36000)

////////////////////////////////////////////////////////
//                                                    //
//                                                    //
//                     GAVAD %                        //
//                                                    //
//                                                    //
////////////////////////////////////////////////////////
Sinal = input(6, title="Sinal", type=input.integer, minval=1, maxval=150)
//Objetivo = input(6, title="Objetivo", type=input.integer, minval=1, maxval=100)
Multip = input(10000, title="Sinal", type=input.integer, minval=1, maxval=100000)



//GavadEntrada1 = (close - low [1])/close[1]
//plot(GavadEntrada1, style=plot.style_line, linewidth=3, color=color.yellow)

//sombra
//DownOL = (low - open ) / open * -10000
//plot(DownOL, style=plot.style_area, linewidth=3, color=color.silver)


// imprime o GAVAD
GavadEntrada = (close - close [1])/close[1] * Multip
plot(GavadEntrada, style=plot.style_histogram, linewidth=3, color=color.purple)

//linha do Sinal
plot(Sinal, style=plot.style_line, linewidth=1, color=color.yellow)
//linha do Objetivo
//plot(Objetivo, style=plot.style_line, linewidth=1, color=color.white)

Fura1 = GavadEntrada [0] >= Sinal
Fura2 = GavadEntrada [1] >= Sinal

Alert = Fura1
plotshape(Alert, style=shape.circle,  location = location.top, color= color.yellow)

SinalON = Fura1 and Fura2
plotshape(SinalON, style=shape.circle,  location = location.bottom, color= color.green)



////////////////////////////////////////////////////////
//                                                    //
//                                                    //
//              CONDIÇÕES DE OPERACAO                 //
//                                                    //
//                                                    //
////////////////////////////////////////////////////////



Sell_Forte2 = SinalON
//plotshape(Sell_Forte2, style=shape.xcross, color=color.yellow, location=location.bottom)

//Call_Forte2 = SinalON
//plotshape(Call_Forte2, style=shape.xcross, color=color.yellow, location=location.top)


////////////////////////////////////////////////////////
//                                                    //
//                                                    //
//                    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(2021, minval=1, title="Ano")
mes = input(1, minval=1, maxval=12, title="Mes")
dia = input(1, minval=1, maxval=30, title="Dia")
hora = input(0, minval=1, maxval=23, title="hora")
minuto = input(0, minval=1, maxval=59, title="minuto")
horaabertura = input(10, minval=1, maxval=23, title="hora Inicio Operacao Robo")
minutoabertura = input(40, minval=1, maxval=59, title="Minuto Encerra Tudo")
horaencerra = input(17, minval=1, maxval=23, title="hora Fechamento")
minutoencerra = input(50, minval=1, maxval=59, title="Minuto Encerra Novas Operacoes")
minutofinaliza = input(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


////////////////////////////////////////////////////////
//                                                    //
//                                                    //
//             GERENCIAMENTO DE RISCO                 //
//                                                    //
//                                                    //
////////////////////////////////////////////////////////

//seta meta mensal
meta = input(150000, "Meta de Lucro")
Contratos= input(5, "Contratos")

//seta tamanho do lote (ordem inicial-unica)
tamanhodolote = Contratos

//seta stop gain final em pontos (metade da barra anterior)
//gaintotal = input(30, "Gain")
gaintotal = input(3, "Gain")

//seta stop loss final em pontos
lossmaximo = input(8, "Loss")
//lossmaximo = (open- close)*100

////////////////////////////////////////////////////////
//                                                    //
//                     Checkbox                       //
//                                                    //
////////////////////////////////////////////////////////

//ativacomprasretorno = input(title="Ativar Compras Retorno", type=input.bool , defval=true)
//ativavendasretorno = input(title="Ativar Vendas Retorno", type=input.bool , defval=true)


////////////////////////////////////////////////////////
//                                                    //
//                                                    //
//                  COMPRA E VENDA                    //
//                                                    //
//                                                    //
////////////////////////////////////////////////////////

Tradenumber = strategy.closedtrades + 1
Batemeta = strategy.netprofit < meta

//COMPRA RETORNO
//longcondition2 = Validadia and Call_Forte2 and Batemeta


//strategy.entry("Comprar", strategy.long, tamanhodolote, when=longcondition2, comment="[Oper=" + tostring(Tradenumber) + "]win=" + tostring(strategy.wintrades) + " | Loss=" + tostring(strategy.losstrades))
//strategy.exit("Saida Compra", "Comprar", profit=gaintotal, loss=lossmaximo)
//if (CruzamentoFechaCallGG)
    //strategy.close(id="Comprar")
//if (EscapeFechaCall)
  // strategy.close(id="Comprar")   
   
    
//plotchar(longcondition2, char="C", location=location.bottom, color=color.lime, transp=0)
//alertcondition(longcondition2, "Comprar", "Compra Rápida!")

//VENDA RETORNO
Shortcondition2 = Validadia and Sell_Forte2 and Batemeta

strategy.entry("Vender", strategy.short, tamanhodolote, when=Shortcondition2)
strategy.exit("Fecha Venda", "Vender", profit=gaintotal, loss=lossmaximo)
//if (CruzamentoFechaSellGG)
   // strategy.close(id="Vender")
//if (EscapeFechaSell)
   // strategy.close(id="Comprar")  
//plotchar(CruzamentoFechaSellGG, char="Y", location=location.top, color=color.lime, transp=0) 

//plotchar(longcondition2, char="S", location=location.bottom, color=color.lime, transp=0)
//alertcondition(longcondition2, "Vender", "Venda Rápida!")

//fim do codigo

مزید