Criar Licenças/ Senha no EA - página 3

 

Estou implantando a Licença por Tempo(Data) no meu indicador e estou com erro no "return - "void" function return a value"

Alguém consegue me ajudar?


Neste trecho:

//---

   printf("This EA is valid until %s", TimeToString(allowed_until, TIME_DATE|TIME_MINUTES));

   datetime now = TimeCurrent();

   

   if (now < allowed_until) 

         Print("EA time limit verified, EA init time : " + TimeToString(now, TIME_DATE|TIME_MINUTES));

 return(0); (DA ERRO NESTA LINHA)----------------------------------------------------------------------------------------

  }

  //+------------------------------------------------------------------+

//| Expert deinitialization function                                 |

//+------------------------------------------------------------------+

void OnDeinit(const int reason)

  {

//---

  }

//+------------------------------------------------------------------+

//| Expert tick function                                             |

//+------------------------------------------------------------------+

void OnTick()

  {

//---

  if (TimeCurrent() < allowed_until) 

    {   

     

    }

   else Print("EA expired."); 

 
Fabio Rodrigues Araujo:

Estou implantando a Licença por Tempo(Data) no meu indicador e estou com erro no "return - "void" function return a value"

Alguém consegue me ajudar?


Neste trecho:

//---

   printf("This EA is valid until %s", TimeToString(allowed_until, TIME_DATE|TIME_MINUTES));

   datetime now = TimeCurrent();

   

   if (now < allowed_until) 

         Print("EA time limit verified, EA init time : " + TimeToString(now, TIME_DATE|TIME_MINUTES));

 return(0); (DA ERRO NESTA LINHA)----------------------------------------------------------------------------------------

  }

  //+------------------------------------------------------------------+

//| Expert deinitialization function                                 |

//+------------------------------------------------------------------+

void OnDeinit(const int reason)

  {

//---

  }

//+------------------------------------------------------------------+

//| Expert tick function                                             |

//+------------------------------------------------------------------+

void OnTick()

  {

//---

  if (TimeCurrent() < allowed_until) 

    {   

     

    }

   else Print("EA expired."); 

Você não sabe programar em MQL5, né??
 
JAPA no TRADE #:

Ola!


Desculpe não tinha visto sua mensagem e fui alertado pelo camarada João.


Fiz alguns testes, não estava conseguindo colocar no meu codigo, mas acho que funcionou, pelo menos quando eu deixo a verificação de conta real x demo.

Mas na DEMO roda igual sem restrição do login. É isso mesmo? 

A restrição em conta demo será atraves da contagem de dias cfe:

Acho que foi isso que entendi...


(Já juntei R$0,50 centsss).

Japa  implementei o codigo no meu robozinho e nao deu certo,  deu dois erros,  confira a foto anexo.

Podes me ajudar arrumar.  A minha ideia é que o robo funcione só 7 dias.  Depois deste periodo eu mandaria um codigo sem trava. Isso para respeitar a lei da devolução.  Se nao gostar o dinheiro será devolvido e o cliente nao ficara com meu robo.  Se gostar mando um codigo sem travas.

Podes me ajudar. ?

Arquivos anexados:
 
Rogerio Giannetti Torres #:

Aí Japa me deve R$ 1,00 hein !.

Rogerio esse codigo esta dando 3 erros,  tens como corrigir para utilizar-mos seu codigo ?

Arquivos anexados:
 
4069485 Isaac Ribeiro #:

Rogerio esse codigo esta dando 3 erros,  tens como corrigir para utilizar-mos seu codigo ?

A pergunta não foi pra mim, mas não resisti.


coloque o trecho desse código dentro de um método. Algo assim:


int OnInit(void)
{

   if(ValidarLicenca() == INIT_FAILED)
  {
    Print("Você está proibido de usar o BOT, pague-o!");
    ExpertRemove();
  }

}


int ValidarLicenca()
{
  codigo aqui...
}



 
Joao Luiz Sa Marchioro #:

Eu coloco um reconhecimento de número de conta, assim o robô só pode operar na conta cadastrada no código. O inconveniente é ter que alterar para cada comprador pra cada conta especifica.

Esta metodologia é falha. Consigo burlar esta proteção.
 
Thiago #:
Esta metodologia é falha. Consigo burlar esta proteção.

Explica como, podemos nos tornar programadores melhores

 
Cesar Afif rezende Oaquim #:

Explica como, podemos nos tornar programadores melhores

Partimos do princípio que nenhum software é seguro.

Se você vincula o robô a conta 12345, e a minha conta é a 98765, consigo colocar no metatrader que a minha conta é a 12345.

 
Thiago #:

Partimos do princípio que nenhum software é seguro.

Se você vincula o robô a conta 12345, e a minha conta é a 98765, consigo colocar no metatrader que a minha conta é a 12345.

Gostaria muito de ouvir mais detalhes, seria edição na memória ou em arquivos?
 
Honestamente a melhor forma de resolver isso é usando o marketplace da mql5 para comercializar com segurança. Sem dor de cabeça e sem complexidade. Além de que você ganha muito público por aqui. Eu recomendo! Utilizo o o market place aqui e gosto muito.
Razão: