Consultor Multimoedas. De preferência, a opinião dos desenvolvedores. - página 4

 

LeoV писал (а):

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

Você está muito cedo ;)
A solução que sugerimos não ajudará você a se livrar do problema.
Acho que isso pode ser resolvido de duas maneiras:

1. Se o Expert Advisor não utilizar a barra 0 (todos os indicadores, preços, etc.). e mais): quando uma nova barra aparece no símbolo "mestre" (aquele onde o Expert Advisor foi lançado), iniciamos a análise: para o símbolo atual e símbolos com o últimotempo aberto== tempo aberto da barra no símbolo atual, tomamos todas as informações da barra #1; para símbolos com o último tempo aberto < tempo aberto da barra no símbolo atual, tomamos todas as informações da barra #0 (esta é a barra #1, só que ele ainda não sabe sobre isso).

2. Se o Expert Advisor usa a barra 0, a única opção é esperar até que o tempo de abertura da última barra em todos os instrumentos seja idêntico. Caso contrário, a análise não será realizada como previsto.

Boa sorte ;)

 
komposter писал (а): Se o especialista não usar a barra 0.

Pensei ter escrito ali que o Expert Advisor só usa velas fechadas)))))))))))) Eu não uso os não fechados...... As velas não fechadas são para pipsers....

 
komposter:

LeoV escreveu (a):

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

Você está muito cedo ;)
A solução proposta não vai se livrar do problema.
Quanto a mim, isso pode ser resolvido por uma das duas maneiras:

1. Se o Expert Advisor não utilizar a barra 0 (todos os indicadores, preços, etc.). e mais): quando uma nova barra aparece no símbolo "mestre" (aquele onde o Expert Advisor foi lançado), iniciamos a análise: para o símbolo atual e símbolos com o último tempo aberto == tempo aberto da barra no símbolo atual, tomamos todas as informações da barra #1; para símbolos com o último tempo aberto < tempo aberto da barra no símbolo atual, tomamos todas as informações da barra #0 (esta é a barra #1, só que ele ainda não sabe sobre isso).

2. Se o Expert Advisor usa a barra 0, há apenas uma opção - esperar até que o tempo de abertura da última barra em todos os instrumentos seja idêntico. Caso contrário, a análise não será realizada como previsto.

Boa sorte ;)


A pergunta de Andrei era de fato sobre a busca do início de uma nova hora, exatamente na multimoeda!

Além disso, o problema com LeoV era que ele estava esperando a SINCRONIZAÇÃO TOTAL de uma nova hora para todos os símbolos

o que não é necessário...

ou seja, ele queria colocar os carrapatos na nova barra em todos os instrumentos rastreados quase em sincronia...

e se ele não os conseguiu ele pulou a entrada

- esse foi seu erro

o erro está na lógica da busca por uma nova hora!



se a nova hora chegou a USDJPY e fechou o BAR de trabalho, então você entende que chegou a outros pares - a diferença é que os carrapatos nos BARs de outros pares podem vir com um atraso


e uma nova hora pode ser considerada se algum dos instrumentos der o primeiro tique com a nova hora

Portanto, podemos assumir que há uma nova hora e PODEMOS calcular sobre as barras FECHADAS atuais que não estão fechadas

diferença é possível, mas LeoV não terá mais o problema...

----


a propósito, sua oferta de esperar o início da hora em todos os pares é também bastante normal, bem 10-15 segundos ou um minuto para esperar o início da hora em todos os pares

para LeoV não é muito importante... se o preço atingir 100p ou mais...

Isso não faz muita diferença.


em tal situação, você deve apenas esperar pelo fechamento de todos os instrumentos na hora

e só então começar a contar ...

a lógica da busca pelo fechamento dos BARs é apenas diferente ... a propósito, não há necessidade de reescrever

 
komposter:

LeoV escreveu (a):

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

Você está sentado muito cedo ;)
A solução sugerida não vai se livrar do problema.
E vai se livrar dela, como me parece, uma das duas opções:

1. Se o especialista não utilizar 0 barra (todos os indicadores, preços, etc.). são tomadas com índice [1] e mais): quando uma nova barra aparece no símbolo "mestre" (aquela onde o Expert Advisor foi iniciado), iniciamos a análise: para o símbolo e símbolos atuais, o tempo aberto da última barra == tempo aberto da barra no símbolo atual, tomamos todas as informações da barra #1; para os símbolos, o tempo aberto da última barra < tempo aberto do símbolo atual, tomamos todas as informações da barra #0 (esta é a barra #1, só que ele ainda não sabe sobre ela).

2. Se o Expert Advisor usar a barra 0, há apenas uma opção - esperar até o momento da última abertura da barra ser idêntica para todos os símbolos. Caso contrário, a análise não será realizada da maneira como foi planejada.

Boa sorte ;)

Uma solução ideal, mas, Andrew, você não é compreendido))

 
YuraZ:

o erro está simplesmente na lógica da busca por uma nova hora!

se a nova hora veio em USDJPY e fechou o BAR de trabalho, então você entende que veio para outros pares - a diferença é que nos BARs de outros pares os carrapatos podem vir com um atraso


e é possível considerar uma nova hora se algum dos instrumentos der o primeiro tique com a nova hora

portanto é possível considerar que há um novo horário e PODE calcular pelas atuais barras FECHADAS que não estão fechadas

diferença é possível, mas LeoV não terá mais o problema...

