[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate. Non posso andare da nessuna parte senza di te. - pagina 260

 

Salve cittadini.

Per non ingombrare davvero il forum, ho deciso di scrivere in questo thread. Rispondi per favore, sui miei due computer c'era (e ora ce n'è rimasto solo uno, dopo aver reinstallato Windows in fretta e furia) MetaTrader 4 con lo stesso account, ha avuto un colpo di testa e ho perso la password, quindi dove rimane ancora MT4 intatto, posso vedere, e accedere, e lavorare con questo account normalmente, ma vedo la password solo sotto gli asterischi. Ho visto che in MT4 nella finestra di dialogo per inserire il numero e la password c'è una casella di controllo "Memorizza informazioni personali", posso vedere questo file da qualche parte e in qualche modo, e la password sarà in esso?

 
vovdec >> :

... Ho perso la mia password, quindi è qui che MT4 rimane ancora intatto, posso vedere, e accedere, e lavorare con questo account normalmente, ma vedo solo la password sotto gli asterischi. Ho visto che in MT4 nella finestra di dialogo per inserire il numero e la password c'è una casella di controllo "Memorizza informazioni personali", posso vedere questo file da qualche parte e in qualche modo, e la password sarà in esso...?

La password in MT4 è memorizzata in forma criptata e la sua posizione non è resa pubblica.

Alcuni dei bisonti locali l'hanno tirato fuori, ma è una sfida per usare un eufemismo.

Quando si copia/trasferisce la cartella MT4, la password viene persa. Fatto per motivi di sicurezza.

La password di qualsiasi account reale può essere ripristinata tramite TP.

Dai demo è meglio salvarlo o cambiarlo per quello che non si dimentica, subito dopo

>> È meglio salvare o cambiare dopo aver aperto la demo.

 

Salve. Ho costruito un piccolo EA qui, che semplicemente apre una posizione a tempo. Fondamentalmente tutto funziona, ma non posso testarlo sulla storia. Aiutami a capirlo.

//+------------------------------------------------------------------+
//| Midnight.mq4 |
//| BaceK |
//| |
//+------------------------------------------------------------------+
#proprietà copyright "BaceK"
#proprietà link ""

