متحرک دو طرفہ مارجن کال کی حکمت عملی


تخلیق کی تاریخ: 2023-11-27 11:33:11 آخر میں ترمیم کریں: 2023-11-27 11:33:11
کاپی: 1 کلکس کی تعداد: 609
1
پر توجہ دیں
1617
پیروکار

متحرک دو طرفہ مارجن کال کی حکمت عملی

جائزہ

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

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

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

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

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

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

طاقت کا تجزیہ

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

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

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

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

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

  5. اس کے علاوہ ، یہ ایک بہت ہی سادہ اور واضح حکمت عملی ہے ، جس کی تصدیق اور اصلاح کرنا آسان ہے۔

خطرے کا تجزیہ

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

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

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

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

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

اصلاح کی سمت

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

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

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

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

  4. فنڈز کے استعمال کے تناسب کو بہتر بنائیں۔ زیادہ سے زیادہ تجارت میں فنڈز کی تقسیم کو زیادہ معقول بنائیں ، اور صرف منافع سے بچنے سے بچیں۔

  5. واپسی کو بہتر بنانے کے لئے مختلف قسم کے پیرامیٹرز کے مختلف مجموعوں کو مختلف قسم کے تجارت کے لئے ترتیب دیں ، اور موافقت کو بہتر بنائیں۔

خلاصہ کریں۔

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

حکمت عملی کا ماخذ کوڈ
/*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