Ti stai perdendo delle opportunità di trading:
- App di trading gratuite
- Oltre 8.000 segnali per il copy trading
- Notizie economiche per esplorare i mercati finanziari
Registrazione
Accedi
Accetti la politica del sito e le condizioni d’uso
Se non hai un account, registrati
Potete usare l'operatore switch.
{
case 0:
// Do Something...
break;
case 1:
// Do Something...
break;
case 2:
break;
case 3:
break;
case 4:
break;
case 5:
break;
case 6:
break;
// etc...
}
O usare un semplice doppio if statement:
{
// Do Something...
}
Se l'ora è superiore a > 0 ma anche && inferiore a < 22 ecc.
Oppure potete usare:
{
// Do Something...
}
Se l'ora è sopra > o == uguale a 0 ma anche && sotto < o == uguale a 22 ecc.
È leggermente diverso perché include l'ora quando è uguale, dove l'esempio precedente >0 esclude lo stesso 0 perché è uguale quindi non sopra.
#Linee del mese - chiuse per me.
Ho testato con 'Strategy Tester' e in tempo reale finora funziona perfettamente.
Ho imparato un sacco di cose dai vostri commenti, e ho fatto il mio questo indicatore così buono, grande grazie @Marcovd Heijden
Un ringraziamento speciale al signor Marco e al signor William.
Il codice qui sotto funziona bene per me, ma a volte irrilevante richiede molto tempo (1250).
// which is good?
EventSetTimer( 1 );
Inoltre, posso usare la funzione'Switch' per questo?
//--- 2a volta modificato
Non voglio usare la funzione start(). In realtà ho bisogno di impostare come sotto.
EventSetMillisecondTimer( 250 ); // 2nd will read in 250
EventSetMillisecondTimer( 1250 ); // 3rd will read in 1250
Ma ho bisogno di aiuto, per favore.
//--- 3a volta modificato
{
case 1 : EventSetMillisecondTimer( 100 );
case 2 : EventSetMillisecondTimer( 250 );
case 3 : EventSetMillisecondTimer( 1250 );
default : EventSetMillisecondTimer( 10 ); break;
} //---switch Close
Non funziona, come voglio.
Se qualcuno capisce la mia preoccupazione, per favore datemi un consiglio o un aiuto.
Grazie in anticipo.
Non voglio usare la funzione start(). In realtà ho bisogno di impostare come sotto.
EventSetMillisecondTimer( 250 ); // 2nd will read in 250
EventSetMillisecondTimer( 1250 ); // 3rd will read in 1250
Ma ho bisogno di aiuto, per favore.
Non funziona, come voglio.
Se qualcuno capisce la mia preoccupazione, per favore mi dia un consiglio o un aiuto.
Grazie in anticipo.
No, non funziona così: usa un solo timer e un solo timer.
ma puoi dividere o dividere l'intervallo di tempo usando un semplice contatore.
{
clock++;
switch(clock)
{
case 500:
//Do something...
break;
case 1000:
//Do something...
clock=0; // reset counter if need be.
break;
// Etc...
}
}
Hai menzionato due volte 'Event Handling Functions', e ho letto alcune volte (forse non ho capito chiaramente tutta quella pagina - anche io uso la funzione 'OnTimer' ) ma mi preoccupo di quella pagina, che mi tirerà un altro modo - ma il mio indicatore quasi finito.
Ma vedo che solo 'EventSetMillisecondTimer( 1250 );' a volte richiede un tempo lungo 'irrilevante'.
ma è possibile dividere o dividere l'intervallo di tempo usando un semplice contatore.
Questo codice è giusto?
{
//---
_clock++;
//---
switch ( _clock )
{
case 500 :
if ( // will be same thing in here? ) )
{
...
_CreateLines_M5();
} //---if Close
break;
case 1000:
if ( // will be same thing in here? ) )
{
...
_CreateLines_M5();
} //---if Close
_clock = 0;
break;
} //---switch Close
}
Ma non funziona per me.
Grazie.
{
//---
_clock++;
//---
switch ( _clock )
{
case 500 :
if ( // will be same thing in here? ) )
{
...
_CreateLines_M5();
} //---if Close
break;
case 1000:
if ( // will be same thing in here? ) )
{
...
_CreateLines_M5();
} //---if Close
_clock = 0;
break;
} //---switch Close
}
Ma non funziona per me.
{
if(++_clock % 500 == 0)_CreateLines_M5();
}
{
if(++_clock % 500 == 0)_CreateLines_M5();
}
Grande grazie!
Ho provato, si aggiorna continuamente mentre in un minuto anche io scelgo PERIOD_M5.
Inoltre vorrei sapere se ho bisogno di usare PERIOD_M1 & PERIOD_M5 posso usare come sotto?
if(++_clock % 500 == 0)_CreateLines_M5();
Inoltre, il metodo qui sotto è giusto, per favore?
{
_dt_Prd_M5 = iTime( Symbol(), _prd_M5, 0 );
_CreateLines_M5();
}
Tutto il meglio.
Grande grazie!
Ho provato, si aggiorna continuamente mentre in un minuto anche io scelgo PERIOD_M5.
Inoltre vorrei sapere se ho bisogno di usare PERIOD_M1 & PERIOD_M5 posso usare come sotto?
if(++_clock % 500 == 0)_CreateLines_M5();
Inoltre, il metodo qui sotto è giusto, per favore?
{
_dt_Prd_M5 = iTime( Symbol(), _prd_M5, 0 );
_CreateLines_M5();
}
Tutto il meglio.