The words you are searching are inside this book. To get more targeted content, please make full-text search by clicking here.
Discover the best professional documents and content resources in AnyFlip Document Base.
Search
Published by gilvitoriano007, 2023-10-12 12:40:14

sodapdf-converted

sodapdf-converted

+" SINAL "+Symbol()+" "+down+"\n" +" ENTRADA "+GetHoraMinutos(tempo)+" (AGORA)\n" +" EXPIRAÇÃO "+GetHoraMinutos2(horario_expiracao[ArraySize(horario_expiracao)-1])+"\n" +" "+msg2+"\n" +" Expiração de "+expiracao : " ENTRADA " +"\n 》》 "+nome_sala+" 《《" +"\n\n" +" SINAL "+Symbol()+" "+down+"\n" +" ENTRADA "+GetHoraMinutos(tempo)+" (AGORA)\n" +" TAXA "+DoubleToString(entrada1[ArraySize(entrada1)-1])+"\n" +" EXPIRAÇÃO "+GetHoraMinutos2(horario_expiracao[ArraySize(horario_expiracao)-1])+"\n" +" "+msg2+"\n" +" Expiração de "+expiracao; } //===================================================================== ====================================================================== ================= if(assertividade_global==true && assertividade_restrita==true) { msg+="\n\nWin: " +IntegerToString(estatistica.win_global)+" | Loss: "+IntegerToString(estatistica.loss_global)+" ("+estatistica.assertividade_global_valor+")\n"; msg+="Esse par: "+IntegerToString(estatistica.win_restrito)+"x"+IntegerToString(estatistica.loss_restrito)+" ("+estatistica.assertividade_restrita_valor+")"; } else if(assertividade_global==true && assertividade_restrita==false) msg+="\n\nWin: "+IntegerToString(estatistica.win_global)+" | Loss: "+IntegerToString(estatistica.loss_global)+" ("+estatistica.assertividade_global_valor+")\n"; else if(assertividade_global==false && assertividade_restrita==true) msg+="\n\nEsse par: "+IntegerToString(estatistica.win_restrito)+"x"+IntegerToString(estatistica.loss_restrito)+" ("+estatistica.assertividade_restrita_valor+")"; if(TelegramSendTextAsync(apikey, chatid, msg)==IntegerToString(0) ) { Print("=> Enviou sinal de PUT para o Telegram"); }


befTime_telegram = Time[0]; } } //---Telegram } //===================================================================== ====================================================================== ================= //---Signal // Comment(WinRate," % ",WinRate); if(iTime(NULL,PERIOD_M1,0) > desativar_sinais_horario) { if(rate >= assertividade_min && TimeLocal()-1900 > LerArquivoDelay()) { // FILTRO DE DELAY if(StringLen(Symbol()) > 6) { timet = TimeLocal(); } else { timet = TimeCurrent(); } if(((Time[0]+MaxDelay)>=timet) || (MaxDelay == 0)) { if(BufferUp[0]!=EMPTY_VALUE && BufferUp[0]!=0 && befTime_signal != iTime(NULL,0,0)) { if(ativar_mx2) mx2trading(Symbol(), "CALL", expiraca_mx2, SignalName, sinal_tipo_mx2, tipo_expiracao_mx2, timeframe, mID, "0"); if(ativar_mamba) if(!ChartGetInteger(0, CHART_IS_OFFLINE)){ // SE É PAR NORMAL NAO OFFLINE if(Corretora == BINARY){ string par = "frx" + _Symbol; if (Fechamento == 0){ mambabot(_Symbol,"CALL",exp_binary(), SignalName,exp_binary(),Corretora);} if (Fechamento == 1){ mambabot(par,"CALL",_Period*60, SignalName,_Period*60,Corretora);} if (Fechamento == 2){ mambabot(par,"CALL",expiracao_s, SignalName,expiracao_s,Corretora);}} else{ if (Fechamento == 0){


mambabot(_Symbol,"CALL",time_exp(), SignalName,exp_binary(),Corretora);} if (Fechamento == 1){ mambabot(_Symbol,"CALL",_Period, SignalName,_Period*60,Corretora);} if (Fechamento == 2){ mambabot(_Symbol,"CALL",expiracao_m, SignalName,expiracao_s,Corretora);}}} if(ChartGetInteger(0, CHART_IS_OFFLINE)){ if(Corretora == BINARY){ if (Fechamento == 0){ mambabot(_Symbol,"CALL",exp_binary(), SignalName,exp_binary(),Corretora);} if (Fechamento == 1){ mambabot(_Symbol,"CALL",_Period*60, SignalName,_Period*60,Corretora);} if (Fechamento == 2){ mambabot(_Symbol,"CALL",expiracao_s, SignalName,expiracao_s,Corretora);}} else{ if (Fechamento == 0){ mambabot(_Symbol,"CALL",time_exp(), SignalName,exp_binary(),Corretora);} if (Fechamento == 1){ mambabot(_Symbol,"CALL",_Period, SignalName,_Period*60,Corretora);} if (Fechamento == 2){ mambabot(_Symbol,"CALL",expiracao_m, SignalName,expiracao_s,Corretora);}}} if(ativar_pricepro) TradePricePro(Symbol(), "CALL", Period(), SignalName, 3, 1, int(TimeLocal()), 1); if(ativar_TOPWIN) { string texto = ReadFile(diretorio); datetime hora_entrada = TimeLocal(); string entrada = asset+",call,"+string(expiraca_mx2)+","+string(Momento_Entrada)+","+string(SignalName)+" ,"+string(hora_entrada)+","+string(Period()); texto = texto +"\n"+ entrada; WriteFile(diretorio,texto); } befTime_signal = iTime(NULL,0,0); } else if(BufferDw[0]!=EMPTY_VALUE && BufferDw[0]!=0 && befTime_signal != iTime(NULL,0,0)) { if(ativar_mx2) mx2trading(Symbol(), "PUT", expiraca_mx2, SignalName, sinal_tipo_mx2, tipo_expiracao_mx2, timeframe, mID, "0");


if(ativar_mamba) if(!ChartGetInteger(0, CHART_IS_OFFLINE)){ // SE É PAR NORMAL NAO OFFLINE if(Corretora == BINARY){ string par = "frx" + _Symbol; if (Fechamento == 0){ mambabot(par,"PUT",exp_binary(), SignalName,exp_binary(),Corretora);} if (Fechamento == 1){ mambabot(par,"PUT",_Period*60, SignalName,_Period*60,Corretora);} if (Fechamento == 2){ mambabot(par,"PUT",expiracao_s, SignalName,expiracao_s,Corretora);}} else{ if (Fechamento == 0){ mambabot(_Symbol,"PUT",time_exp(), SignalName,exp_binary(),Corretora);} if (Fechamento == 1){ mambabot(_Symbol,"PUT",_Period, SignalName,_Period*60,Corretora);} if (Fechamento == 2){ mambabot(_Symbol,"PUT",expiracao_m, SignalName,expiracao_s,Corretora);}}} if(ChartGetInteger(0, CHART_IS_OFFLINE)){ if(Corretora == BINARY){ if (Fechamento == 0){ mambabot(_Symbol,"PUT",exp_binary(), SignalName,exp_binary(),Corretora);} if (Fechamento == 1){ mambabot(_Symbol,"PUT",_Period*60, SignalName,_Period*60,Corretora);} if (Fechamento == 2){ mambabot(_Symbol,"PUT",expiracao_s, SignalName,expiracao_s,Corretora);}} else{ if (Fechamento == 0){ mambabot(_Symbol,"PUT",time_exp(), SignalName,exp_binary(),Corretora);} if (Fechamento == 1){ mambabot(_Symbol,"PUT",_Period, SignalName,_Period*60,Corretora);} if (Fechamento == 2){ mambabot(_Symbol,"PUT",expiracao_m, SignalName,expiracao_s,Corretora);}}} if(ativar_pricepro) TradePricePro(Symbol(), "PUT", Period(), SignalName, 3, 1, int(TimeLocal()), 1);


if(ativar_TOPWIN) { string texto = ReadFile(diretorio); datetime hora_entrada = TimeLocal(); string entrada = asset+",put,"+string(expiraca_mx2)+","+string(Momento_Entrada)+","+string(SignalName)+", "+string(hora_entrada)+","+string(Period()); texto = texto +"\n"+ entrada; WriteFile(diretorio,texto);; } befTime_signal = iTime(NULL,0,0); } } } } //===================================================================== ====================================================================== ================= if(iTime(NULL,0,0) > befTime_panel) { Statistics(); Painel(); befTime_panel=iTime(NULL,0,0); } //---Painel //===================================================================== ====================================================================== ================= //se a qnt de entradas for 0 então tente aumentar diminuindo o tamanho do retangulo if(info.count_entries==0 && min_size_donforex==20) { min_size_donforex=6; ObjectDelete(0,"wins"); ObjectDelete(0,"consecutive_wins"); ObjectDelete(0,"consecutive_losses"); ObjectDelete(0,"count_entries"); ObjectDelete(0,"wins_rate"); ObjectDelete(0,"quant"); ObjectDelete(0,"backtest"); ObjectDelete(0,"ValueChart+"); ObjectDelete(0,"ValueChart-"); ObjectDelete(0,"linha_cima"); ObjectDelete(0,"linha_baixo"); ObjectDelete(0,"linhaEstrategia"); ObjectDelete(0,"linhaEstrategia1"); ObjectDelete(0,"divisaoValueChar");


