[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Non potrei andare da nessuna parte senza di te - 2. - pagina 415
E in sostanza - tienilo semplice, il fraseggio è così costruito che puoi romperti il cervello e non capire cosa stai cercando di fare. Nessuno sa cosa ha "imparato" da voi prima.
Shniperson: Signori, come faccio ad "allenare" un EA a non fare trading di notte? Cioè il tempo terminale tra le 23 e le 02 ore (GMT)... Hour()>=2&Hour()<=23 non ha aiutato...
Здравствуйте всем. У меня МТ4 (демо) не связывается с сервером, даже не пытается. Постоянно горит надпись "нет связи". Пробовал "просканировать серверы" - не помогает.
intstart(){//--------------------------------------------------------------------int
S1,S2, //S1 и S2 площадя следущего и предыдущего прямоугольников соответственно
j; //значения стороны
//--------------------------------------------------------------------
for( j=499, int i=1; i<500; i++,j--) //последовательный перебор значений площади
{
S2=S1; S1=i*j; //вычисляем площадь следущую и предыдущую
if(S2>=S1) //проверка максимального значения
{
i--; j++; //возвращаем значения сторон соответствующие максимальной площади
break;
}
}
//--------------------------------------------------------------------
Alert("Максимальная площадь равна ",S2,"mm*mm A=",i,"mm B=",j,"mm");
return(0);
}//--------------------------------------------------------------------
Questo algoritmo funziona correttamente, ma se si scambiano gli operatori di assegnazione nell'intestazione dell'istruzione for nella prima espressione, il programma non funziona più. Perché?
intstart(){//--------------------------------------------------------------------int
S1,S2, //S1 и S2 площадя следущего и предыдущего прямоугольников соответственно
j; //значения стороны
//--------------------------------------------------------------------
for(int i=1, j=499; i<500; i++,j--) //последовательный перебор значений площади
{
S2=S1; S1=i*j; //вычисляем площадь следущую и предыдущую
if(S2>=S1) //проверка максимального значения
{
i--; j++; //возвращаем значения соответствующие максимальной площади
break;
}
}
//--------------------------------------------------------------------
Alert("Максимальная площадь равна ",S2,"mm*mm A=",i,"mm B=",j,"mm");
return(0);
}//--------------------------------------------------------------------
Questo algoritmo funziona correttamente, ma se si scambiano gli operatori di assegnazione nell'intestazione dell'istruzione for nella prima espressione, il programma non funziona più. Perché?
Questo algoritmo funziona correttamente, ma se si scambiano gli operatori di assegnazione nell'intestazione dell'istruzione for nella prima espressione, il programma non funziona più. Perché?
Mi chiedo perché i valori dei contatori debbano essere cambiati due volte nel ciclo. E per qualche motivo non c'è un'assegnazione (preliminare) di S2. All'inizio è 0, e solo alla seconda iterazione (più precisamente alla terza) c'è un vero confronto di valori (dipende da come contare da zero o da uno)
int start() { int S1,S2; //s1 e S2 aree dei rettangoli successivo e precedente rispettivamente //---- for( int i=1, j=499; i<500; i++,j--) //ricerca sequenzialmente i valori dell'area { S2=S1; S1=i*j; //calcolo area successiva e precedente if(S2>=S1) //controllo valore massimo { i--; j++; //ritorno valori corrispondenti alla massima area break; } } //---- Alert("Area uguale a ",S2, "mm*mm A=",i, "mm B=",j, "mm"); return(0); } //+------------------------------------------------------------------+
Consenti l'uso dei cookie per accedere al sito MQL5.com.
Abilita le impostazioni necessarie nel browser, altrimenti non sarà possibile accedere.
Hai effettuato l'accesso. L'autenticazione a due fattori è stata disattivata. Configurala di nuovo e scansiona un nuovo codice QR, oppure continua con l'autenticazione a due fattori disattivata.
Punirlo, metterlo in un angolo. :)
E in sostanza - tienilo semplice, il fraseggio è così costruito che puoi romperti il cervello e non capire cosa stai cercando di fare. Nessuno sa cosa ha "imparato" da voi prima.
Signori, come faccio ad "allenare" un EA a non fare trading di notte? Cioè il tempo terminale tra le 23 e le 02 ore (GMT)... Hour()>=2&Hour()<=23 non ha aiutato...
Здравствуйте всем. У меня МТ4 (демо) не связывается с сервером, даже не пытается. Постоянно горит надпись "нет связи". Пробовал "просканировать серверы" - не помогает.
C'è una delega in arrivo?
No
Questo algoritmo funziona correttamente, ma se si scambiano gli operatori di assegnazione nell'intestazione dell'istruzione for nella prima espressione, il programma non funziona più. Perché?
Questo algoritmo funziona correttamente, ma se si scambiano gli operatori di assegnazione nell'intestazione dell'istruzione for nella prima espressione, il programma non funziona più. Perché?
dichiarare la variabile j una seconda volta
dichiarare la variabile j una seconda volta
Grazie)))
Questo algoritmo funziona correttamente, ma se si scambiano gli operatori di assegnazione nell'intestazione dell'istruzione for nella prima espressione, il programma non funziona più. Perché?
Mi chiedo perché i valori dei contatori debbano essere cambiati due volte nel ciclo. E per qualche motivo non c'è un'assegnazione (preliminare) di S2. All'inizio è 0, e solo alla seconda iterazione (più precisamente alla terza) c'è un vero confronto di valori (dipende da come contare da zero o da uno)
Anche questo non funziona
int start(){
int S1,S2; //s1 e S2 aree dei rettangoli successivo e precedente rispettivamente
//----
for( int i=1, j=499; i<500; i++,j--) //ricerca sequenzialmente i valori dell'area
{
S2=S1; S1=i*j; //calcolo area successiva e precedente
if(S2>=S1) //controllo valore massimo
{
i--; j++; //ritorno valori corrispondenti alla massima area
break;
}
}
//----
Alert("Area uguale a ",S2, "mm*mm A=",i, "mm B=",j, "mm");
return(0);
}
//+------------------------------------------------------------------+