Consulente multivaluta. Preferibilmente l'opinione degli sviluppatori. - pagina 4

 

LeoV писал (а):

Senkyu veri macha)))))))))))))

Sei troppo in anticipo ;)
La soluzione suggerita non vi aiuterà a sbarazzarvi del problema.
Penso che possa essere risolto in uno dei 2 modi:

1. Se Expert Advisor non utilizza la 0a barra (tutti gli indicatori, i prezzi, ecc. e altro): quando appare una nuova barra al simbolo "master" (quello dove è stato lanciato l'Expert Advisor), iniziamo l'analisi: per il simbolo corrente e i simboli con l 'ultimotempo di apertura == tempo di apertura della barra al simbolo corrente, prendiamo tutte le informazioni dalla barra #1; per i simboli con l'ultimo tempo di apertura < tempo di apertura della barra al simbolo corrente, prendiamo tutte le informazioni dalla barra #0 (questa è la barra #1, è solo che lui non la conosce ancora).

2. Se l'Expert Advisor usa la 0a barra, l'unica opzione è aspettare che il tempo di apertura dell'ultima barra su tutti gli strumenti sia identico. Altrimenti, l'analisi non sarà eseguita come previsto.

Buona fortuna ;)

 
komposter писал (а): Se l'esperto non usa la barra 0.

Pensavo di aver scritto che l'Expert Advisor usa solo candele chiuse)))))))))))) Non uso quelli non chiusi...... Le candele non chiuse sono per i pipser....

 
komposter:

LeoV ha scritto (a):

Senkyu veeri macha)))))))))))))

Sei troppo in anticipo ;)
La soluzione proposta non eliminerà il problema.
Per quanto mi riguarda, può essere risolto in uno dei due modi:

1. Se Expert Advisor non utilizza la 0a barra (tutti gli indicatori, i prezzi, ecc. e altro): quando appare una nuova barra al simbolo "master" (quello dove è stato lanciato l'Expert Advisor), iniziamo l'analisi: per il simbolo corrente e i simboli con l'ultimo tempo di apertura == tempo di apertura della barra al simbolo corrente, prendiamo tutte le informazioni dalla barra #1; per i simboli con l'ultimo tempo di apertura < tempo di apertura della barra al simbolo corrente, prendiamo tutte le informazioni dalla barra #0 (questa è la barra #1, è solo che lui non la conosce ancora).

2. Se l'Expert Advisor usa la 0a barra, l'unica opzione è aspettare che il tempo di apertura dell'ultima barra su tutti gli strumenti sia identico. Altrimenti, l'analisi non sarà eseguita come previsto.

Buona fortuna ;)


La domanda di Andrei era infatti sulla ricerca dell'inizio di una nuova ora, esattamente nella multivaluta!

Inoltre, il problema di LeoV era che stava aspettando la COMPLETA SINCRONIZZAZIONE di una nuova ora per tutti i simboli

che non è necessario...

Cioè voleva ottenere i tick nella nuova barra su tutti gli strumenti tracciati quasi sincronicamente...

e se non li ha ottenuti ha saltato l'ingresso

- questo è stato il suo errore

l'errore è nella logica della ricerca di una nuova ora!



se la nuova ora è arrivata a USDJPY e ha chiuso la BAR di lavoro, allora si capisce che è arrivata ad altre coppie - la differenza è che i tick nelle BAR di altre coppie possono arrivare con un ritardo


e una nuova ora può essere considerata se uno qualsiasi degli strumenti ha dato il primo tick con la nuova ora

Pertanto, possiamo supporre che ci sia una nuova ora e POSSIAMO calcolare sulle attuali barre CLOSE che non sono chiuse

la differenza è possibile, ma LeoV non avrà più il problema...

----


a proposito la tua offerta di aspettare l'inizio dell'ora su tutte le coppie è anche abbastanza normale, bene 10-15 secondi o un minuto per aspettare l'inizio dell'ora su tutte le coppie

per LeoV non è troppo importante... se il prezzo va a 100p o più...

Non fa molta differenza.


in una tale situazione, si dovrebbe solo aspettare la chiusura di tutti gli strumenti all'ora

e solo allora iniziare a contare ...

la logica della ricerca delle BAR di chiusura è semplicemente diversa ... a proposito, non c'è bisogno di riscrivere

 
komposter:

LeoV ha scritto (a):

Senkyu veeri macha)))))))))))))

Sei seduto troppo presto ;)
La soluzione suggerita non eliminerà il problema.
E se ne libererà, come mi sembra, in uno dei 2 modi:

