Tutte le domande dei nuovi arrivati su MQL4 e MQL5, aiuto e discussione su algoritmi e codici - pagina 772

 
Vitaly Muzichenko:

Non userei il lunedì, ma solo il numero di giorni indietro. E vorrei ottenere i valori ad ogni nuova barra, per non caricare l'Expert Advisor di calcoli ad ogni tick.

Funziona così:

double iPointOrderStep = -1;

//************************************************************************************************/
double iPointOrderStep()
{
      if (iPointOrderStep<0 (сюда добавить условие "или Понедельник"))
         {
            double Awerage30 = (int)((ATR(Symbol(),PERIOD_D1,21,1))/Point());
            double Awerage7 = (int)((ATR(Symbol(),PERIOD_D1,5,1))/Point());

            iPointOrderStep = NormalizeDouble(((Awerage30+Awerage7)/2/6),0);
            return (iPointOrderStep);
         } else return (iPointOrderStep);
}
//************************************************************************************************/

Purtroppo non so come impostare il parametro "giorni fa".

Ho un pezzo di codice per definire una nuova barra

//************************************************************************************************/
bool fNewBar()
{
   static datetime NewTime=0;
      if(NewTime!=Time[0])
      {
            if(NewTime==0)
            {
               NewTime=Time[0];
               return(false);
            }      
         NewTime=Time[0];
         return(true);
      }
   return(false);     
}
//************************************************************************************************/

Per quanto ho capito, definisce una nuova barra sul timeframe corrente, mentre io ne ho bisogno su D1.

Non so come usarlo...

Sarei felice di aiutare :)

 
Alexander Layzerevich:

È venuto fuori così:

Purtroppo, non riesco a capire come impostare il parametro "numero di giorni fa".

Ho un pezzo di codice per definire una nuova barra

Ho capito che definisce una nuova barra sul timeframe corrente, e ne ho bisogno su D1.

Non so come usarlo...

Sarei felice di ricevere il vostro aiuto :)

Sì, usatelo su ogni barra, non fa differenza, l'errore lì è +-0.000001 punti in totale.

 
Vitaly Muzichenko:

Sì, usalo su ogni barra, qual è la differenza, c'è +-0.000001 punto di margine di errore in totale.

Ho pensato che questa variante sarebbe adatta a me (se il codice è scritto correttamente :) ) :

//************************************************************************************************/
if (fNewBar())
   {
      if (DayOfWeek() == 1 && Hour() == 4) { iPointOrderStep = -1;}
   }
//************************************************************************************************/

Cioè se l'evento "Lunedì" è accaduto e l'ora 4:00, allora azzereremo il valore. E poi, secondo il codice, se il valore è inferiore a zero, ne prenderemo uno nuovo e lo scriveremo nel buffer, ecc.

 
Saluti a tutti, sono un principiante, consigliate cosa fare, devo rimborsare $300.26 (conto reale) o no, voglio smettere di usare ECN Pool MT4 per un po'?
File:
354355.png  5 kb
 
Logic:
Saluti a tutti, sono un novellino, potete dirmi cosa devo fare, devo restituire i 300,25 dollari o no?

Penso che questa sia una discussione sulla programmazione, non sulle finanze.

 
Alexander Layzerevich:

Penso che la discussione qui riguardi la programmazione, non la finanza.

Puoi indirizzarmi al giusto thread del forum, perché non riesco a trovare la mia strada in molte cose?
 
Logic:
Puoi indirizzarmi al thread giusto del forum, perché non riesco a trovare dove?

Questa è una domanda da fare al DC. In generale, chiudete il conto, dovrebbe essere facile da cancellare.

 
Konstantin Nikitin:

Dovete chiedere al DC. In generale, chiudete il conto, dovrebbe essere facile da cancellare.

Quale società di intermediazione?
 
Alexander Layzerevich:

Ho un pezzo di codice per definire una nuova barra

Capisco che sta definendo una nuova barra sul timeframe corrente, ma ne ho bisogno su D1.

Non so come usarlo...

sostituire Time[0] con iTime(_Symbol,PERIOD_D1,0);

 
Logic:
cos'è il dealing desk?

Quello con cui facevi trading, o un broker (centro di negoziazione).