----

a propósito, sua proposta de esperar o início da hora para todos os pares também é bastante normal, bem 10-15 segundos ou um minuto para esperar o início da hora para todos os pares

para LeoV não é muito ... se você estiver trabalhando em alvos a partir de 100 pips

não faz muita diferença

Bem, a mim parece-me bem....
 
Integer:
komposter:

LeoV escreveu (a):

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

Você está desconectado cedo ;)
A solução proposta não vai se livrar do problema.
E se livrará de uma das duas opções, no que me diz respeito:

1. Se o especialista não utilizar 0 barra (todos os indicadores, preços, etc.). são tomadas com índice [1] e mais): quando uma nova barra aparece no símbolo "mestre" (aquela onde o Expert Advisor foi iniciado), iniciamos a análise: para o símbolo e símbolos atuais, o tempo aberto da última barra == tempo aberto da barra no símbolo atual, tomamos todas as informações da barra #1; para os símbolos, o tempo aberto da última barra < tempo aberto do símbolo atual, tomamos todas as informações da barra #0 (esta é a barra #1, só que ele ainda não sabe sobre ela).

2. Se o Expert Advisor usar a barra 0, há apenas uma opção - esperar até o momento da última abertura da barra ser idêntica para todos os símbolos. Caso contrário, a análise não será realizada como previsto.

Boa sorte ;)

Uma solução ideal, mas, Andrew, você não é compreendido))

porque eles não conseguiram :-) todos eles conseguiram .


A hora chegará em qualquer caso.

a questão é o que considerar como o início da hora TIC para TODOS os instrumentos investigados na nova hora

ou um tique na nova hora no primeiro instrumento - dizendo que a HORA chegou

---

à noite você só terá que esperar mais tempo para a nova barra para todos os instrumentos...

mas a nova hora já está aqui :-))) ...

 
LeoV:
YuraZ:

o erro está simplesmente na lógica da busca por uma nova hora!

se a nova hora veio em USDJPY e fechou um BAR em funcionamento, então você entende que veio para outros pares - a diferença é que nos BARs de outros pares os carrapatos podem vir com um atraso


e é possível considerar uma nova hora se algum dos instrumentos der o primeiro tique com a nova hora

conseqüentemente é possível considerar que há um novo horário e PODE ser contado pelo atual FECHAMENTO das barras não fechadas

diferença é possível, mas LeoV não terá mais o problema...

----

a propósito, sua proposta de esperar o início da hora para todos os pares também é bastante normal, bem 10-15 segundos ou um minuto para esperar o início da hora para todos os pares

para LeoV não é muito ... se você estiver trabalhando em alvos a partir de 100 pips

não faz muita diferença


em tal situação, você deve apenas esperar pelo fechamento de todos os símbolos à uma hora

e só então iniciar os cálculos ...

A lógica de busca de BARs de fechamento é apenas diferente ... a propósito, com tal lógica não há necessidade de reescrever

Bem, a mim parece-me bem....

ambos são, de fato, corretos

a única questão é saber se devo me preocupar em reescrever os indicadores, (para que eles não contem para o fechamento da barra no meu caso, mas para o atual FECHADO)

ou não incomodar



Andrew sugere - não se preocupe

 
YuraZ, enquanto escrevia, ainda não tinha visto a mensagem 21.05.2008 16:17
 
komposter:

1. Se o Expert Advisor não utilizar a barra 0 (todos os indicadores, preços, etc.). e mais): quando uma nova barra aparece no símbolo "mestre" (aquela onde o Expert Advisor foi lançado), iniciamos a análise: para o símbolo atual e símbolos com o último tempo aberto == tempo aberto da barra no símbolo atual, tomamos todas as informações da barra #1; para símbolos com o último tempo aberto < tempo aberto da barra no símbolo atual, tomamos todas as informações da barra #0 (esta é a barra #1, mas a EA ainda não sabe sobre ela).

Para ser honesto, eu não entendo. Por que isso é correto?

 
LeoV:
komposter:

1. Se o Expert Advisor não utilizar a barra 0 (todos os indicadores, preços, etc.). e mais): quando uma nova barra aparece no símbolo "mestre" (aquela onde o Expert Advisor foi lançado), iniciamos a análise: para o símbolo atual e símbolos com o último tempo aberto == tempo aberto da barra no símbolo atual, tomamos todas as informações da barra #1; para símbolos com o último tempo aberto < tempo aberto da barra no símbolo atual, tomamos todas as informações da barra #0 (esta é a barra #1, mas a EA ainda não sabe sobre ela).

Para ser honesto, eu não entendo. Por que é correto?

O que Andrey quer dizer é que se você usar os símbolos certos para seu comércio

é "correto" usar barras fechadas!


isto é correto!


Mas se um "Expert Advisor" sabe que a nova hora chegou, então você pode simplesmente usar CLOSE - isto também é correto.

mas neste caso, você tem que reescrever os indicadores!

---




AGORA LER E RETIRAR A ATENÇÃO e perceber que ele está essencialmente PROPOSANDO a mesma coisa que eu :-)))


quis dizer que o cálculo dos pares que estão atrasados deve ser feito por bar = 0

e aqueles que deram os dados na nova hora no bar = 1

isto é exatamente o que você precisa para reescrever os indicadores para

----


LeoV



esclarecer a lógica



Suponha que você investigue 3 pares


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;
}