1. Se l'esperto non usa la barra 0 (tutti gli indicatori, i prezzi, ecc. sono prese con l'indice [1] e più): quando appare una nuova barra sul simbolo "master" (quello dove viene lanciato l'EA), inizia l'analisi: per il simbolo corrente e i simboli, il tempo di apertura dell'ultima barra == tempo di apertura della barra al simbolo corrente, si prendono tutte le informazioni dalla barra #1; per i simboli, il tempo di apertura dell'ultima barra < tempo di apertura del simbolo corrente, si prendono tutte le informazioni dalla barra #0 (questa è la barra #1, solo che non la conosce ancora).

2. Se l'Expert Advisor usa la 0a barra, c'è solo un'opzione: aspettare che il tempo di apertura dell'ultima barra sia identico per tutti i simboli. Altrimenti, l'analisi non sarà eseguita come previsto.

Buona fortuna ;)

Una soluzione ideale, ma, Andrew, non sei capito))

 
YuraZ:

l'errore è semplicemente nella logica della ricerca di una nuova ora!

se la nuova ora è arrivata su USDJPY e ha chiuso la BAR di lavoro, allora capite che è arrivata su altre coppie - la differenza è che nelle BAR di altre coppie i tick possono arrivare con un ritardo


ed è possibile considerare una nuova ora se uno qualsiasi degli strumenti ha dato il primo tick con la nuova ora

quindi è possibile considerare che c'è un nuovo tick o'clock e POTREBBE calcolare dalle attuali barre CLOSE che non sono chiuse

la differenza è possibile, ma LeoV non avrà più il problema...

----

comunque la tua proposta di aspettare l'inizio dell'ora per tutte le coppie è anche abbastanza normale, bene 10-15 secondi o un minuto per aspettare l'inizio dell'ora per tutte le coppie

per LeoV non è troppo ... se stai lavorando su obiettivi da 100 pips

non fa molta differenza

Beh, per me è giusto così....
 
Integer:
komposter:

LeoV ha scritto (a):

Senkyu veri macha)))))))))))))

Sei in anticipo, sei in tilt ;)
La soluzione proposta non eliminerà il problema.
E si libererà di una delle 2 opzioni, per quanto mi riguarda:

1. Se l'esperto non usa la barra 0 (tutti gli indicatori, i prezzi, ecc. sono prese con indice [1] e più): quando appare una nuova barra sul simbolo "master" (quello dove è stato avviato l'Expert Advisor), inizia l'analisi: per il simbolo corrente e i simboli, il tempo di apertura dell'ultima barra == tempo di apertura della barra al simbolo corrente, si prendono tutte le informazioni dalla barra #1; per i simboli, il tempo di apertura dell'ultima barra < tempo di apertura del simbolo corrente, si prendono tutte le informazioni dalla barra #0 (questa è la barra #1, solo che lui non la conosce ancora).

2. Se l'Expert Advisor usa la 0a barra, c'è solo un'opzione: aspettare che il tempo di apertura dell'ultima barra sia identico per tutti i simboli. Altrimenti, l'analisi non sarà eseguita nel modo in cui è stata pensata.

Buona fortuna ;)

Una soluzione ideale, ma, Andrew, non sei capito))

perché non l'hanno capito :-) l'hanno capito tutti.


L'ora verrà in ogni caso.

la questione è cosa considerare come l'inizio dell'ora TIC per TUTTI gli strumenti indagati alla nuova ora

o un segno di spunta alla nuova ora nel primo strumento - dicendo che l'ORA è arrivata

---

di notte dovrete solo aspettare più a lungo per il tick alla nuova barra per tutti gli strumenti...

ma la nuova ora è già qui :-))) ...

 
LeoV:
YuraZ:

l'errore è semplicemente nella logica della ricerca di una nuova ora!

se la nuova ora è arrivata su USDJPY e ha chiuso la BAR di lavoro, allora capite che è arrivata su altre coppie - la differenza è che nelle BAR di altre coppie i tick possono arrivare con un ritardo


ed è possibile considerare una nuova ora se qualcuno degli strumenti ha dato il primo tick con la nuova ora

di conseguenza è possibile considerare che c'è un nuovo tick o'clock e PUÒ essere contato dall'attuale CLOSE delle barre non chiuse

la differenza è possibile, ma LeoV non avrà più il problema...

----