ArrayInitialize(PossibleBufferUp,EMPTY_VALUE); ArrayInitialize(PossibleBufferDw,EMPTY_VALUE); ArrayInitialize(BufferUp,EMPTY_VALUE); ArrayInitialize(BufferDw,EMPTY_VALUE); ArrayInitialize(ganhou,EMPTY_VALUE); ArrayInitialize(perdeu,EMPTY_VALUE); ArrayInitialize(empatou,EMPTY_VALUE); befTime_panel=Time[1]; CreateTextLable("carregando", "Carregando...", 15, "Segoe UI", clrLime, 1, 20, 5); } //--end !first } } else deinit(); //---Signal //===================================================================== ====================================================================== ================= //SEGURANCA CHAVE---// if(!demo_f()) return(INIT_FAILED); if(!acc_number_f()) return(INIT_FAILED); //===================================================================== ====================================================================== ================= //+------------------------------------------------------------------+ //| ALERTAS | //+------------------------------------------------------------------+ if(AlertsMessage || AlertsSound) { string message1 = (SignalName+" - "+Symbol()+" : Possível CALL "+PeriodString()); string message2 = (SignalName+" - "+Symbol()+" : Possível PUT "+PeriodString()); if(TimeBarUp!=Time[0] && Sig_Up0==1) { if(AlertsMessage) Alert(message1); if(AlertsSound) PlaySound(SoundFileUp); if(AlertEmailSubject > "") SendMail(AlertEmailSubject,message1); if(SendPushNotification) SendNotification(message1); TimeBarUp=Time[0]; }


if(TimeBarDn!=Time[0] && Sig_Dn0==1) { if(AlertsMessage) Alert(message2); if(AlertsSound) PlaySound(SoundFileDown); if(AlertEmailSubject > "") SendMail(AlertEmailSubject,message2); if(SendPushNotification) SendNotification(message2); TimeBarDn=Time[0]; } } //===================================================================== ====================================================================== ================= //+------------------------------------------------------------------+ //| ALERTAS | //+------------------------------------------------------------------+ if(AlertsMessage || AlertsSound) { string messageEntrada1 = (SignalName+" - "+Symbol()+" ENTRA CALL "+PeriodString()); string messageEntrada2 = (SignalName+" - "+Symbol()+" ENTRA PUT "+PeriodString()); if(TimeBarEntradaUp!=Time[0] && Sig_UpCall0==1) { if(AlertsMessage) Alert(messageEntrada1); if(AlertsSound) PlaySound("alert2.wav"); TimeBarEntradaUp=Time[0]; } if(TimeBarEntradaDn!=Time[0] && Sig_DnPut0==1) { if(AlertsMessage) Alert(messageEntrada2); if(AlertsSound) PlaySound("alert2.wav"); TimeBarEntradaDn=Time[0]; TimeBarEntradaDn=Time[0]; } } //===================================================================== ====================================================================== =================


//--- return value of prev_calculated for next call return(rates_total); } //===================================================================== ====================================================================== ================= void OnTimer() { static datetime befTime_aovivo=TimeLocal()-1900+tempo_minutos_ao_vivo*60; if(StringSubstr(Symbol(),0)=="EURUSD") if(resultados_parciais_ao_vivo) { if(befTime_aovivo < TimeLocal()-1900) { estatisticas estatistica; estatistica.Reset(); AtualizarEstatisticas(estatistica); string resultado = msg_personalizada_ao_vivo+"\n\n"; resultado+=ExibirResultadoParcialAoVivo(); resultado+="\n\nWin -> "+IntegerToString(estatistica.win_global)+" | Loss - > "+IntegerToString(estatistica.loss_global)+" ("+estatistica.assertividade_global_valor+")\n"; TelegramSendTextAsync(apikey,chatid,resultado); befTime_aovivo = TimeLocal()-1900+tempo_minutos_ao_vivo*60; FileDelete(arquivo_estatisticas); } } //===================================================================== ====================================================================== ================= Robos(); licenca(); FundoImagem(); if(ativar_donforex) { ClearScreen(); } //===================================================================== ====================================================================== ================= if(ratestotal==prevcalculated) { if(first_filter || !first) { filtro_value();


first_filter=false; } //---escolhe melhor nivel do value if(first) { ArrayInitialize(PossibleBufferUp,EMPTY_VALUE); ArrayInitialize(PossibleBufferDw,EMPTY_VALUE); ArrayInitialize(BufferUp,EMPTY_VALUE); ArrayInitialize(BufferDw,EMPTY_VALUE); ArrayInitialize(ganhou,EMPTY_VALUE); ArrayInitialize(perdeu,EMPTY_VALUE); ArrayInitialize(empatou,EMPTY_VALUE); static int num=0; for(int i = 288; i >= 0; i--) { if(num==0) { CreateTextLable("carregando", "Atualizando Estratégias. Aguarde.", 15, "Andalus", clrRed, 1, 20, 5); } else if(num==1) { CreateTextLable("carregando", "Atualizando Estratégias. Aguarde..", 15, "Andalus", clrYellow, 1, 20, 5); } else if(num==2) { CreateTextLable("carregando", "Atualizando Estratégias. Aguarde...", 15, "Andalus", clrRed, 1, 20, 5); } else { CreateTextLable("carregando", "Atualizando Estratégias. Aguarde....", 15, "Andalus", clrYellow, 1, 20, 5); } if(num==3) num=0; else num++; //===================================================================== ====================================================================== =================


double maxima = iCustom(NULL,0,"ValueChart",0,i); double minima = iCustom(NULL,0,"ValueChart",1,i); if(ativar_donforex) { double donforex = iCustom(NULL,0,"DonForex PerfectZones_fix",0,0); } //===================================================================== =============================================================== if(SO_Enabled) { up_so = iStochastic(NULL, STCTimeFrame, SO_KPeriod, SO_DPeriod, SO_Slowing, SO_Mode, SO_Price, MODE_SIGNAL, i) < SO_MIN; dn_so = iStochastic(NULL, STCTimeFrame, SO_KPeriod, SO_DPeriod, SO_Slowing, SO_Mode, SO_Price, MODE_SIGNAL, i) > SO_MAX; } else { up_so = true; dn_so = true; } //===================================================================== ====================================================================== ================= candlesup=0; candlesdn=0; int j; for(j = i+quantidade+1 ; j>=i; j--) { if(Close[j+1]>=Open[j+1]) // && close[j+2] > open[j+2]) candlesup++; else candlesup=0; if(Close[j+1]<=Open[j+1]) // && close[j+2] < open[j+2]) candlesdn++; else candlesdn = 0; } //===================================================================== ====================================================================== ================= double RVI = iRVI(Symbol(),Period(),PERIODORVI,Linha,i+1);//0 = Linha do RVI, 1 = Linha de sinal double MFI = iMFI(Symbol(),Period(),PERIODOMFI,i+mfiPrice); double WPR = iWPR(Symbol(),Period(),PERIODOWPR,i+wprPrice);


double r1 = iRSI(NULL,0,RsiPeriodo,RsiPrice,i+1); double r2 = iRSI(NULL,0,RsiPeriodo,RsiPrice,i+0); double cci = iCCI(NULL,0,CCIPeriodo,cciPrice,i); double RSI_6 = iRSI(Symbol(),Period(),2,PRICE_CLOSE,i); double MA = iMA(NULL,PERIOD_CURRENT,MA_Period,MA_Shift,MA_Method,MA_Applied_Price,i+Filte rShift); double MA_1 =iMA(NULL,0,20,0,MODE_SMMA,PRICE_CLOSE,i); hhb = iHighest(Symbol(),0,MODE_HIGH,dist,i+0); llb = iLowest(Symbol(),0,MODE_LOW,dist,i+0); b4plusdi = iADX(NULL, 0, period_adx, price_adx, MODE_PLUSDI,i); nowplusdi = iADX(NULL, 0, period_adx, price_adx, MODE_PLUSDI,i+1); b4minusdi = iADX(NULL, 0, period_adx, price_adx, MODE_MINUSDI,i); nowminusdi = iADX(NULL, 0, period_adx, price_adx, MODE_MINUSDI,i+1); //===================================================================== ====================================================================== ================= fasterEMAnow = iMA(NULL, 0, FasterEMA, 0, MODE_EMA, PRICE_TYPICAL, i); fasterEMAprevious = iMA(NULL, 0, FasterEMA, 0, MODE_EMA, PRICE_OPEN, i); fasterEMAafter = iMA(NULL, 0, FasterEMA, 0, MODE_EMA, PRICE_TYPICAL, i); //===================================================================== =============================================================== slowerEMAnow = iMA(NULL, 0, SlowerEMA, 0, MODE_EMA, PRICE_TYPICAL, i); slowerEMAprevious = iMA(NULL, 0, SlowerEMA, 0, MODE_EMA, PRICE_OPEN, i); slowerEMAafter = iMA(NULL, 0, SlowerEMA, 0, MODE_EMA, PRICE_TYPICAL, i); //===================================================================== ====================================================================== ================= double ema1 = iMA(NULL, 0, 14, 1, MODE_EMA, PRICE_HIGH,i); double ema2 = iMA(NULL, 0, 14, 1, MODE_EMA, PRICE_LOW,i); double velas = (Open[i] + High[i] + Low[i] + Close[i]) / 4.0; double fractal1 = iFractals(NULL, 0, MODE_UPPER, i); if(fractal1 > 0.0 && velas > ema1) Resistencia[i] = High[i]; else Resistencia[i] = Resistencia[i+1]; double fractal2 = iFractals(NULL, 0, MODE_LOWER, i); if(fractal2 > 0.0 && velas < ema2) Suporte[i] = Low[i]; else Suporte[i] = Suporte[i+1]; //===================================================================== ====================================================================== =================


