[ARCHIVIO]Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Non posso andare da nessuna parte senza di te - 5. - pagina 424
Beh, in teoria, se i buffer degli indicatori aggiuntivi sono autodichiarati e si usano ulteriori linee di tendenza, allora funzionerà...
Allora perché la documentazione dice che il
numero di buffer non può superare 8
Non è chiaro qui. Non dice che è il numero di buffer principali, non tutti. Dice il numero di buffer e basta. Quindi sto leggendo questo ed è la mia comprensione che questo dovrebbe applicarsi al numero totale di buffer per un dato indicatore.
No, sto parlando di ObjectCreate(), devi impostare il numero di finestra lì. Ti ho mostrato come impostarlo se è una sottofinestra (cioè non zero, che è la finestra principale).
Così avete il parametro di funzione WindowOnDropped lì quando create un oggetto, ed è già una specie di finestra principale relativamente. O la finestra principale è lafinestra più a sinistra nel terminale?
È qui che non è chiaro. Non dice il numero di buffer principali... non tutti i buffer. Dice il numero di buffer e basta. Quindi lo sto leggendo e si suppone che si applichi al numero totale di buffer di un dato indicatore.
Non sto parlando dei buffer degli indicatori, sto parlando dei buffer degli indicatori simulati. E lì ArrayResize(CustomBuffer, Bars) nel wrapper di IndicatorCounted(), e le estremità delle linee di tendenza più a destra dovrebbero essere ridisegnate da Bid.
hoz:
Quindi avete un parametro di funzione lì quando create un oggetto - WindowOnDropped, ed è già una specie di finestra principale relativamente. O la finestra principale è la più a sinistratra le finestre del terminale?
No, anche io ero confuso all'inizio. Per esempio, abbiamo due grafici aperti, euron e gold. Quindi, entrambi hanno un indice di zero. Ma se hanno delle sottofinestre, sono numerate a partire da una. Per esempio, ho lanciato tre indici sul grafico eurenne, due sull'oro, e tutti e cinque con #property separate_window e tutte le diverse sottofinestre. Allora eurene avrà i numeri di finestra 0, 1, 2, 3 e oro 0, 1, 2.
Ho una domanda. Il mio cervello sta bollendo, onestamente. Se puoi - aiutami.
int n=1, limit=3;
double result;//или int result, что не столь сейчас важноdouble temp[];
int start(){
for(int slow=10; slow<=10*limit; slow++){
for(int fast=10; fast<=slow; fast++){
for(int period=1; period<=slow/10; period++){
n++; Print(n-1, ": ", slow-9, ", ", fast-9, ", ", period);
//здесь идёт тестирование машки с параметрами slow, fast, period, а результаты тестирования заносим в массив:ArrayResize(temp,n); temp[n-1]=result;
}
}
}
//и находим максимальный результат:int max=ArrayMaximum(temp);
return(0);
}
Ora una domanda: come posso ripristinare i valori lento, veloce, periodo per max (che è la posizione di un elemento nell'array)? L'ordine in cui i valori sono messi in temp[] è dato in Print(). Ho messo 3 come limite, ma qualsiasi numero può essere usato lì. Ecco i primi 77 valori (limite=2):
Ho una domanda. Il mio cervello sta bollendo, onestamente. Se puoi - aiutami.
Ora una domanda: come posso ripristinare i valori lento, veloce, periodo per max (che è la posizione di un elemento nell'array)? L'ordine in cui i valori sono messi in temp[] è dato in Print(). Ho messo 3 come limite, ma può essere qualsiasi numero.
Dove "n++" controlla se il risultato è massimo, se è massimo, ricorda i valori di lento, veloce, ecc.
Si potrebbero fare altri tre array (o un array tridimensionale) per il lento, il veloce... Questo è meglio, perché nel caso vogliate ordinare i risultati in qualche modo, ci saranno sempre dei parametri di prova disponibili.
Se queste azioni sono frequenti, per esempio una volta per barra o 10 barre, è meglio scalare gli array per i risultati e tre array con i valori dei parametri nell'initem, scorrere questi cicli, riempire gli array con i valori del periodo. Poi scorrere il tutto in un ciclo. Poi saremo in grado di usare la funzione ArrayMaximum, e risolvere le cose. Questo renderà il lavoro il più veloce possibile.
No, anche io ero confuso all'inizio. Per esempio, abbiamo due grafici aperti, l'euro e l'oro. Quindi, entrambi hanno un indice di zero. Ma se hanno delle sottofinestre, sono numerate a partire da una. Per esempio, ho lanciato tre indici sul grafico eurenne, due sull'oro, e tutti e cinque con #property separate_window e tutte le diverse sottofinestre. Allora l'eurene avrebbe i numeri di finestra 0, 1, 2, 3 e l'oro avrebbe 0, 1, 2.
Esattamente! Non lavoro affatto con i tacchini, quindi non ho prestato attenzione quando studiavo l'aiuto. Tutto ha un senso.
gyfto:
Non sto parlando di buffer indicatori, sto parlando di buffer indicatori simulati. C'è ArrayResize(CustomBuffer, Bars) nel wrapper di IndicatorCounted(), e le estremità delle linee di tendenza più a destra dovrebbero essere ridisegnate da Bid.
E stavo chiedendo specificamente come disegnare più di 6 linee su un grafico. In quale finestra (0 o altra, non importa). Questo è quello che mi interessa di più ed è quello che ti ho chiesto in primo luogo.
Dove "n++" fa controllare il massimo del risultato, se massimo, ricorda i valori di lento, veloce, ecc.
Non ci ho pensato.
Integer: Si possono fare altri tre array (o un array tridimensionale) per il lento, il veloce... Questo è meglio, perché nel caso in cui si voglia ordinare i risultati in qualche modo, ci saranno sempre dei parametri di prova disponibili.
Tridimensionale è l'ideale, ma ArrayMaximum() funziona solo su una dimensione, quindi dovrete far convergere l'array in uno lineare, e di nuovo dovrete capire dove si trova tutto. Ma ho fastMax=slow, e questo è il problema. Ma tre matrici diverse... Ho lo stesso risultato, quindi o uno tridimensionale o uno lineare.
Integer: scale array per i risultati
Non conosco questa terminologia, per favore spiegatemi. Creare una matrice lineare di lunghezza in un cubo?
Beh, almeno c'è già un'opzione. Via MathMax(risultato, risultatoPrev).
Beh, in teoria, se i buffer degli indicatori aggiuntivi sono autodichiarati e si usano ulteriori linee di tendenza, allora funzionerà...
Allora perché la documentazione dice che il
No, sto parlando di ObjectCreate(), devi impostare il numero di finestra lì. Ti ho mostrato come impostarlo se è una sottofinestra (cioè non zero, che è la finestra principale).
Così avete il parametro di funzione WindowOnDropped lì quando create un oggetto, ed è già una specie di finestra principale relativamente. O la finestra principale è lafinestra più a sinistra nel terminale?
Ciao, non riesco a capire perché gli ordini buystop non vengono cancellati.
Allora perché la documentazione dice che il
Non sto parlando dei buffer degli indicatori, sto parlando dei buffer degli indicatori simulati. E lì ArrayResize(CustomBuffer, Bars) nel wrapper di IndicatorCounted(), e le estremità delle linee di tendenza più a destra dovrebbero essere ridisegnate da Bid.
Quindi avete un parametro di funzione lì quando create un oggetto - WindowOnDropped, ed è già una specie di finestra principale relativamente. O la finestra principale è la più a sinistratra le finestre del terminale?
Ho una domanda. Il mio cervello sta bollendo, onestamente. Se puoi - aiutami.
Ora una domanda: come posso ripristinare i valori lento, veloce, periodo per max (che è la posizione di un elemento nell'array)? L'ordine in cui i valori sono messi in temp[] è dato in Print(). Ho messo 3 come limite, ma qualsiasi numero può essere usato lì. Ecco i primi 77 valori (limite=2):
Ho una domanda. Il mio cervello sta bollendo, onestamente. Se puoi - aiutami.
Ora una domanda: come posso ripristinare i valori lento, veloce, periodo per max (che è la posizione di un elemento nell'array)? L'ordine in cui i valori sono messi in temp[] è dato in Print(). Ho messo 3 come limite, ma può essere qualsiasi numero.
Dove "n++" controlla se il risultato è massimo, se è massimo, ricorda i valori di lento, veloce, ecc.
No, anche io ero confuso all'inizio. Per esempio, abbiamo due grafici aperti, l'euro e l'oro. Quindi, entrambi hanno un indice di zero. Ma se hanno delle sottofinestre, sono numerate a partire da una. Per esempio, ho lanciato tre indici sul grafico eurenne, due sull'oro, e tutti e cinque con #property separate_window e tutte le diverse sottofinestre. Allora l'eurene avrebbe i numeri di finestra 0, 1, 2, 3 e l'oro avrebbe 0, 1, 2.
Esattamente! Non lavoro affatto con i tacchini, quindi non ho prestato attenzione quando studiavo l'aiuto. Tutto ha un senso.
Non sto parlando di buffer indicatori, sto parlando di buffer indicatori simulati. C'è ArrayResize(CustomBuffer, Bars) nel wrapper di IndicatorCounted(), e le estremità delle linee di tendenza più a destra dovrebbero essere ridisegnate da Bid.
Dove "n++" fa controllare il massimo del risultato, se massimo, ricorda i valori di lento, veloce, ecc.
Non ci ho pensato.
Si possono fare altri tre array (o un array tridimensionale) per il lento, il veloce... Questo è meglio, perché nel caso in cui si voglia ordinare i risultati in qualche modo, ci saranno sempre dei parametri di prova disponibili.
Tridimensionale è l'ideale, ma ArrayMaximum() funziona solo su una dimensione, quindi dovrete far convergere l'array in uno lineare, e di nuovo dovrete capire dove si trova tutto. Ma ho fastMax=slow, e questo è il problema. Ma tre matrici diverse... Ho lo stesso risultato, quindi o uno tridimensionale o uno lineare.
scale array per i risultati
Non conosco questa terminologia, per favore spiegatemi. Creare una matrice lineare di lunghezza in un cubo?
Beh, almeno c'è già un'opzione. Via MathMax(risultato, risultatoPrev).