comunque la tua proposta di aspettare l'inizio dell'ora per tutte le coppie è anche abbastanza normale, bene 10-15 secondi o un minuto per aspettare l'inizio dell'ora per tutte le coppie

per LeoV non è troppo ... se stai lavorando su obiettivi da 100 pips

non fa molta differenza


in una tale situazione, si dovrebbe solo aspettare la chiusura di tutti i simboli all'una

e solo allora iniziare il calcolo ...

Logica di ricerca di chiusura BAR è solo diverso ... A proposito, con questa logica non c'è bisogno di riscrivere

Beh, a me sembra giusto....

entrambi sono infatti corretti

l'unica questione è se preoccuparsi di riscrivere gli indicatori, (in modo che non contino per la chiusura della barra nel mio caso, ma per il CLOSE attuale)

o non disturbare



Andrew suggerisce di non preoccuparsi

 
YuraZ, mentre scrivevo, non ho ancora visto il messaggio 21.05.2008 16:17
 
komposter:

1. Se l'Expert Advisor non utilizza la 0a barra (tutti gli indicatori, i prezzi, ecc. indice [1] e oltre): quando appare una nuova barra sul simbolo "master" (quello dove è stato lanciato l'Expert Advisor), iniziamo l'analisi: per il simbolo corrente e i simboli con l'ultimo tempo di apertura == tempo di apertura della barra sul simbolo corrente, prendiamo tutte le informazioni dalla barra #1; per i simboli con l'ultimo tempo di apertura < tempo di apertura della barra sul simbolo corrente, prendiamo tutte le informazioni dalla barra #0 (questa è la barra #1, ma l'EA non lo sa ancora).

Per essere onesto, non lo capisco. Perché questo è corretto?

 
LeoV:
komposter:

1. Se l'Expert Advisor non utilizza la 0a barra (tutti gli indicatori, i prezzi, ecc. indice [1] e oltre): quando appare una nuova barra sul simbolo "master" (quello dove è stato lanciato l'Expert Advisor), iniziamo l'analisi: per il simbolo corrente e i simboli con l'ultimo tempo di apertura == tempo di apertura della barra sul simbolo corrente, prendiamo tutte le informazioni dalla barra #1; per i simboli con l'ultimo tempo di apertura < tempo di apertura della barra sul simbolo corrente, prendiamo tutte le informazioni dalla barra #0 (questa è la barra #1, ma l'EA non lo sa ancora).

Per essere onesto, non lo capisco. Perché è corretto?

Quello che Andrey vuole dire è che se usi i simboli giusti per il tuo commercio

è "corretto" usare barre chiuse!


questo è corretto!


Ma se un "Expert Advisor" sa che la nuova ora è arrivata, allora si può semplicemente usare CLOSE - anche questo è corretto.

ma in questo caso bisogna riscrivere gli indicatori!

---




LEGGENDO ANDREW ATTENZIONE e rendendosi conto che lui sta essenzialmente proponendo la stessa cosa di me :-)))


Volevo dire che il calcolo di quelle coppie che sono in ritardo dovrebbe essere eseguito da bar = 0

e quelli che hanno dato i dati alla nuova ora sulla barra = 1

questo è esattamente ciò di cui avete bisogno per riscrivere gli indicatori

----


LeoV



chiarire la logica



Supponiamo che si indaghi su 3 coppie


EURUSD

USDCHF

USDJPY


newBar = 0;
iBarEUR = 0;
iBarCHF = 0;
iBarJPY = 0;
if (   Time_NEW !=  iTime( "EURUSD" ,  PERIOD_H1, 0 ) ) // новый час
{

   Time_NEW ==  iTime( "EURUSD" ,  PERIOD_H1, 0 );
   iBarEUR = 1; 
   newBar = 1;

}
if (   Time_NEW !=  iTime( "USDCHF" ,  PERIOD_H1, 0 ) )// новый час
{
   
   Time_NEW ==  iTime( "USDCHF" ,  PERIOD_H1, 0 );
   iBarCHF = 1; 
   newBar = 1;
}
if (   Time_NEW !=  iTime( "USDJPY" ,  PERIOD_H1, 0 ) )// новый час
{
   Time_NEW ==  iTime( "USDJPY" ,  PERIOD_H1, 0 )  ; 
   iBarJPY = 1; 
   newBar = 1;
}
if ( newBar == 1 )
{
   // у вас есть номера баров для всех 3 пар
   // тут запускайте ваши индикаторы подавая им номера баров
   //iBarEUR; содержат нужные номера баров
   //iBarCHF ;
   //iBarJPY;
}