double up1 = 0, dn1 = 0; //===================================================================== ====================================================================== ================= // primeiro indicador if(COMBINER1) { up1 = iCustom(NULL, ICT1TimeFrame1, IndicatorName1, IndiBufferCall1, i+SignalType1); dn1 = iCustom(NULL, ICT1TimeFrame1, IndicatorName1, IndiBufferPut1, i+SignalType1); up1 = sinal_buffer(up1); dn1 = sinal_buffer(dn1); } else { up1 = true; dn1 = true; } //===================================================================== ====================================================================== ================= double up2 = 0, dn2 = 0; //===================================================================== ====================================================================== ================= // primeiro indicador if(COMBINER2) { up2 = iCustom(NULL, ICT1TimeFrame2, IndicatorName2, IndiBufferCall2, i+SignalType2); dn2 = iCustom(NULL, ICT1TimeFrame2, IndicatorName2, IndiBufferPut2, i+SignalType2); up2 = sinal_buffer(up2); dn2 = sinal_buffer(dn2); } else { up2 = true; // dn2 = true; // } //===================================================================== ====================================================================== =================


if(MAType==0) { MA_Cur=LSMA(MAPeriod,i); MA_Prev=LSMA(MAPeriod,i+1); } else { MA_Cur=iMA(NULL,0,MAPeriod,0,MAMode,PRICE_CLOSE,i); MA_Prev=iMA(NULL,0,MAPeriod,0,MAMode,PRICE_CLOSE,i+1); } //---- COLOR CODING ExtMapBuffer3[i]=MA_Cur; //red ExtMapBuffer2[i]=MA_Cur; //green ExtMapBuffer1[i]=MA_Cur; //yello //===================================================================== ====================================================================== ================= if(COMBINER1 || COMBINER1 || Fluxo || ViradaDeHora || Bloquea1 || EnabledWPR || EnabledMFI || EnabledRVI || value_chart || ativar_SR || ativar_donforex || Bandas || SeR || AtivarCruzamento || HabilitarValueChart || Condicao_Oposta || RSI1 || CCI || Fractal || FiltroDeTendência || AtivarTamanhoVela || AtivarTamanhoVela1 || Harami || Pulback_Enabled || Adx_Enabled || TaurusExtremo ||SO_Enabled) { if(iTime(NULL,PERIOD_M1,0)>desativar_sinais_horario &&(!value_chart || vcLow[i]<=value_chart_minima) &&(!Condicao_Oposta || Close[i]<Open[i])//Leitira De Melhor Nivel &&(!ativar_SR || High[i+0]>=Suporte[i+1]) &&(!ativar_SR || Low[i+0]<=Suporte[i+1]) &&(!RSI1 || r1>CompraRsi) &&(!RSI1 || r2<CompraRsi) &&(!ativar_donforex || DonForex(i, true)==true) &&(!FiltroDeTendência || MA_Prev < MA_Cur) && (!CCI || cci < VendaCCI)&& up1 && up2 &&(!Bandas || Close[i+0]<iBands(NULL,PERIOD_CURRENT,BB_Period,BB_Dev,BB_Shift,0,MODE_LOW ER,i+0)) &&(!Bandas || Open[i+0]>iBands(NULL,PERIOD_CURRENT,BB_Period,BB_Dev,BB_Shift,0,MODE_LOW ER,i+0)) &&(!Bandas || Open[i+1]>iBands(NULL,PERIOD_CURRENT,BB_Period,BB_Dev,BB_Shift,0,MODE_LOW ER,i+1)) &&(!Bandas || Close[i+1]>iBands(NULL,PERIOD_CURRENT,BB_Period,BB_Dev,BB_Shift,0,MODE_LOW ER,i+1)) &&(!SeR || horizontal(i, "up")) &&(!HabilitarValueChart || vcCall[i]<=VC_Oversolde) &&(!Fractal || (! trend==old && trend==true))


&&(!AtivarCruzamento || fasterEMAnow > slowerEMAnow) &&(!AtivarCruzamento || fasterEMAprevious < slowerEMAprevious) &&(!AtivarCruzamento || fasterEMAafter > slowerEMAafter) &&(!AtivarTamanhoVela || tamanhodevela(i)) &&(!AtivarTamanhoVela1 || tamanhodevela1(i))&&(!SO_Enabled || up_so) &&(!Harami || (Open [i+1] > Close [i+1])) &&(!Harami || (Open [i] < Close [i])) &&(!Harami || (Close[i+1] < Open [i])) &&(!Harami || (Open [i+1] > Close [i])) &&(!Pulback_Enabled || (RSI_6<=MinRSI_6 &&Padrao("call", i) && Close[i+FilterShift]>MA_1)) && (!Bloquea1 || candlesdn < quantidade) &&(!Adx_Enabled || b4plusdi > b4minusdi) &&(!Adx_Enabled || nowplusdi < nowminusdi) &&(!TaurusExtremo || (i==llb)) &&(!EnabledRVI || RVI<=MINRVI) &&(!EnabledMFI || MFI<=MINMFI) &&(!EnabledWPR || WPR<=MINWPR) &&(sequencia("call", i)) &&(sequencia_minima("call", i))&&(!Fluxo || (i==hhb)) &&(!ViradaDeHora || TimeMinute(Time[i])==59) &&(!ViradaDeHora || Padrao("call", i)) //===================================================================== ====================================================================== ================= &&PossibleBufferUp[i+1]==EMPTY_VALUE && PossibleBufferDw[i+1]==EMPTY_VALUE &&BufferUp[i+1]==EMPTY_VALUE && BufferDw[i+1]==EMPTY_VALUE &&BufferUp[i]==EMPTY_VALUE && BufferDw[i]==EMPTY_VALUE) { //===================================================================== ====================================================================== ================= if(Time[i] > LastSignal + (Period()*Intervalo)*60) { PossibleBufferUp[i] = iLow(_Symbol,PERIOD_CURRENT,i)-SPC*Point(); } } else { PossibleBufferUp[i] = EMPTY_VALUE; } } //===================================================================== ====================================================================== ================= if(COMBINER1 || COMBINER1 || Fluxo || ViradaDeHora || Bloquea1 || EnabledWPR || EnabledMFI || EnabledRVI || value_chart || ativar_SR || ativar_donforex || Bandas || SeR || AtivarCruzamento || HabilitarValueChart || Condicao_Oposta || RSI1 || CCI || Fractal || FiltroDeTendência || AtivarTamanhoVela || AtivarTamanhoVela1 || Harami || Pulback_Enabled || Adx_Enabled || TaurusExtremo ||SO_Enabled)


