[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Da nessuna parte senza di te - 4. - pagina 602

 
rigonich:

La questione non è che ha funzionato, ma che se il riferimento è scritto correttamente, non dovrebbe funzionare.


il certificato dice qualche stronzata sul numero di secondi trascorsi dal 1° gennaio 1970 :))))))

Non so cosa pensare...

 
hoz:

Ho bisogno che il gufo metta un ordine pendente esattamente all'apertura di una candela su D1.

Ho scritto una funzione:

Il compilatore si acciglia:

Tutti hanno delle parentesi e questo è strano. Se questa funzione è commentata, il codice si compila senza errori. Cosa può esserci di sbagliato?

Sono corretto nello scrivere la funzione per aprire solo al prezzo di apertura di una candela giornaliera?


Beh, chiaramente manca una parentesi :))))

dovrebbe essereif(TimeCurrent() == iTime(Symbol(),1440,0)

dovrebbeif(TimeCurrent() == iTime(Symbol(),1440,0))

 

sergeev:
И вообще я верно написал ф-цию для того чтобы открываться только по цене открытия дневной свечи

No.


Qual è il modo giusto allora? Sto confrontando il tempo attuale con il tempo di cui abbiamo bisogno... Cosa c'è che non va?

//+-------------------------------------------------------------------------------------+
//| Получение времени установки отложенного ордера                                      |
//+-------------------------------------------------------------------------------------+
bool GetTimeToInput()
{
  if(TimeCurrent() == iTime(Symbol(),1440,0))
  {
    return(true);
  }
  else
    
  return(false);
}
 
lottamer:


la scheda informativa dice qualche stronzata sul numero di secondi trascorsi dal 1° gennaio 1970 :))))))

Non so cosa pensare...

qualche stronzata sul numero di secondi dal 1° gennaio 1970: è così che un computer ricorda le date. Non ha altro modo...
 
rigonich:
qualche stronzata sul numero di secondi dal 1° gennaio 1970: è così che un computer ricorda le date. Non ha altro modo di farlo...


Un computer può ricordare le date come vuole - lasciamo che ce le dia in modo umano:))
 
lottamer:


Questo è sufficiente per utilizzare SEMPRE qualsiasi parte dell'EA, ad esempio

se isCloseLastPosByTake()<0... ?

Pensateci, se avete fatto da un file a un altro copia e incolla.

 
hoz:


 А как тогда правильно? Я же сравнил Текущее время,  с тем, которое нам нужно.. Что не так?

 

 

E ho scritto la funzione per aprire solo al prezzo di aperturadella candela del giorno?
E dov'è il prezzo nella tua funzione?
 
hoz:


Qual è la cosa giusta da fare allora? Sto confrontando il tempo attuale con il tempo di cui abbiamo bisogno... Cosa c'è che non va?

L'errore è che questo tempo per il segno == esiste solo per 1 secondo.

È corretto mettere un segno >=

o passare attraverso il controllo di due variabili temporali - attuale e precedente.

Ma d'altra parte, avete un errore logico: state cercando di legare un secondo al risultato positivo di un'operazione logica di una condizione di apertura dell'ordine.

Questo non è corretto. L'ordine potrebbe non aprirsi, il che significa che non si cercherà di aprirlo al prossimo tick - poiché la funzione tempo restituirà false.


È necessario legare l'operazione di successo anche al tempo.

pensare.

 

rigonich:

А где у вас в функции цена?  



Quindi, per il prezzo, è una funzione diversa. Questa funzione è solo per il tempo.
 
sergeev:

non in modo che questo tempo per il segno == esista solo per 1 secondo.

è corretto mettere il segno >=

o passare attraverso il controllo di due variabili temporali - attuale e precedente.


Questo è quello che ho pensato. Grazie. Farò degli esperimenti.