ciao a tutti, sono nuovo del forum, faccio i miei complimenti per i numerosi argomenti trattati, arrivo subito al dunque, ho diversi EA che vorrei proteggere con limite in tempo di utilizzo e numero di conto. Questa parte di codice vorrei metterla in una libreria e farla caricare da tutti gli expert alla loro apertura, in modo tale che, modificando solo questa poi tutti gli expert funzionino con i nuovi dati. Mi sono perso e non riesco ad uscirne. Metto qui sotto il codice che ho all'interno del primo Expert, ho provato con le funzioni #include e #import ma non riesco a caricare i dati. Questo e' il codice incriminato: la data indicata ed il numero di conto sono per esempio. Grazie mille a tutti.
//+------------------------------------------------------------------+
// -- Protezione EA
//+------------------------------------------------------------------+
// Data da modificare con scadenza utilizzo EA
//string expire_date; ="2018.10.20"; //<-- hard coded datetime year-month-day
// N. Conto da modificare
//static int AllowedAccountNo; =156249;
//+------------------------------------------------------------------+
// -- Functions
//+------------------------------------------------------------------+
int start() {
// funzione controllo data
datetime e_d=StrToTime(expire_date);
if(TimeCurrent()>=e_d)
{
Alert("The MPA Portfolio EA has been expired");
Comment("The MPA Portfolio EA has been expired");
return(0);
}
//---- Account validation check ----
int numconto = AccountNumber();
if (numconto == 0)
{
Print("Waiting account number...");
return(0);
}
datetime nopermitalert=0;
if (numconto != AllowedAccountNo && nopermitalert != Time[0])
{
Alert("You are not allowed to use This MPA Portfolio Expert Advisor!");
nopermitalert = Time[0];
return(-1);
}
poi continua il codice dell'expert
//+------------------------------------------------------------------+
// -- Protezione EA
//+------------------------------------------------------------------+
// Data da modificare con scadenza utilizzo EA
//string expire_date; ="2018.10.20"; //<-- hard coded datetime year-month-day
// N. Conto da modificare
//static int AllowedAccountNo; =156249;
//+------------------------------------------------------------------+
// -- Functions
//+------------------------------------------------------------------+
int start() {
// funzione controllo data
datetime e_d=StrToTime(expire_date);
if(TimeCurrent()>=e_d)
{
Alert("The MPA Portfolio EA has been expired");
Comment("The MPA Portfolio EA has been expired");
return(0);
}
//---- Account validation check ----
int numconto = AccountNumber();
if (numconto == 0)
{
Print("Waiting account number...");
return(0);
}
datetime nopermitalert=0;
if (numconto != AllowedAccountNo && nopermitalert != Time[0])
{
Alert("You are not allowed to use This MPA Portfolio Expert Advisor!");
nopermitalert = Time[0];
return(-1);
}
poi continua il codice dell'expert
Comment