{ if(iTime(NULL,PERIOD_M1,0)>desativar_sinais_horario &&(!value_chart || vcHigh[i]>=value_chart_maxima) &&(!Condicao_Oposta || Close[i]>Open[i])//Leitira De Melhor Nivel &&(!ativar_SR || Low[i+0]<=Resistencia[i+1]) &&(!ativar_SR || High[i+0]>=Resistencia[i+1]) &&(!RSI1 || r1<VendaRsi) &&(!RSI1 || r2>VendaRsi) &&(!ativar_donforex || DonForex(i, false)==true) &&(!FiltroDeTendência || MA_Prev > MA_Cur) && (!CCI || cci > CompraCCI) &&(!Bandas || Close[i+0]>iBands(NULL,PERIOD_CURRENT,BB_Period,BB_Dev,BB_Shift,0,MODE_UPP ER,i+0)) &&(!Bandas || Open[i+0]<iBands(NULL,PERIOD_CURRENT,BB_Period,BB_Dev,BB_Shift,0,MODE_UPPE R,i+0)) &&(!Bandas || Open[i+1]<iBands(NULL,PERIOD_CURRENT,BB_Period,BB_Dev,BB_Shift,0,MODE_UPPE R,i+1)) &&(!Bandas || Close[i+1]<iBands(NULL,PERIOD_CURRENT,BB_Period,BB_Dev,BB_Shift,0,MODE_UPP ER,i+1)) &&(!SeR || horizontal(i, "down")) &&(!HabilitarValueChart || vcPut[i]>=VC_Overbough) &&(!Fractal || (! trend==old && trend==false)) &&(!AtivarCruzamento || fasterEMAnow < slowerEMAnow) &&(!AtivarCruzamento || fasterEMAprevious > slowerEMAprevious) &&(!AtivarCruzamento || fasterEMAafter < slowerEMAafter) &&(!AtivarTamanhoVela || tamanhodevela(i)) &&(!AtivarTamanhoVela1 || tamanhodevela1(i)) &&(!SO_Enabled || dn_so) &&(!Harami || (Open [i+1] < Close [i+1])) &&(!Harami || (Open [i] > Close [i])) &&(!Harami || (Close[i+1] > Open [i])) &&(!Harami || (Open [i+1] < Close [i])) &&(!Pulback_Enabled || (RSI_6>=MaxRSI_6 &&Padrao("put", i) && Close[i+FilterShift]<MA_1)) && (!Bloquea1 || candlesup < quantidade) &&(!Adx_Enabled || b4plusdi < b4minusdi) &&(!Adx_Enabled || nowplusdi > nowminusdi) &&(!TaurusExtremo || (i==hhb)) &&(!EnabledRVI || RVI>=MAXRVI) &&(!EnabledMFI || MFI>=MAXMFI) &&(!EnabledWPR || WPR>=MAXWPR) &&(sequencia("put", i)) &&(sequencia_minima("put", i))&&(!Fluxo || (i==llb))&& dn1 && dn2 &&(!ViradaDeHora || TimeMinute(Time[i])==59) &&(!ViradaDeHora || Padrao("put", i)) //===================================================================== ====================================================================== ================= &&(iTime(NULL,PERIOD_M1,0)>desativar_sinais_horario) &&PossibleBufferUp[i+1]==EMPTY_VALUE && PossibleBufferDw[i+1]==EMPTY_VALUE &&BufferUp[i+1]==EMPTY_VALUE && BufferDw[i+1]==EMPTY_VALUE &&BufferUp[i]==EMPTY_VALUE && BufferDw[i]==EMPTY_VALUE)


{ //===================================================================== ====================================================================== ================= if(Time[i] > LastSignal + (Period()*Intervalo)*60) { PossibleBufferDw[i] = iHigh(_Symbol,PERIOD_CURRENT,i)+SPC*Point(); } } else { PossibleBufferDw[i] = EMPTY_VALUE; } } //===================================================================== ====================================================================== ================= if(PossibleBufferUp[i+1]!=EMPTY_VALUE && PossibleBufferUp[i+1]!=0) BufferUp[i] = Low[i]-SPC*Point; if(PossibleBufferDw[i+1]!=EMPTY_VALUE && PossibleBufferDw[i+1]!=0) BufferDw[i] = High[i]+SPC*Point; //===================================================================== ====================================================================== ================= //---Check result if((PossibleBufferUp[i]!=EMPTY_VALUE && i>1)) { int v=i-1; if(Close[v]>Open[v]) ganhou[v]=High[v]+SPC*_Point; else if(Close[v]<Open[v]) perdeu[v]=High[v]+SPC*_Point; else empatou[v]=High[v]; } //===================================================================== ====================================================================== ================= else if((PossibleBufferDw[i]!=EMPTY_VALUE && i>1)) { int v=i-1;


if(Close[v]<Open[v]) ganhou[v]=Low[v]-SPC*_Point; else if(Close[v]>Open[v]) perdeu[v]=Low[v]-SPC*_Point; else if(Close[v]==Open[v]) empatou[v]=Low[v]; } } //===================================================================== ====================================================================== ================= //---Statistics Statistics(true); if(info.win != 0) rate = (info.win/(info.win+info.loss))*100; else rate = 0; //---Statistics if(value_chart_maxima==12 && nivel1) { value_chart_maxima=6; value_chart_minima--; } else if(nivel1) { ArrayResize(sets,ArraySize(sets)+1); sets[ArraySize(sets)-1].rate=rate; sets[ArraySize(sets)-1].value_chart_maxima=value_chart_maxima; sets[ArraySize(sets)-1].value_chart_minima=value_chart_minima; value_chart_maxima++; } if(value_chart_minima==-13 && nivel1) { nivel1=false; nivel2=true; value_chart_maxima=6; value_chart_minima=-6; } if(value_chart_minima==-12 && nivel2) {


value_chart_minima=-6; value_chart_maxima++; } else if(nivel2) { ArrayResize(sets,ArraySize(sets)+1); sets[ArraySize(sets)-1].rate=rate; sets[ArraySize(sets)-1].value_chart_maxima=value_chart_maxima; sets[ArraySize(sets)-1].value_chart_minima=value_chart_minima; value_chart_minima--; } if(value_chart_maxima==13 && nivel2) { nivel1=false; nivel2=false; first=false; for(int n=0; n<ArraySize(sets); n++) { if(sets[n].rate > melhor_set.rate) melhor_set=sets[n]; } value_chart_maxima=int(melhor_set.value_chart_maxima); value_chart_minima=int(melhor_set.value_chart_minima); CreateTextLable("carregando", "Estratégia Carregada Com Sucesso...", 15, "Andalus", clrLime, 1, 20, 5); befTime_rate=iTime(NULL,0,0)+PeriodSeconds()*12; Print(befTime_rate); Print("entrou "+DoubleToString(melhor_set.rate)+" "+DoubleToString(value_chart_maxima)+" "+DoubleToString(value_chart_minima)); //--- escolher melhor nivel } } } //===================================================================== ====================================================================== ================= for(int i=0; i<ArraySize(tipo_entrada); i++) { datetime horario_expiracao_gale = horario_expiracao[i]+tempo_expiracao*60; //horário acrescido para checkar o gale datetime horario_expiracao_gale2 = horario_expiracao_gale+tempo_expiracao*60; //horário acrescido para checkar o gale datetime horario_agora = iTime(Symbol(),_Period,0);


bool remove_index=false; //===================================================================== ====================================================================== ================= if(horario_agora>=horario_expiracao[i] || horario_agora>=horario_expiracao_gale) { int shift_abertura=iBarShift(NULL,0,horario_entrada[i]); int shift_expiracao=tempo_expiracao==_Period ? shift_abertura : iBarShift(NULL,0,horario_expiracao[i]); int shift_abertura_gale=iBarShift(NULL,0,horario_expiracao[i]); int shift_expiracao_gale=tempo_expiracao==_Period ? shift_abertura_gale : iBarShift(NULL,0,horario_expiracao_gale); int shift_abertura_gale2=iBarShift(NULL,0,horario_expiracao_gale); int shift_expiracao_gale2=tempo_expiracao==_Period ? shift_abertura_gale2 : iBarShift(NULL,0,horario_expiracao_gale2); if(tipo_entrada[i]==CALL) //entrada CALL { if(ativar_win_gale==false) { if(Entrada==NA_MESMA_VELA) { if(Close[shift_expiracao]>entrada1[i]) { if(message_win!="") TelegramSendTextAsync(apikey, chatid, message_win+" → "+Symbol()+" "+horario_entrada_local[i]+" "+up); if(file_win!=EXAMPLE_PHOTO&&file_win!="") TelegramSendPhotoAsync(apikey, chatid, file_win, ""); remove_index=true; if(assertividade_global==true || assertividade_restrita==true) GravarResultado(Symbol(),horario_entrada_local[i],"call","win"); else GravarResultado(Symbol(),horario_entrada_local[i],"call","win#"); } else if(Close[shift_expiracao]<entrada1[i]) { if(message_loss!="") TelegramSendTextAsync(apikey, chatid, message_loss+" → "+Symbol()+" "+horario_entrada_local[i]+" "+up); if(file_loss!=EXAMPLE_PHOTO&&file_loss!="") TelegramSendPhotoAsync(apikey, chatid, file_loss, "");


remove_index=true; if(assertividade_global==true || assertividade_restrita==true) { GravarResultado(Symbol(),horario_entrada_local[i],"call","loss"); AumentarDelay(TimeLocal()-1800); } else { GravarResultado(Symbol(),horario_entrada_local[i],"call","loss#"); AumentarDelay(TimeLocal()-1800); } } //===================================================================== ====================================================================== ================= else if(Close[shift_expiracao]==entrada1[i]) { if(message_empate!="") TelegramSendTextAsync(apikey, chatid, message_empate+" → "+Symbol()+" "+horario_entrada_local[i]+" "+up); remove_index=true; } } else { if(Close[shift_expiracao]>Open[shift_abertura]) { if(message_win!="") TelegramSendTextAsync(apikey, chatid, message_win+" → "+Symbol()+" "+horario_entrada_local[i]+" "+up); if(file_win!=EXAMPLE_PHOTO&&file_win!="") TelegramSendPhotoAsync(apikey, chatid, file_win, ""); remove_index=true; if(assertividade_global==true || assertividade_restrita==true) GravarResultado(Symbol(),horario_entrada_local[i],"call","win"); else GravarResultado(Symbol(),horario_entrada_local[i],"call","win#"); } //===================================================================== ====================================================================== ================= else if(Close[shift_expiracao]<Open[shift_abertura])


{ if(message_loss!="") TelegramSendTextAsync(apikey, chatid, message_loss+" → "+Symbol()+" "+horario_entrada_local[i]+" "+up); if(file_loss!=EXAMPLE_PHOTO&&file_loss!="") TelegramSendPhotoAsync(apikey, chatid, file_loss, ""); remove_index=true; if(assertividade_global==true || assertividade_restrita==true) { GravarResultado(Symbol(),horario_entrada_local[i],"call","loss"); AumentarDelay(TimeLocal()-1800); } else { GravarResultado(Symbol(),horario_entrada_local[i],"call","loss#"); AumentarDelay(TimeLocal()-1800); } } else if(Close[shift_expiracao]==Open[shift_abertura]) { if(message_empate!="") TelegramSendTextAsync(apikey, chatid, message_empate+" → "+Symbol()+" "+horario_entrada_local[i]+" "+up); remove_index=true; } }//ok } //===================================================================== ====================================================================== ================= else //ativar gale ==true { if(Entrada==NA_MESMA_VELA) { if(Close[shift_expiracao]>entrada1[i] && horario_agora>=horario_expiracao[i]) { if(message_win!="") TelegramSendTextAsync(apikey, chatid, message_win+" → "+Symbol()+" "+horario_entrada_local[i]+" "+up); if(file_win!=EXAMPLE_PHOTO&&file_win!="") TelegramSendPhotoAsync(apikey, chatid, file_win, ""); remove_index=true; if(assertividade_global==true || assertividade_restrita==true) GravarResultado(Symbol(),horario_entrada_local[i],"call","win");


else GravarResultado(Symbol(),horario_entrada_local[i],"call","win#"); } //===================================================================== ====================================================================== ================= else if(Close[shift_expiracao]==entrada1[i] && horario_agora>=horario_expiracao[i]) { if(message_win!="") TelegramSendTextAsync(apikey, chatid, message_empate+" → "+Symbol()+" "+horario_entrada_local[i]+" "+up);// arrumei remove_index=true; } else if(Close[shift_expiracao_gale]>Open[shift_abertura_gale]) { if(horario_agora>=horario_expiracao_gale) { if(message_win_gale!="") TelegramSendTextAsync(apikey, chatid, message_win_gale+" 1G → "+Symbol()+" "+horario_entrada_local[i]+" "+up); if(file_win_gale!=EXAMPLE_PHOTO&&file_win_gale!="") TelegramSendPhotoAsync(apikey, chatid, file_win_gale, ""); remove_index=true; if(assertividade_global==true || assertividade_restrita==true) { if(message_win_gale=="loss") GravarResultado(Symbol(),horario_entrada_local[i],"call","lossg1"); else GravarResultado(Symbol(),horario_entrada_local[i],"call","wing1"); } else { if(message_win_gale=="loss") GravarResultado(Symbol(),horario_entrada_local[i],"call","lossg1#"); else GravarResultado(Symbol(),horario_entrada_local[i],"call","wing1#"); } } } //===================================================================== ====================================================================== =================