//---- parametri di ingresso
extern int Dist_SL=20;
extern int_TP=30;
extern double Prots=0.35;
//+------------------------------------------------------------------+
//| funzione di inizializzazione dell'esperto |
//+------------------------------------------------------------------+
int init()
{
//----
//----
ritorno(0);
}
//+------------------------------------------------------------------+
//| funzione di deinizializzazione esperto |
//+------------------------------------------------------------------+
int deinit()
{
//----

//----
ritorno(0);
}
//+------------------------------------------------------------------+
//| funzione di inizio esperto |
//+------------------------------------------------------------------+
int start()
{

string Symb=Symbol(); // strumento finanziario.
int Min_Dist=MarketInfo(Symb,MODE_STOPLEVEL);// Min_Dist
//Alert("Distanza minima = ",Min_Dist);
double Min_Lot=MarketInfo(Symb,MODE_MINLOT);//dimensione minima del lotto
//Alert("Dimensione minima del lotto = ",Min_Lot);
double Free =AccountFreeMargin(); // Free significa
//Alert("Denaro libero = ",Libero);
double One_Lot=MarketInfo(Symb,MODE_MARGINREQUIRED);//Valore di One_Lot
//Alert("Costo per lotto = ",One_Lot);
double Lot=MathFloor((Free*Prots)/(One_Lot*Min_Lot))*Min_Lot;//Lots
//Alert("Bars = ",Lot);
//Alert("Bars = ",Bars);

//-----------------------------------------------
// Controllo degli spazi liberi
se ( Lotto != 0 )
{
//Alert("Lavoro in avanti = ",OrderSymbol());

// Controllo dell'orario di lavoro
int h=TimeHour(TimeCurrent());
se ( h < 1 )
{
for(int i=1; i<=OrdersTotal(); i++) // ciclo degli ordini
{
if(OrderSelect(i-1,SELECT_BY_POS)==true) // se c'è un
{
// Analisi degli ordini:
if (OrderSymbol()!= Symb) // Non è il nostro strumento finanziario.
{
//Alert("Work Next = ",OrderSymbol());
// Determinazione di quale via aprire
se (iOpen(NULL,PERIOD_D1,1)-iClose(NULL,PERIOD_D1,1)< 0)
{
//Alert("Posizione lunga = ",iOpen(NULL,PERIOD_D1,1)-iClose(NULL,PERIOD_D1,1));
int ticket=OrderSend(Symb,OP_BUY,Lot,Ask,3,Bid-Dist_SL*Point,Bid+Dist_TP*Point);
}else
{
//Alert("Posizione corta = ",iOpen(NULL,PERIOD_D1,1)-iClose(NULL,PERIOD_D1,1));
int ticket1=OrderSend(Symb,OP_SELL,Lot,Bid,3,Bid+Dist_SL*Point,Bid-Dist_TP*Point);
}
if (ticket>0 || ticket1>0) // ha funzionato :)
{
// Allarme ("Un ordine SELL è impostato ",ticket || ticket1);
Dormire(5000);
}else
{
int Error=GetLastError(); // fallito :(
switch(Error) // Errori insormontabili
{
caso 129:Alert("Prezzo sbagliato. Riprova...");
RefreshRates(); // Aggiorna i dati.
ritorno(0);
caso 135:Alert("Il prezzo è cambiato. Riprova...");
RefreshRates(); // Aggiorna i dati.
return(0); // Prossima iterazione.
caso 146:Alert("Il sottosistema di trading è occupato. Riprova...");
Sleep(500); // Soluzione semplice.
RefreshRates(); // Aggiorna i dati.
return(0); // Prossima iterazione
}
switch(Error) // errori critici
{
caso 2 : Avviso("Errore generale;)
break; // Esci dall'interruttore
caso 5 : Avviso("Versione più vecchia del terminale client.");
return(0); // Esci dall'interruttore.
caso 64 : Avviso("Account bloccato.");
return(0); // uscire in switch
caso 133:Alert("Commercio proibito");
return(0); // Esci dallo switch
default: Alert("Si è verificato un errore ",Error);// Altre opzioni
}
//Alert("GetLastError();
ritorno(0);
}


}else
{
//Alert("Exit by Symb = ",Symb);
ritorno(0);
}
}else
{

//Alert("Uscita per nessun ordine = ",Symb);
se (iOpen(NULL,PERIOD_D1,1)-iClose(NULL,PERIOD_D1,1)< 0)
{
//Alert("Posizione lunga = ",iOpen(NULL,PERIOD_D1,1)-iClose(NULL,PERIOD_D1,1));
int ticket2=OrderSend(Symb,OP_BUY,Lot,Ask,3,Bid-Dist_SL*Point,Bid+Dist_TP*Point);
}else
{
//Alert("Posizione corta = ",iOpen(NULL,PERIOD_D1,1)-iClose(NULL,PERIOD_D1,1));
int ticket3=OrderSend(Symb,OP_SELL,Lot,Bid,3,Bid+Dist_SL*Point,Bid-Dist_TP*Point);
}
if (ticket2>0 || ticket3>0) // ha funzionato :)
{
//Alert ("SELL order set ",ticket2 || ticket3);
Dormire(5000);
}else

{
int Error1=GetLastError(); // fallito :(
switch(Error1) // Errori insormontabili
{
caso 129:Alert("Prezzo sbagliato. Riprova...");
RefreshRates(); // Aggiorna i dati.
ritorno(0);
caso 135:Alert("Il prezzo è cambiato. Riprova...");
RefreshRates(); // Aggiorna i dati.
return(0); // Prossima iterazione.
caso 146:Alert("Il sottosistema di trading è occupato. Riprova...");
Sleep(500); // Soluzione semplice.
RefreshRates(); // Aggiorna i dati.
return(0); // Prossima iterazione
}
switch(Error1) // errori critici
{
caso 2 : Avviso("Errore generale;)
break; // Esci dall'interruttore
caso 5 : Avviso("Versione più vecchia del terminale client.");
return(0); // Esci dall'interruttore.
caso 64 : Avviso("Account bloccato.");
return(0); // uscire in switch
caso 133:Alert("Commercio proibito");
return(0); // Esci dallo switch
default: Alert("Si è verificato un errore ",Error1);// Altre opzioni
}
Avviso("GetLastError();
ritorno(0);
}

}
}

}else
{
// Alert("Exit by time = ",Hour());
ritorno(0);
}
}else
{
//Alert("Exit by Lot = ",Lot);
ritorno(0);
}

//----


//Alert ("Script finito -----------------------------");
ritorno(0);
}
//+------------------------------------------------------------------+

 

Cosa esattamente non funziona? Se l'avviso è così nel tester che non funziona, sostituiscilo con una stampa o un commento.

Al posto degli avvisi, mettete una funzione come questa:

void ComAlert(string text)
{//+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~+
 if(IsTesting())Comment( text);else Alert( text);
return;
}//+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~+


 

Il consulente non ha mai fatto un solo trade nel tester. Tutto è nullo.

 
BaceK1 >> :

Il consulente non ha mai fatto un solo trade nel tester. Tutto per zero.

>> Funziona dal vivo?

 
Funziona in modalità live. Apre la posizione nella direzione desiderata con i parametri impostati. Non apre nulla nel tester.
 
BaceK1 >> :
Funziona in modalità live. Apre la posizione nella direzione desiderata con i parametri impostati. Non apre nulla nel tester.

Cosa c'è scritto nel registro? Sii coraggioso o devo tirarti fuori ogni parola.

 

2009.10.16 20:33:19 2009.07.31 22:43 Midnight EURJPY,Daily: Allarme: Time Out = 22

Terzo dal basso Allarme

 
Come posso aprire una posizione in un momento preciso? Per esempio, una posizione deve essere aperta alle 00.15 ora locale.
Motivazione: