Qualquer pessoa que quisesse ver gráficos sem barras em falta - aqui =) - página 4

 
Ainda não tentei, ainda não o conheci )
 
komposter, eu tenho um problema cuja solução eu acho que seria de interesse para mais do que apenas para mim.
O corretor InterbankFX tem bares dominicais (um par de horas de negociação ao final do domingo). Utilizo o período D1 para análise (construo canais de regressão). E essas duas horas de 10 a 20 horas de negociações preguiçosas no gráfico diário parecem "nem aqui nem lá", dando apenas 20% de distorção desnecessária do quadro técnico (1 barra de domingo / 5 barras completas nos dias de semana). Eu gostaria muito de ter um consultor especializado que simplesmente apagasse estas barras de domingo indesejadas nos gráficos D1. Pensei que este problema poderia ser resolvido usando seu consultor especializado do artigo https://www.mql5.com/en/articles/mt4
Eu tentei executar o script AllMinutes_Step1.mq4
Ele tem um parâmetro que é definido na partida:

//---- Permitir/des permitir barras de desenho nos fins de semana
//---- Se == verdadeiro, as saídas serão deixadas em branco
//---- Se == falso, as saídas serão preenchidas com barras O=H=L=C
bool externo SkipWeekEnd = verdadeiro;

Com base nesta descrição, eu pensei que se fosse definido como verdadeiro, então as barras de domingo deveriam ser automaticamente eliminadas.
Eu corri o roteiro no gráfico EURUSD D1. E isto é o que mostra:

03:45:00 AllMinutes_Step1 EURUSDm,Daily: carregado com sucesso
03:45:00 AllMinutes_Step1 EURUSDm,Daily: < - - - EURUSDm1440: foram 2000 barras, adicionadas 1 barra - - - - >
03:45:00 AllMinutes_Step1 EURUSDm,Daily: < - - - - Para ver os resultados, abra o gráfico "ALLEURUSDm1440" - - - >
03:45:00 AllMinutes_Step1 EURUSDm,Daily: removido

Portanto, o roteiro não acrescentou nada - 1 barra pode ser atribuída a algumas inconsistências técnicas. Mas pensei que isso também eliminaria as barras desnecessárias de domingo.
Quero perguntar se você pode corrigir este script (ou melhor ainda o Expert Advisor que atualiza os gráficos de acordo com a lista de moedas) para que ele apague as barras de domingo no cronograma D1?
Acho que será MUITO útil para muitos comerciantes que trabalham no período D1 em corretores com problemas similares! Obrigado de antemão!

PS: A propósito, este problema já foi mencionado ao corretor antes e há meio ano atrás o InterbankFX até mesmo tinha a intenção séria de mudar o horário do servidor por 2 horas, enviando um aviso sobre a mudança do horário do servidor, mas então eles começaram a receber reclamações de outros comerciantes que já se adaptaram a este problema técnico e o corretor teve medo de resolver este problema com barras dominicais de uma vez por todas, e deixou tudo como estava com as barras dominicais.
 
SkipWeekEnd é responsável pelo preenchimento das barras de saída O=H=L=C.

Re:
Acho que uma opção mais agradável seria "mudar o fuso horário" do gráfico.
Embora apenas apagar a barra de domingo também seria bom ;)

Tente descrever a tarefa em detalhes, para que você não tenha que terminá-la 20 vezes.
Basta apagar tudo o que apareceu no domingo? ;)
 
komposter писал (а):
SkipWeekEnd é responsável pelo enchimento das barras de saída O=H=L=C.

Re:
Acho que uma opção mais agradável seria "mudar o fuso horário" do gráfico.
Embora apenas apagar a barra de domingo também seria bom ;)

Tente descrever a tarefa em detalhes, para que você não tenha que terminá-la 20 vezes.
Basta apagar tudo o que apareceu no domingo? ;)


A mudança do fuso horário pode ser bastante problemática. Estou usando 2000 barras D1 para minha análise, que cobre o período de 1999 até hoje. Em primeiro lugar, é a quantidade ideal de informações para o processador no cálculo em larga escala e, em segundo lugar, dados históricos muito antigos podem conter as informações sobre "outro" mercado. Embora, em princípio, não seja tão importante para a solução deste problema técnico. Portanto, se você mudar o fuso horário, a fim de formar um novo histórico D1 por um período tão longo, você deve ter o histórico de períodos menores no corretor. Por exemplo, você precisa ter histórico M30 (ou H1) para esse período de tempo. Normalmente os corretores têm um histórico de M30 (H1) até cerca de 2003, na melhor das hipóteses.

Geralmente vejo as 2 variantes seguintes de realização de idéias necessárias:
1. As barras de domingo D1 são simplesmente fundidas com as de segunda-feira, de acordo com o conversor de período padrão. Os demais bares da manhã, Wed, Thu, Friday são movidos para a nova história de citações sem nenhuma mudança.
2. As barras de domingo D1 são simplesmente apagadas e as barras Mo, Sun, Wed, Thu, Fri são movidas para a nova história de citações sem nenhuma mudança. Eu gostaria muito que esta segunda variante funcionasse também em todos os outros prazos. Por enquanto estou interessado apenas na M30, mas seria melhor fazer uma variante universal, de modo que não teremos que discuti-la novamente.