else if(Close[shift_expiracao_gale]<Open[shift_abertura_gale]) { if(horario_agora>=horario_expiracao_gale) { if(ativar_win_gale2==false) { if(message_loss!="") TelegramSendTextAsync(apikey, chatid, message_loss+" → "+Symbol()+" "+horario_entrada_local[i]+" "+up); if(file_loss!=EXAMPLE_PHOTO&&file_loss!="") TelegramSendPhotoAsync(apikey, chatid, file_loss, ""); remove_index=true; if(assertividade_global==true || assertividade_restrita==true) { GravarResultado(Symbol(),horario_entrada_local[i],"call","loss"); AumentarDelay(TimeLocal()-1800); } } //===================================================================== ====================================================================== ================= else { if(Close[shift_expiracao_gale2]>Open[shift_abertura_gale2] && horario_agora>=horario_expiracao_gale2) { if(message_win_gale2!="") TelegramSendTextAsync(apikey, chatid, message_win_gale2+" G2 → "+Symbol()+" "+horario_entrada_local[i]+" "+up); if(file_win_gale2!=EXAMPLE_PHOTO&&file_win_gale2!="") TelegramSendPhotoAsync(apikey, chatid, file_win_gale2, ""); remove_index=true; if(assertividade_global==true || assertividade_restrita==true) { if(message_win_gale2=="loss") GravarResultado(Symbol(),horario_entrada_local[i],"call","lossg2"); else GravarResultado(Symbol(),horario_entrada_local[i],"call","wing2"); } else { if(message_win_gale2=="loss")


GravarResultado(Symbol(),horario_entrada_local[i],"call","lossg2#"); else GravarResultado(Symbol(),horario_entrada_local[i],"call","wing2#"); } } //===================================================================== ====================================================================== ================= else if(Close[shift_expiracao_gale2]<Open[shift_abertura_gale2] && horario_agora>=horario_expiracao_gale2) { if(message_loss!="") TelegramSendTextAsync(apikey, chatid, message_loss+" → "+Symbol()+" "+horario_entrada_local[i]+" "+up); if(file_loss!=EXAMPLE_PHOTO&&file_loss!="") TelegramSendPhotoAsync(apikey, chatid, file_loss, ""); remove_index=true; if(assertividade_global==true || assertividade_restrita==true) { GravarResultado(Symbol(),horario_entrada_local[i],"call","loss"); AumentarDelay(TimeLocal()-1800); } else { GravarResultado(Symbol(),horario_entrada_local[i],"call","loss#"); AumentarDelay(TimeLocal()-1800); } } //===================================================================== ====================================================================== ================= else if(Close[shift_expiracao_gale2]==Open[shift_abertura_gale2] && horario_agora>=horario_expiracao_gale2) { if(message_loss!="") TelegramSendTextAsync(apikey, chatid, message_loss+" → "+Symbol()+" "+horario_entrada_local[i]+" "+up); if(file_loss!=EXAMPLE_PHOTO&&file_loss!="") TelegramSendPhotoAsync(apikey, chatid, file_loss, "");


remove_index=true; if(assertividade_global==true || assertividade_restrita==true) { GravarResultado(Symbol(),horario_entrada_local[i],"call","loss"); AumentarDelay(TimeLocal()-1800); } else { GravarResultado(Symbol(),horario_entrada_local[i],"call","loss#"); AumentarDelay(TimeLocal()-1800); } } } } }//ok //===================================================================== ====================================================================== ================= else if(Close[shift_expiracao_gale]==Open[shift_abertura_gale]) { if(horario_agora>=horario_expiracao_gale) { if(message_loss!="") TelegramSendTextAsync(apikey, chatid, message_loss+" → "+Symbol()+" "+horario_entrada_local[i]+" "+up); if(file_loss!=EXAMPLE_PHOTO&&file_loss!="") TelegramSendPhotoAsync(apikey, chatid, file_loss, ""); remove_index=true; if(assertividade_global==true || assertividade_restrita==true) { GravarResultado(Symbol(),horario_entrada_local[i],"call","loss"); AumentarDelay(TimeLocal()-1800); } else { GravarResultado(Symbol(),horario_entrada_local[i],"call","loss#"); AumentarDelay(TimeLocal()-1800); } } } } //=====================================================================


====================================================================== ================= else //na proxima vela { if(Close[shift_expiracao]>Open[shift_abertura] && horario_agora>=horario_expiracao[i]) { if(message_win!="") TelegramSendTextAsync(apikey, chatid, message_win+" → "+Symbol()+" "+horario_entrada_local[i]+" "+up); if(file_win!=EXAMPLE_PHOTO&&file_win!="") TelegramSendPhotoAsync(apikey, chatid, file_win, ""); remove_index=true; if(assertividade_global==true || assertividade_restrita==true) GravarResultado(Symbol(),horario_entrada_local[i],"call","win"); else GravarResultado(Symbol(),horario_entrada_local[i],"call","win#"); } else if(Close[shift_expiracao]==Open[shift_abertura]) { if(message_empate!="") TelegramSendTextAsync(apikey, chatid, message_empate+" → "+Symbol()+" "+horario_entrada_local[i]+" "+up); remove_index=true; } //===================================================================== ====================================================================== ================= else if(Close[shift_expiracao_gale]>Open[shift_abertura_gale]) { if(horario_agora>=horario_expiracao_gale) { if(message_win_gale!="") TelegramSendTextAsync(apikey, chatid, message_win_gale+" 1G → "+Symbol()+" "+horario_entrada_local[i]+" "+up); if(file_win_gale!=EXAMPLE_PHOTO&&file_win_gale!="") TelegramSendPhotoAsync(apikey, chatid, file_win_gale, ""); remove_index=true; if(assertividade_global==true || assertividade_restrita==true) { if(message_win_gale=="loss") {


GravarResultado(Symbol(),horario_entrada_local[i],"call","lossg1"); AumentarDelay(TimeLocal()-1800); } else GravarResultado(Symbol(),horario_entrada_local[i],"call","wing1"); } else { if(message_win_gale=="loss") { GravarResultado(Symbol(),horario_entrada_local[i],"call","lossg1#"); AumentarDelay(TimeLocal()-1800); } else GravarResultado(Symbol(),horario_entrada_local[i],"call","wing1#"); } } } //===================================================================== ====================================================================== ================= else if(Close[shift_expiracao_gale]<Open[shift_abertura_gale]) { if(horario_agora>=horario_expiracao_gale) { if(ativar_win_gale2==true) { if(Close[shift_expiracao_gale2]>Open[shift_abertura_gale2] && horario_agora>=horario_expiracao_gale2) { if(message_win_gale2!="") TelegramSendTextAsync(apikey, chatid, message_win_gale2+" 2G → "+Symbol()+" "+horario_entrada_local[i]+" "+up); if(file_win_gale2!=EXAMPLE_PHOTO&&file_win_gale2!="") TelegramSendPhotoAsync(apikey, chatid, file_win_gale2, ""); remove_index=true; if(assertividade_global==true || assertividade_restrita==true) { if(message_win_gale2=="loss") GravarResultado(Symbol(),horario_entrada_local[i],"call","lossg2"); else GravarResultado(Symbol(),horario_entrada_local[i],"call","wing2"); }


else { if(message_win_gale2=="loss") GravarResultado(Symbol(),horario_entrada_local[i],"call","lossg2#"); else GravarResultado(Symbol(),horario_entrada_local[i],"call","wing2#"); } } //===================================================================== ====================================================================== ================= else if(Close[shift_expiracao_gale2]<Open[shift_abertura_gale2] && horario_agora>=horario_expiracao_gale2) { if(message_loss!="") TelegramSendTextAsync(apikey, chatid, message_loss+" → "+Symbol()+" "+horario_entrada_local[i]+" "+up); if(file_loss!=EXAMPLE_PHOTO&&file_loss!="") TelegramSendPhotoAsync(apikey, chatid, file_loss, ""); remove_index=true; if(assertividade_global==true || assertividade_restrita==true) { GravarResultado(Symbol(),horario_entrada_local[i],"call","loss"); AumentarDelay(TimeLocal()-1800); } else { GravarResultado(Symbol(),horario_entrada_local[i],"call","loss#"); AumentarDelay(TimeLocal()-1800); } } //===================================================================== ====================================================================== ================= else if(Close[shift_expiracao_gale2]==Open[shift_abertura_gale2] && horario_agora>=horario_expiracao_gale2) { if(message_loss!="") TelegramSendTextAsync(apikey, chatid, message_loss+" → "+Symbol()+" "+horario_entrada_local[i]+" "+up);


if(file_loss!=EXAMPLE_PHOTO&&file_loss!="") TelegramSendPhotoAsync(apikey, chatid, file_loss, ""); remove_index=true; if(assertividade_global==true || assertividade_restrita==true) { GravarResultado(Symbol(),horario_entrada_local[i],"call","loss"); AumentarDelay(TimeLocal()-1800); } else { GravarResultado(Symbol(),horario_entrada_local[i],"call","loss#"); AumentarDelay(TimeLocal()-1800); } } //===================================================================== ====================================================================== ================= } else { if(message_loss!="") TelegramSendTextAsync(apikey, chatid, message_loss+" → "+Symbol()+" "+horario_entrada_local[i]+" "+up); if(file_loss!=EXAMPLE_PHOTO&&file_loss!="") TelegramSendPhotoAsync(apikey, chatid, file_loss, ""); remove_index=true; if(assertividade_global==true || assertividade_restrita==true) { GravarResultado(Symbol(),horario_entrada_local[i],"call","loss"); AumentarDelay(TimeLocal()-1800); } else { GravarResultado(Symbol(),horario_entrada_local[i],"call","loss#"); AumentarDelay(TimeLocal()-1800); } } } } //===================================================================== ====================================================================== =================


else if(Close[shift_expiracao_gale]==Open[shift_abertura_gale]) { if(horario_agora>=horario_expiracao_gale) { if(message_loss!="") TelegramSendTextAsync(apikey, chatid, message_loss+" → "+Symbol()+" "+horario_entrada_local[i]+" "+up); if(file_loss!=EXAMPLE_PHOTO&&file_loss!="") TelegramSendPhotoAsync(apikey, chatid, file_loss, ""); remove_index=true; if(assertividade_global==true || assertividade_restrita==true) { GravarResultado(Symbol(),horario_entrada_local[i],"call","loss"); AumentarDelay(TimeLocal()-1800); } else { GravarResultado(Symbol(),horario_entrada_local[i],"call","loss#"); AumentarDelay(TimeLocal()-1800); } } } } } //fim ativar gale true - ok //===================================================================== ====================================================================== ================= //ENTRADA PUT } else if(tipo_entrada[i]==PUT) { if(ativar_win_gale==false) { if(Entrada==NA_MESMA_VELA) { if(Close[shift_expiracao]<entrada1[i]) { if(message_win!="") TelegramSendTextAsync(apikey, chatid, message_win+" → "+Symbol()+" "+horario_entrada_local[i]+" "+down); if(file_win!=EXAMPLE_PHOTO&&file_win!="") TelegramSendPhotoAsync(apikey, chatid, file_win, ""); remove_index=true; if(assertividade_global==true || assertividade_restrita==true)


GravarResultado(Symbol(),horario_entrada_local[i],"put","win"); else GravarResultado(Symbol(),horario_entrada_local[i],"put","win#"); } //===================================================================== ====================================================================== ================= else if(Close[shift_expiracao]>entrada1[i]) { if(message_loss!="") TelegramSendTextAsync(apikey, chatid, message_loss+" → "+Symbol()+" "+horario_entrada_local[i]+" "+down); if(file_loss!=EXAMPLE_PHOTO&&file_loss!="") TelegramSendPhotoAsync(apikey, chatid, file_loss, ""); remove_index=true; if(assertividade_global==true || assertividade_restrita==true) { GravarResultado(Symbol(),horario_entrada_local[i],"put","loss"); AumentarDelay(TimeLocal()-1800); } else { GravarResultado(Symbol(),horario_entrada_local[i],"put","loss#"); AumentarDelay(TimeLocal()-1800); } } //===================================================================== ====================================================================== ================= else if(Close[shift_expiracao]==entrada1[i]) { if(message_empate!="") TelegramSendTextAsync(apikey, chatid, message_empate+" → "+Symbol()+" "+horario_entrada_local[i]+" "+down); remove_index=true; } } else { if(Close[shift_expiracao]<Open[shift_abertura]) { if(message_win!="")


TelegramSendTextAsync(apikey, chatid, message_win+" → "+Symbol()+" "+horario_entrada_local[i]+" "+down); if(file_win!=EXAMPLE_PHOTO&&file_win!="") TelegramSendPhotoAsync(apikey, chatid, file_win, ""); remove_index=true; if(assertividade_global==true || assertividade_restrita==true) GravarResultado(Symbol(),horario_entrada_local[i],"put","win"); else GravarResultado(Symbol(),horario_entrada_local[i],"put","win#"); } //===================================================================== ====================================================================== ================= else if(Close[shift_expiracao]>Open[shift_abertura]) { if(message_loss!="") TelegramSendTextAsync(apikey, chatid, message_loss+" → "+Symbol()+" "+horario_entrada_local[i]+" "+down); if(file_loss!=EXAMPLE_PHOTO&&file_loss!="") TelegramSendPhotoAsync(apikey, chatid, file_loss, ""); remove_index=true; if(assertividade_global==true || assertividade_restrita==true) { GravarResultado(Symbol(),horario_entrada_local[i],"put","loss"); AumentarDelay(TimeLocal()-1800); } else { GravarResultado(Symbol(),horario_entrada_local[i],"put","loss#"); AumentarDelay(TimeLocal()-1800); } } else if(Close[shift_expiracao]==Open[shift_abertura]) { if(message_empate!="") TelegramSendTextAsync(apikey, chatid, message_empate+" → "+Symbol()+" "+horario_entrada_local[i]+" "+down); remove_index=true; } }//ok //=====================================================================


====================================================================== ================= } else //ativar gale ==true { if(Entrada==NA_MESMA_VELA) { if(Close[shift_expiracao]<entrada1[i] && horario_agora>=horario_expiracao[i]) { if(message_win!="") TelegramSendTextAsync(apikey, chatid, message_win+" → "+Symbol()+" "+horario_entrada_local[i]+" "+down); if(file_win!=EXAMPLE_PHOTO&&file_win!="") TelegramSendPhotoAsync(apikey, chatid, file_win, ""); remove_index=true; if(assertividade_global==true || assertividade_restrita==true) GravarResultado(Symbol(),horario_entrada_local[i],"put","win"); else GravarResultado(Symbol(),horario_entrada_local[i],"put","win#"); } else if(Close[shift_expiracao]==entrada1[i] && horario_agora>=horario_expiracao[i]) { if(message_empate!="") TelegramSendTextAsync(apikey, chatid, message_empate+" → "+Symbol()+" "+horario_entrada_local[i]+" "+down); remove_index=true; } //===================================================================== ====================================================================== ================= else if(Close[shift_expiracao_gale]<Open[shift_abertura_gale]) { if(horario_agora>=horario_expiracao_gale) { if(message_win_gale!="") TelegramSendTextAsync(apikey, chatid, message_win_gale+" 1G → "+Symbol()+" "+horario_entrada_local[i]+" "+down); if(file_win_gale!=EXAMPLE_PHOTO&&file_win_gale!="") TelegramSendPhotoAsync(apikey, chatid, file_win_gale, ""); remove_index=true; if(assertividade_global==true || assertividade_restrita==true)


{ if(message_win_gale=="loss") { GravarResultado(Symbol(),horario_entrada_local[i],"call","loss"); AumentarDelay(TimeLocal()-1800); } else GravarResultado(Symbol(),horario_entrada_local[i],"call","win"); } else { if(message_win_gale=="loss") { GravarResultado(Symbol(),horario_entrada_local[i],"call","loss#"); AumentarDelay(TimeLocal()-1800); } else GravarResultado(Symbol(),horario_entrada_local[i],"call","win#"); } } } //===================================================================== ====================================================================== ================= else if(Close[shift_expiracao_gale]>Open[shift_abertura_gale]) { if(horario_agora>=horario_expiracao_gale) { if(ativar_win_gale2==true) { if(Close[shift_expiracao_gale2]<Open[shift_abertura_gale2] && horario_agora>=horario_expiracao_gale2) { if(message_win_gale2!="") TelegramSendTextAsync(apikey, chatid, message_win_gale2+" 2G → "+Symbol()+" "+horario_entrada_local[i]+" "+down); if(file_win_gale2!=EXAMPLE_PHOTO&&file_win_gale2!="") TelegramSendPhotoAsync(apikey, chatid, file_win_gale2, ""); remove_index=true; if(assertividade_global==true || assertividade_restrita==true) { if(message_win_gale2=="loss") GravarResultado(Symbol(),horario_entrada_local[i],"call","lossg2"); else


GravarResultado(Symbol(),horario_entrada_local[i],"call","wing2"); } else { if(message_win_gale2=="loss") GravarResultado(Symbol(),horario_entrada_local[i],"call","lossg2#"); else GravarResultado(Symbol(),horario_entrada_local[i],"call","wing2#"); } } //===================================================================== ====================================================================== ================= else if(Close[shift_expiracao_gale2]>Open[shift_abertura_gale2] && horario_agora>=horario_expiracao_gale2) { if(message_loss!="") TelegramSendTextAsync(apikey, chatid, message_loss+" → "+Symbol()+" "+horario_entrada_local[i]+" "+down); if(file_loss!=EXAMPLE_PHOTO&&file_loss!="") TelegramSendPhotoAsync(apikey, chatid, file_loss, ""); remove_index=true; if(assertividade_global==true || assertividade_restrita==true) { GravarResultado(Symbol(),horario_entrada_local[i],"put","loss"); AumentarDelay(TimeLocal()-1800); } else { GravarResultado(Symbol(),horario_entrada_local[i],"put","loss#"); AumentarDelay(TimeLocal()-1800); } } //===================================================================== ====================================================================== ================= else


if(Close[shift_expiracao_gale2]==Open[shift_abertura_gale2] && horario_agora>=horario_expiracao_gale2) { if(message_loss!="") TelegramSendTextAsync(apikey, chatid, message_loss+" → "+Symbol()+" "+horario_entrada_local[i]+" "+down); if(file_loss!=EXAMPLE_PHOTO&&file_loss!="") TelegramSendPhotoAsync(apikey, chatid, file_loss, ""); remove_index=true; if(assertividade_global==true || assertividade_restrita==true) { GravarResultado(Symbol(),horario_entrada_local[i],"put","loss"); AumentarDelay(TimeLocal()-1800); } else { GravarResultado(Symbol(),horario_entrada_local[i],"put","loss#"); AumentarDelay(TimeLocal()-1800); } } //===================================================================== ====================================================================== ================= } else { if(message_loss!="") TelegramSendTextAsync(apikey, chatid, message_loss+" → "+Symbol()+" "+horario_entrada_local[i]+" "+down); if(file_loss!=EXAMPLE_PHOTO&&file_loss!="") TelegramSendPhotoAsync(apikey, chatid, file_loss, ""); remove_index=true; if(assertividade_global==true || assertividade_restrita==true) { GravarResultado(Symbol(),horario_entrada_local[i],"put","loss"); AumentarDelay(TimeLocal()-1800); } else { GravarResultado(Symbol(),horario_entrada_local[i],"put","loss#"); AumentarDelay(TimeLocal()-1800); } } }


}//ok //===================================================================== ====================================================================== ================= else if(Close[shift_expiracao_gale]==Open[shift_abertura_gale]) { if(horario_agora>=horario_expiracao_gale) { if(message_loss!="") TelegramSendTextAsync(apikey, chatid, message_loss+" → "+Symbol()+" "+horario_entrada_local[i]+" "+down); if(file_loss!=EXAMPLE_PHOTO&&file_loss!="") TelegramSendPhotoAsync(apikey, chatid, file_loss, ""); remove_index=true; if(assertividade_global==true || assertividade_restrita==true) { GravarResultado(Symbol(),horario_entrada_local[i],"put","loss"); AumentarDelay(TimeLocal()-1800); } else { GravarResultado(Symbol(),horario_entrada_local[i],"put","loss#"); AumentarDelay(TimeLocal()-1800); } } } //===================================================================== ====================================================================== ================= } else //na proxima vela { if(Close[shift_expiracao]<Open[shift_abertura] && horario_agora>=horario_expiracao[i]) { if(message_win!="") TelegramSendTextAsync(apikey, chatid, message_win+" → "+Symbol()+" "+horario_entrada_local[i]+" "+down); if(file_win!=EXAMPLE_PHOTO&&file_win!="") TelegramSendPhotoAsync(apikey, chatid, file_win, ""); remove_index=true; if(assertividade_global==true || assertividade_restrita==true) GravarResultado(Symbol(),horario_entrada_local[i],"put","win");


else GravarResultado(Symbol(),horario_entrada_local[i],"put","win#"); } else if(Close[shift_expiracao]==Open[shift_abertura] && horario_agora>=horario_expiracao[i]) { if(message_empate!="") TelegramSendTextAsync(apikey, chatid, message_empate+" → "+Symbol()+" "+horario_entrada_local[i]+" "+down); remove_index=true; } //===================================================================== ====================================================================== ================= else if(Close[shift_expiracao_gale]<Open[shift_abertura_gale]) { if(horario_agora>=horario_expiracao_gale) { if(message_win_gale!="") TelegramSendTextAsync(apikey, chatid, message_win_gale+" 1G → "+Symbol()+" "+horario_entrada_local[i]+" "+down); if(file_win_gale!=EXAMPLE_PHOTO&&file_win_gale!="") TelegramSendPhotoAsync(apikey, chatid, file_win_gale, ""); remove_index=true; if(assertividade_global==true || assertividade_restrita==true) { if(message_win_gale=="loss") GravarResultado(Symbol(),horario_entrada_local[i],"call","lossg1"); else GravarResultado(Symbol(),horario_entrada_local[i],"call","wing1"); } else { if(message_win_gale=="loss") GravarResultado(Symbol(),horario_entrada_local[i],"call","lossg1#"); else GravarResultado(Symbol(),horario_entrada_local[i],"call","wing1#"); } } } //=====================================================================


====================================================================== ================= else if(Close[shift_expiracao_gale]>Open[shift_abertura_gale]) { if(horario_agora>=horario_expiracao_gale2) { if(ativar_win_gale2==true) { if(Close[shift_expiracao_gale2]<Open[shift_abertura_gale2] && horario_agora>=horario_expiracao_gale2) { if(message_win_gale2!="") TelegramSendTextAsync(apikey, chatid, message_win_gale2+" 2G → "+Symbol()+" "+horario_entrada_local[i]+" "+down); if(file_win_gale2!=EXAMPLE_PHOTO&&file_win_gale2!="") TelegramSendPhotoAsync(apikey, chatid, file_win_gale2, ""); remove_index=true; if(assertividade_global==true || assertividade_restrita==true) { if(message_win_gale2=="loss") GravarResultado(Symbol(),horario_entrada_local[i],"call","lossg2"); else GravarResultado(Symbol(),horario_entrada_local[i],"call","wing2"); } else { if(message_win_gale2=="loss") GravarResultado(Symbol(),horario_entrada_local[i],"call","lossg2#"); else GravarResultado(Symbol(),horario_entrada_local[i],"call","wing2#"); } } //===================================================================== ====================================================================== ================= else if(Close[shift_expiracao_gale2]>Open[shift_abertura_gale2] && horario_agora>=horario_expiracao_gale2) { if(message_loss!="")


TelegramSendTextAsync(apikey, chatid, message_loss+" → "+Symbol()+" "+horario_entrada_local[i]+" "+down); if(file_loss!=EXAMPLE_PHOTO&&file_loss!="") TelegramSendPhotoAsync(apikey, chatid, file_loss, ""); remove_index=true; if(assertividade_global==true || assertividade_restrita==true) { GravarResultado(Symbol(),horario_entrada_local[i],"put","loss"); AumentarDelay(TimeLocal()-1800); } else { GravarResultado(Symbol(),horario_entrada_local[i],"put","loss#"); AumentarDelay(TimeLocal()-1800); } } //===================================================================== ====================================================================== ================= else if(Close[shift_expiracao_gale2]==Open[shift_abertura_gale2] && horario_agora>=horario_expiracao_gale2) { if(message_loss!="") TelegramSendTextAsync(apikey, chatid, message_loss+" → "+Symbol()+" "+horario_entrada_local[i]+" "+down); if(file_loss!=EXAMPLE_PHOTO&&file_loss!="") TelegramSendPhotoAsync(apikey, chatid, file_loss, ""); remove_index=true; if(assertividade_global==true || assertividade_restrita==true) { GravarResultado(Symbol(),horario_entrada_local[i],"put","loss"); AumentarDelay(TimeLocal()-1800); } else { GravarResultado(Symbol(),horario_entrada_local[i],"put","loss#"); AumentarDelay(TimeLocal()-1800); } }


//===================================================================== ====================================================================== ================= } else { if(message_loss!="") TelegramSendTextAsync(apikey, chatid, message_loss+" → "+Symbol()+" "+horario_entrada_local[i]+" "+down); if(file_loss!=EXAMPLE_PHOTO&&file_loss!="") TelegramSendPhotoAsync(apikey, chatid, file_loss, ""); remove_index=true; if(assertividade_global==true || assertividade_restrita==true) { GravarResultado(Symbol(),horario_entrada_local[i],"put","loss"); AumentarDelay(TimeLocal()-1800); } else { GravarResultado(Symbol(),horario_entrada_local[i],"put","loss#"); AumentarDelay(TimeLocal()-1800); } } } } //===================================================================== ====================================================================== ================= else if(Close[shift_expiracao_gale]==Open[shift_abertura_gale]) { if(horario_agora>=horario_expiracao_gale) { if(message_loss!="") TelegramSendTextAsync(apikey, chatid, message_loss+" → "+Symbol()+" "+horario_entrada_local[i]+" "+down); if(file_loss!=EXAMPLE_PHOTO&&file_loss!="") TelegramSendPhotoAsync(apikey, chatid, file_loss, ""); remove_index=true; if(assertividade_global==true || assertividade_restrita==true) { GravarResultado(Symbol(),horario_entrada_local[i],"put","loss"); AumentarDelay(TimeLocal()-1800);


} else { GravarResultado(Symbol(),horario_entrada_local[i],"put","loss#"); AumentarDelay(TimeLocal()-1800); } } } } }//ok } //===================================================================== ====================================================================== ================= if(remove_index==true) { RemoveIndexFromArray(horario_entrada,i); RemoveIndexFromArray(horario_entrada_local,i); RemoveIndexFromArray(horario_expiracao,i); RemoveIndexFromArray(tipo_entrada,i); RemoveIndexFromArray(entrada1,i); } } } } //===================================================================== ====================================================================== ================= //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ string GetHoraMinutos(datetime time_open, bool resul=false) { string entry,hora,minuto; MqlDateTime time_open_str, time_local_str, time_entrada_str; //structs TimeToStruct(time_open,time_open_str); //extraindo o time de abertura do candle atual e armazenando em um struct TimeLocal(time_local_str); //extraindo o time local e armazenando em um struct string time_local_abertura_str = IntegerToString(time_local_str.year)+"."+IntegerToString(time_local_str.mon)+"."+IntegerTo String(time_local_str.day)+" "+IntegerToString(time_local_str.hour)+":"+IntegerToString(time_open_str.min)+":"+IntegerT oString(time_open_str.sec); datetime time_local_abertura_dt = StrToTime(time_local_abertura_str); //convertendo de volta pra datetime já com o horário local e o time de abertura do candle


if(Entrada == NA_PROXIMA_VELA && resul==false) time_local_abertura_dt=time_local_abertura_dt+_Period*60; TimeToStruct(time_local_abertura_dt,time_entrada_str); //convertendo datetime em struct para extrair hora e minuto //--formatando horário if(time_entrada_str.hour >= 0 && time_entrada_str.hour <= 9) hora = "0"+IntegerToString(time_entrada_str.hour); else hora = IntegerToString(time_entrada_str.hour); if(time_entrada_str.min >= 0 && time_entrada_str.min <= 9) minuto = "0"+IntegerToString(time_entrada_str.min); else minuto = IntegerToString(time_entrada_str.min); entry = hora+":"+minuto; //-- return entry; } //===================================================================== ====================================================================== ================= //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ string GetHoraMinutos2(datetime time_open, bool resul=false) { string entry,hora,minuto; MqlDateTime time_open_str, time_local_str, time_entrada_str; //structs TimeToStruct(time_open,time_open_str); //extraindo o time de abertura do candle atual e armazenando em um struct TimeLocal(time_local_str); //extraindo o time local e armazenando em um struct string time_local_abertura_str; if(time_open_str.min!=0) { time_local_abertura_str = IntegerToString(time_local_str.year)+"."+IntegerToString(time_local_str.mon)+"."+IntegerTo String(time_local_str.day)+" "+IntegerToString(time_local_str.hour)+":"+IntegerToString(time_open_str.min)+":"+IntegerT oString(time_open_str.sec); } else { datetime timer_local = TimeLocal()+tempo_expiracao*60;


