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

 
tara:

In operazioni di file - fornito.

Dove si dice questo? Non è nella documentazione. O è un segreto? :)
 
hoz:

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.
 
tara:

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? :)
 
Hm.
 
Ciao, potresti dirmi se c'è un consulente su Internet che imposta il TakeProfit/StopLoss totale al livello di profitto pianificato in rubli (dollari) e ricalcola il livello TakeProfit/StopLoss (aperto sia in acquisto che in vendita) quando si cambia il numero di ordini?
 
ALXIMIKS:

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)



 
https://docs.mql4.com/ru/series
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.

 
rosomah:

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.

Per prima cosa, dovete determinare il periodo (di tempo) per il quale volete contare. Per esempio, per un minuto. Quando arriva una nuova barra M1, si raccolgono i valori di prezzo "tick" per ogni tick in arrivo in un array. 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.
 
TarasBY:
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ì.