[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Non potrei andare da nessuna parte senza di te - 2. - pagina 400
int start() // Funzione speciale start { double proc=0; int i; // Numero della barra double Minimum=Bid, // Prezzo minimo Maximum=Bid; // Prezzo massimo
for(i=0;i<=50-1;i++) // Da zero (!) a. { // ...Quant_Bars-1 (!) if (Low[i]< Minimum) // se < noto Minimum=Low[i]; // sarà min if (High[i]> Maximum) // se > noto Maximum=High[i]; // sarà max }
Per favore, ditemi perché il tester non ottimizza Expert Advisor
Seleziono più parametri di input, controllo una casella di controllo per ottimizzare ... Premo start L'ottimizzazione finisce rapidamente e mi dà 1/1, il diario dice che sono stati fatti 1 passaggi durante l'ottimizzazione, 1 risultati sono stati scartati come insignificanti
Ho provato in 5 diversi terminali di broker, per favore consigliatemi cosa sto facendo di sbagliato.
Ciao a tutti, potete consigliarmi, il compito è quello di fare PlaySound quando un ordine con profitto > 0 appare negli storici. Apparentemente qualcosa come if ((OrderCloseTime == tempo corrente) &&(OrderProfit > 0)), ma non riesco a capire come scriverlo (confrontando il tempo di chiusura con il tempo corrente). Per favore, aiutatemi.
Pyro: Ciao a tutti, potete consigliarmi, il compito è quello di fare PlaySound quando un ordine con profitto > 0 appare negli storici. Apparentemente qualcosa come if ((OrderCloseTime == tempo corrente) &&(OrderProfit > 0)), ma non riesco a capire come scriverlo (confrontando il tempo di chiusura con il tempo corrente). Per favore, aiutatemi.
//ф-ция выдает время последнего закрытого ордера. при желании все действия можно провести здесьdatetime OrderCloseTime_() //void
{
datetime Time_=0;
for(int i=0;i<OrdersHistoryTotal();i++)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)==false)break;
if(OrderSymbol()==Symbol()) //if(OrderProfit()>0)
{
if(OrderCloseTime()>Time_)Time_=OrderCloseTime();
}
}
//if(Time_==Time[0]) PlaySound(....); return(Time_);//
}
Sapete, ho aggiornato gli schizzi iniziali del primo capitolo dell'EA, e ora il compilatore giura, non sono parentesi bilanciate, non so l'inglese, ma giura così
'\fine_di_programma' - parentesi finale '}' atteso C:³³ MF Trader 4\documents³experts³ for lavin.mq4 (59, 1)
Qualcuno può dirmi per favore dove mettere il numero di conto affinché l'EA funzioni solo su questo conto rispettivamente.
int start()
{
if(AccountNumber()!=123) return(0);
Grazie in anticipo per il vostro aiuto.
Chi può spiegare perché nel codice
int start() // Funzione speciale start
{
double proc=0;
int i; // Numero della barra
double Minimum=Bid, // Prezzo minimo
Maximum=Bid; // Prezzo massimo
for(i=0;i<=50-1;i++) // Da zero (!) a.
{ // ...Quant_Bars-1 (!)
if (Low[i]< Minimum) // se < noto
Minimum=Low[i]; // sarà min
if (High[i]> Maximum) // se > noto
Maximum=High[i]; // sarà max
}
double seredina = (Minimum+Maximum)/2;
proc=(Maximum-Minimum);
Comment("Prezzo massimo==",Massimo,
"\n", "Prezzo minimo==",Minimo,
"\n", "medio==",seredina,
"\n", "Percentuale=30",proc);
return; // Exit start()
}
proc è uguale a 300.0012 anche se proc è il massimo meno il minimo
con massimo corretto, minimo corretto, medio corretto.
???????
Tuttavia, se faccio proc=2+2;
il terminale risponde con 304 !!!!! Qual è il problema ?????
"\n","Процент=30",proc);
Allo stesso tempo, se faccio proc=2+2;return; // uscire da start()
il terminale risponde con un 304 !!!!! Qual è il problema ?????
Per favore, ditemi perché il tester non ottimizza Expert Advisor
Seleziono più parametri di input, controllo una casella di controllo per ottimizzare ... Premo start L'ottimizzazione finisce rapidamente e mi dà 1/1, il diario dice che sono stati fatti 1 passaggi durante l'ottimizzazione, 1 risultati sono stati scartati come insignificanti
Ho provato in 5 diversi terminali di broker, per favore consigliatemi cosa sto facendo di sbagliato.
Ciao a tutti, potete consigliarmi, il compito è quello di fare PlaySound quando un ordine con profitto > 0 appare negli storici. Apparentemente qualcosa come if ((OrderCloseTime == tempo corrente) &&(OrderProfit > 0)), ma non riesco a capire come scriverlo (confrontando il tempo di chiusura con il tempo corrente). Per favore, aiutatemi.
Sapete, ho aggiornato gli schizzi iniziali del primo capitolo dell'EA, e ora il compilatore giura, non sono parentesi bilanciate, non so l'inglese, ma giura così
'\fine_di_programma' - parentesi finale '}' atteso C:³³ MF Trader 4\documents³experts³ for lavin.mq4 (59, 1)
'\fine_del_programma' - parentesi sinistra sbilanciata C:\TradeForm MF Trader 4/CDocuments/experts/ for Levine.mq4 (59, 1)
Andrebbe bene, le parentesi sono bilanciate, le sto ricalcolando una per una! Molte volte. 10 volte venerdì e tre volte oggi.
Gente, aiuto!!! O sono stupido, o c'è un problema più profondo, per favore!
Codice
{X++;точка с запятой}No, ho spostato il punto e virgola dentro le parentesi, naturalmente, dice questo
'\fine_del_programma' - parentesi sinistra sbilanciata C:\TradeFormat MF Trader 4\documents\experts\for the lavin.mq4 (59, 1)