TimeToStruct(timer_local,time_local_str); time_local_abertura_str = IntegerToString(time_local_str.year)+"."+IntegerToString(time_local_str.mon)+"."+IntegerTo String(time_local_str.day)+" "+IntegerToString(time_local_str.hour)+":00:"+IntegerToString(time_open_str.sec); } datetime time_local_abertura_dt = StrToTime(time_local_abertura_str); //convertendo de volta pra datetime já com o horário local e o time de abertura do candle if(Entrada == NA_PROXIMA_VELA && resul==false) time_local_abertura_dt=time_local_abertura_dt+_Period*60; TimeToStruct(time_local_abertura_dt,time_entrada_str); //convertendo datetime em struct para extrair hora e minuto //--formatando horário if(time_entrada_str.hour >= 0 && time_entrada_str.hour <= 9) hora = "0"+IntegerToString(time_entrada_str.hour); else hora = IntegerToString(time_entrada_str.hour); if(time_entrada_str.min >= 0 && time_entrada_str.min <= 9) minuto = "0"+IntegerToString(time_entrada_str.min); else minuto = IntegerToString(time_entrada_str.min); entry = hora+":"+minuto; //-- return entry; } //===================================================================== ====================================================================== ================= //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ void SalvarSinal(datetime time, string status_sinal) { ResetLastError(); int fp = FileOpen(orders_extreme, FILE_WRITE|FILE_READ|FILE_TXT); string line = TimeToStr(time)+";"+status_sinal+";"+IntegerToString(ChartID()); Print(line+" "+IntegerToString(ChartID())); if(fp != INVALID_HANDLE) {


FileWrite(fp, line); FileClose(fp); } else { Print(GetLastError()); } } //===================================================================== ====================================================================== ================= //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ string fnReadFileValue() { int str_size; string str=""; string result[]; ushort u_sep = StringGetCharacter(";",0); ResetLastError(); int file_handle=FileOpen(orders_extreme,FILE_READ|FILE_TXT); //--- read data from the file //--- find out how many symbols are used for writing the time str_size=FileReadInteger(file_handle,INT_VALUE); //--- read the string str=FileReadString(file_handle,str_size); FileClose(file_handle); if(StringLen(str)!=0) { StringSplit(str,u_sep,result); if(StringLen(ChartSymbol(int(result[2])))==0) { str=StringConcatenate(result[0],";loss;",result[2]); } else if(StringLen(ChartSymbol(int(result[2])))>0 && (result[0]=="nda"||result[0]=="ndas") && ((PossibleBufferUp[1]==EMPTY_VALUE && BufferUp[0]==EMPTY_VALUE && PossibleBufferDw[1]==EMPTY_VALUE && BufferDw[0]==EMPTY_VALUE) || (PossibleBufferUp[0]==EMPTY_VALUE && BufferUp[0]==EMPTY_VALUE && PossibleBufferDw[0]==EMPTY_VALUE && BufferDw[0]==EMPTY_VALUE))) { str=StringConcatenate(result[0],";loss;",result[2]);


} } return str; } //===================================================================== ====================================================================== ================= //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ string ultimo_resultado_qtd() { string result[]; ushort u_sep = StringGetCharacter(";",0); string ultimo_resultado_global = fnReadFileValue(); if(StringLen(ultimo_resultado_global)>0) { int k = StringSplit(ultimo_resultado_global,u_sep,result); return result[3]; } return "0"; } //===================================================================== ====================================================================== ================= //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ string ultimo_resultado_global() { string result[]; ushort u_sep = StringGetCharacter(";",0); string ultimo_resultado_global = fnReadFileValue(); if(StringLen(ultimo_resultado_global)>0) { int k = StringSplit(ultimo_resultado_global,u_sep,result); if(result[1]=="loss") return "loss"; else if(result[1]=="nda"||result[1]=="ndas") return "nda"; }


return "win"; } //===================================================================== ====================================================================== ================= //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ void GravarResultado(string par, string horario, string operacao, string resultado) { bool registrar=true; string registro = StringConcatenate(par,";",horario,";",operacao,";",resultado,"\n"); int file_handle=FileOpen(arquivo_estatisticas,FILE_READ|FILE_SHARE_READ|FILE_SHARE_ WRITE|FILE_WRITE|FILE_TXT); if(block_registros_duplicados==true) { int str_size; string str; ushort u_sep = StringGetCharacter(";",0); while(!FileIsEnding(file_handle)) { string result[]; str_size=FileReadInteger(file_handle,INT_VALUE); str=FileReadString(file_handle,str_size); StringSplit(str,u_sep,result); if(result[0]==par && result[1]==horario && result[2]==operacao && result[3]==resultado) registrar=false; } } //===================================================================== ====================================================================== ================= if(registrar==true) { FileSeek(file_handle,0,SEEK_END); FileWriteString(file_handle,registro); } FileClose(file_handle); }


//===================================================================== ====================================================================== ================= //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ void AtualizarEstatisticas(estatisticas &estatistica) { int file_handle=FileOpen(arquivo_estatisticas,FILE_READ|FILE_SHARE_READ|FILE_TXT); if(file_handle!=INVALID_HANDLE) { int str_size; string str; ushort u_sep = StringGetCharacter(";",0); while(!FileIsEnding(file_handle)) { string result[]; str_size=FileReadInteger(file_handle,INT_VALUE); str=FileReadString(file_handle,str_size); StringSplit(str,u_sep,result); if(result[3]=="win"||result[3]=="wing1"||result[3]=="wing2") estatistica.win_global++; else if(result[3]=="loss"||result[3]=="lossg1"||result[3]=="lossg2") estatistica.loss_global++; if(result[0]==Symbol() && (result[3]=="win"||result[3]=="wing1"||result[3]=="wing2")) estatistica.win_restrito++; else if(result[0]==Symbol() && (result[3]=="loss"||result[3]=="lossg1"||result[3]=="lossg2")) estatistica.loss_restrito++; } estatistica.assertividade_global_valor = estatistica.win_global>0 ? DoubleToString(((double)estatistica.win_global/((double)estatistica.win_global+(double)estat istica.loss_global))*100,0)+"%" : "0%"; estatistica.assertividade_restrita_valor = estatistica.win_restrito>0 ? DoubleToString(((double)estatistica.win_restrito/((double)estatistica.win_restrito+(double)est atistica.loss_restrito)*100),0)+"%" : "0%"; FileClose(file_handle); } else { PrintFormat("Failed to open %s file, Error code = %d",arquivo_estatisticas,GetLastError());


} } template <typename T> void RemoveIndexFromArray(T& A[], int iPos) { int iLast; for(iLast = ArraySize(A) - 1; iPos < iLast; ++iPos) A[iPos] = A[iPos + 1]; ArrayResize(A, iLast); } //===================================================================== ====================================================================== ================= //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ datetime Offset(datetime expiracao_inicial, datetime expiracao_final) { MqlDateTime expiracao_convert, local_convert; TimeToStruct(expiracao_inicial,expiracao_convert); TimeLocal(local_convert); string expiracao_inicial_convert_str = string(expiracao_convert.year)+"."+string(expiracao_convert.mon)+"."+string(expiracao_con vert.day)+" "+string(expiracao_convert.hour)+":"+string(local_convert.min)+":"+string(TimeSeconds(Tim eLocal())); datetime expiracao_inicial_convert_dt = StringToTime(expiracao_inicial_convert_str); return expiracao_inicial_convert_dt; } //===================================================================== ====================================================================== ================= void WriteFile(string path, string escrita) { int filehandle = FileOpen(path,FILE_WRITE|FILE_TXT); FileWriteString(filehandle,escrita); FileClose(filehandle); } //===================================================================== ====================================================================== ================= string ReadFile(string path) { int handle; string str,word; handle=FileOpen(path,FILE_READ);


while(!FileIsEnding(handle)) { str=FileReadString(handle); word = word +"\n"+ str; } FileClose(handle); return word; } //===================================================================== ====================================================================== ================= void FundoImagem() { ChartGetInteger(0,CHART_WIDTH_IN_PIXELS,0); ChartGetInteger(0,CHART_HEIGHT_IN_PIXELS,0); ObjectCreate(0,"fundo",OBJ_BITMAP_LABEL,0,0,0); ObjectSetString(0,"fundo",OBJPROP_BMPFILE,0,"\\Images\\IaTaurus.bmp"); //Fundo De Imagem ObjectSetInteger(0,"fundo",OBJPROP_XDISTANCE,0,int(largura_tela/2.4)); ObjectSetInteger(0,"fundo",OBJPROP_YDISTANCE,0,altura_tela/5); ObjectSetInteger(0,"fundo",OBJPROP_BACK,true); ObjectSetInteger(0,"fundo",OBJPROP_CORNER,0); } //===================================================================== ====================================================================== ================= void licenca() { data = StringToTime(ExpiryDate); int expirc = int((data-Time[0])/86400); ObjectCreate("expiracao",OBJ_LABEL,0,0,0,0,0); ObjectSetText("expiracao"," Sua licença expira em: "+IntegerToString(expirc)+" dias!... ", 13,"Andalus",clrLavender); ObjectSet("expiracao",OBJPROP_XDISTANCE,0*2); ObjectSet("expiracao",OBJPROP_YDISTANCE,1*8); ObjectSet("expiracao",OBJPROP_CORNER,4); } //===================================================================== ====================================================================== ================= void Robos() { if(sinaltelegram) { string carregando = "Conectado... Enviando Sinal Pro TELEGRAM..."; CreateTextLable("carregando1",carregando,10,"Andalus",clrLavender,2,0,0); }


Click to View FlipBook Version