[ARCHIVIO] Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Da nessuna parte senza di te - 3. - pagina 394

 
dkfl.zrjdktdbx:

Buonasera!!! Ho deciso di scrivere come calcolare la distanza dal prezzo all'ordine più vicino sopra, e il più vicino sotto. Conto fino a ogni ordine, passando attraverso il ciclo in avanti e tra tutto questo scelgo il numero minimo. Beh, questo si rivela essere un mucchio di stronzate! Bene, ok, la distanza risulta a volte grande, 1162 punti o più, sono quasi 100 per cento sicuro bene non c'è modo, bene, ok! Ma se si divide 1162 per 40, sono quattro...

E viene fuori, guardate lo screenshot del log, c'è esattamente M uguale a chitre, lì nella linea dopo X+++ ...... Non capisco, o sono un idiota o non capisco la doppia funzione normalizza... Non capisco! O cosa? ...... Per favore ditemi, sono totalmente confuso e sono stupito !!!!

Dai un'occhiata alla funzione di Kim, potresti trovare qui la soluzione al tuo problema.
 
Grazie!!!!
 

Potete aiutarmi a scrivere il codice per eseguire il programma solo quando arriva una nuova barra e ignorare i tick inter-barra? Grazie.

 
kolaider:

Potete aiutarmi a scrivere il codice per eseguire il programma solo quando arriva una nuova barra e ignorare i tick inter-barra? Grazie.


Dichiarare una variabile intera prima del blocco di inizializzazione. Per esempio, int MyBars;

Poi, nel blocco di inizializzazione, assegnate a questa variabile un valore = zero. Nella funzione di inizio scrivere:

if(MyBars<Bars){
  MyBars=Bars;
// пришёл новый бар - выполняем какой-то код.
}
Ora ditemi, cosa succede al prossimo tick? Cosa finirà nella variabile MyBars?
 

Vladimir, oserei dire che non succederà nulla. La variabile MyBars conterrà ancora Bars :(

 
kolaider:

Potete aiutarmi a scrivere il codice per eseguire il programma solo quando arriva una nuova barra e ignorare i tick inter-barra? Grazie.


o così -

Dichiarare una variabile intera prima del blocco di inizializzazione. Per esempio, int g_time.

Nella funzione di inizio scrivere:

//------- : ждём следующий бар
   if (g_time == Time[0]) return (0); // возврат на начало кода, если условие не выпоняется программа работает дальше
       g_time =  Time[0]; 
 
elmucon:


o così -

Dichiarare una variabile intera prima del blocco di inizializzazione. Per esempio, int g_time

Nella funzione di inizio scrivere:


Non dovresti scrivere qui. Avrei cancellato il tuo post.
 
tara:

Non dovresti scrivere qui. Avrei cancellato il tuo post.

Non capisco, perché no?
 
DhP:

Prova a usare l'SRC (c'è un pulsante in cima alla casella di testo) per inserire i tuoi codici. Sarà più facile leggere i tuoi post.

Ho notato la tua ricerca di ombre (top_ten=High-Close;). Perché si sottrae Close e non Open? Pensateci.

Una candela bianca chiude in chiusura, quindi l'ombra superiore sarà contata come chiusura, e se è aperta, sarà l'ombra superiore + il corpo della candela
 
frixer:
Una candela bianca è chiusa per chiusura, quindi l'ombra superiore sarà considerata tale; se è aperta allora sarà l'ombra superiore + il corpo della candela


Ombra superiore (High-MathMax(Open. Close))

Ombra bassa(MathMin(Open, Close)-Low)