Seria bom implementar ambas as variantes em EA com várias moedas que podem ser selecionadas através da variável externa da EA.
 
solandr:
Mudar o fuso horário pode ser bastante problemático. Estou utilizando 2000 barras D1 para minha análise, que cobre o período de 1999 até hoje. Em primeiro lugar, este é o carregamento ideal de um processador em cálculos de grande escala e, em segundo lugar, dados históricos muito antigos podem conter informações sobre "outro" mercado. Embora, em princípio, não seja tão importante para resolver este problema técnico. Portanto, se você mudar o fuso horário, a fim de formar um novo histórico D1 por um período tão longo, você deve ter o histórico de períodos menores no corretor. Por exemplo, é necessário ter um histórico M30 (ou H1) durante esse período de tempo. Normalmente os corretores têm um histórico de M30 (H1) até cerca de 2003, na melhor das hipóteses.

Poderia ser mais simples - mover a história D1 para algum lugar e depois importá-la com um deslocamento no tempo ;)
Embora eu ainda não tenha tentado.

Em geral, vejo as seguintes 2 opções para a implementação da idéia requerida:
1. As barras de domingo D1 são simplesmente fundidas com as barras de segunda-feira, de acordo com o conversor de período padrão. Os demais bares da manhã, Wed, Thu, Friday são movidos para a nova história de citações sem nenhuma mudança.
2. As barras de domingo D1 são simplesmente apagadas e as barras Mo, Sun, Wed, Thu, Fri são movidas para a nova história de citações sem nenhuma mudança. Eu gostaria muito que esta segunda variante funcionasse também em todos os outros prazos. Por enquanto estou interessado apenas na M30, mas seria melhor fazer uma variante universal, de modo que não teremos que discuti-la novamente.

Seria útil implementar ambas as opções em uma EA com várias moedas que pode ser selecionada através da variável externa da EA.

Isso é um pouco mais específico ;)
Se a opção anterior não funcionar, eu o farei.
 
komposter писал (а):
Poderia ser mais simples - transferir a história D1 para algum lugar e depois importá-la com um deslocamento de tempo ;)
Mas ainda não tentei.


Sinceramente, não entendo o que se entende por isso. Se já temos SOMENTE barras D1 formadas, como podemos remover as barras de domingo através de um turno de tempo?
 
solandr:
Sinceramente, não entendo o que isso significa. Se temos APENAS barras D1 já formadas, como podemos remover as barras de domingo através de um turno de tempo?
O bar de domingo começa às 22:00. A sexta-feira termina às 22:00 também.
Se você adiantar a história em 2 horas, o bar de domingo se tornará o bar de segunda-feira (às 00:00) e o bar de sexta-feira fechará às 24:00.
Pelo menos, deveria).
 

Ainda não faz sentido. Na história das citações D1 fornecidas pelo corretor, temos barras:

1. OHLC de domingo (pequena barra com 10-20 pips espalhados. abertura às 22:00, fechamento às 23:59)
2. segunda-feira OHLC (bar aberto às 00:00 e fechado às 23:59h)
3. terça-feira OHLC (abertura às 00:00, fechamento às 23:59)
4. quarta-feira OHLC (abertura completa. 00:00, fechamento 23:59)
5. Quinta-feira OHLC (abertura 00:00:00, fechamento 23:59)
6. Sexta-feira OHLC (abertura completa. 00:00, fechamento 22:00)

Como podemos recalcular as barras diárias usando os turnos de 2 horas, se o corretor tem no servidor as cotações das barras D1 OHLC exatamente como elas são (a barra D1 abre às 00:00 todos os dias, horário do servidor) e nenhum valor intermediário adicional da barra D1, que ele recebeu por exemplo às 22:00 todos os dias, o corretor não armazena em nenhum lugar especial e certamente não permite o download a partir do servidor? Onde podemos obter essas informações intermediárias, se o corretor não tem nenhum histórico de menor prazo (H1) para o ano de 1999?

 
solandr:

Como podemos recalcular as barras diárias usando o turno de 2 horas, se o corretor tem no servidor as cotações das barras D1 OHLC exatamente como elas são (barra D1 abre às 00:00 todos os dias horário do servidor) e nenhum valor intermediário adicional de barras D1, que ele tomou por exemplo às 22:00 todos os dias, o corretor não armazena especialmente em nenhum lugar e certamente não permite o download a partir do servidor? Onde podemos obter essas informações intermediárias, se o corretor não tem nenhum histórico de menor prazo (H1) para o ano de 1999?


Sim, não pensei nisso =)
Sem TFs menores, não vai funcionar...

Vou agora tentar refazer o Expert Advisor...
 
komposter писал (а):

Vou tentar refazer o especialista agora...

Eu estarei esperando. Obrigado antecipadamente por sua ajuda!
Razão: