Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Da nessuna parte senza di te - 6. - pagina 173
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
In operazioni di file - fornito.
Dove si dice questo? Non è nella documentazione. O è un segreto? :)
Dove si dice questo? Non è nella documentazione. O lo stanno nascondendo di proposito? :)
Il file C è solo un'informazione. Se avete lavorato con i database, dovrete abituarvi.
In C un file è solo un pezzo di informazione. Se avete lavorato con le banche dati, dovrete disabituarvi a farlo.
Non è specificato da nessuna parte in generale? :)
Dai, dammi quella cazzo di fonte.
Avete preso il valore dell'ultima barra chiusa come 1?
e le 4 barre dietro di esso hanno un valore di 0,33 0,33 3 3 ????????????????????????????????????????????????
Ora avete inserito un coefficiente vostro per caratterizzare la variazione e volete calcolare questo coefficiente per [1] bar?
Beh, non esattamente.
è un array di rapporti di valori. uno a un altro. questi non sono valori assoluti, ma indici, rapporti.
questo significa che diciamo 0,5 non è "50% in meno". significa 2 volte meno
e 0,2 non è 80% in meno, ma 5 volte meno.
2 o 5 è giusto, esprime il punto - 2 e 5 volte di più, rispettivamente
esempio array
1.2 1.02 0.833 10 0.98 0.1
dovete trovare la media (in questo esempio, la media sarà ovviamente 1)
media aritmetica o geometrica qui non sarà chiaro, semplicemente confronta i valori, per questi metodi 0.5 - questo è esattamente il 50% in meno.
per capire la logica - come ho già scritto - è anche possibile presentarlo come un grafico -
quando il valore è minore di uno rappresentato da una frazione negativa inversa. uscirà
1.2 1.02 -1.2 10 -1.02 -10
qui già si può calcolare la media aritmetica
ma qui c'è un intoppo - se la media finale per esempio 0.2 = è in realtà 1.2 (cioè dovrebbe aggiungere 1)
se la media finale per esempio -0.2 = è essenzialmente 0,8 (più precisamente 0,8333) (cioè anche generalmente aggiungere 1)
tuttavia, nel caso in cui tutti i valori sono diciamo 3, l'output sarà 3. Quindi come facciamo a sapere se dobbiamo aggiungere 1?
check - se il valore è inferiore a 1, allora sì? se no, allora no?
apparentemente così
di nuovo - questa è una soluzione algoritmica. cioè con conversioni multiple secondo le condizioni
stavo chiedendo con una speranza che forse c'è una soluzione più semplice, forse una formula ;-))))
non so quale mi serve)
se nessuno può capire che 0.2 non è l'80% in meno, ma 5 volte meno... Ritiro la mia domanda (((((((
[update]
Penso di averla trovata.
nel formare la seconda matrice devi sottrarre 1 dai valori,
e aggiungere questa unità al risultato finale 0.2 -> 1.2, -0.2 -> -1.2 (anche questo deve essere convertito in frazione negativa, si ottiene 0.833(3))
tutto si aggiungerà.
se qualcuno conosce un'altra soluzione matematica - gliene sarei grato)
Se non ci sono abbastanza barre sul grafico, allora aumentatelo nelle impostazioni di MT4.
Grazie, sono interessato ai prezzi in tick di ogni barra. Questo è quello che voglio riassumere e dividere per il numero di tick per trovare il prezzo medio.
Forse, può essere fatto in MQL5, mentre nessuno lo sa in MQL4.
Grazie, sono interessato ai prezzi in tick di ogni barra. Voglio sommarli e dividerli per il numero di tick per trovare il prezzo medio.
Forse, può essere fatto in MQL5, mentre nessuno lo sa in MQL4.
Dovete prima definire il periodo (tempo) per il quale volete contare. Per esempio, per un minuto. Quando arriva una nuova barra M1, bisogna raccogliere in un array i valori "tick" del prezzo ad ogni tick in arrivo. La dimensione dell'array può essere impostata staticamente e può essere cambiata dinamicamente. Quando arriva la prossima barra, si calcolerà il prezzo medio. Puoi calcolare il prezzo medio per la barra corrente in base al numero di tick in arrivo. I dati calcolati possono essere scritti in un file sincronizzato con l'orario di apertura della barra. Non c'è storia dei tick in MT4 - è una questione di opinione.
Grazie per l'ultima frase. In qualche modo pensavo che fosse necessario sommare i tick (Ask o Bid?) della barra corrente, dividere per il numero, cioè trovare la media e inviarla all'array.
C'è una cronologia dei tick in MQL5, la conoscete? Non l'ho letto o trovato lì.