Isso tudo é bobagem. Se a corretora preencher as especificações do instrumento de forma diferente da forma como as cotações realmente ocorrem, sua biblioteca estará mentindo descaradamente, assim como a corretora.
É possível testar esse exemplo no Finam.
Isso tudo é bobagem. Se a corretora preencher as especificações do instrumento de forma diferente do que realmente ocorre nas cotações, sua biblioteca estará mentindo descaradamente, assim como a corretora.
É possível testar um exemplo no Finam.
Posso adicionar uma opção para importar sessões por dia usando sinputs.
agora, na mudança de sessões, calculo não só a hora de término da sessão atual, mas também a hora de início da próxima sessão. Como resultado, também ficou com apenas 1 verificação:
if(time < this.NextTradeStart ) { return false; }
agora, ao mudar de sessão, calculo, além da hora de término da sessão atual, a hora de início da próxima sessão. Como resultado, passou a ser necessária apenas uma verificação:
Essa é a abordagem mais correta para calcular a ocorrência em qualquer intervalo. Por exemplo, se a negociação deve ocorrer das 12h às 15h, deve-se utilizar uma abordagem semelhante à do NextTime.
Entre os códigos de terceiros, só vi isso no seu.
Não li com muita atenção, mas parece que a implementação atual pressupõe que a sessão deve se limitar estritamente a um único dia, o que não é o caso quando há uma diferença significativa entre fusos horários, ou seja, por exemplo, se as sessões europeias forem negociadas por meio de uma corretora asiática ou vice-versa. Ou seja, há casos em que a hora “To” é anterior à hora “From”, se desconsiderarmos a data do datetime.
if(!TradeSession.isSessionTrade(TimeCurrent())){Print("Market closed. OnTick return");return;}Em vez de
TimeCurrent() Você pode definir qualquer valor, aliás.O horário das sessões é obtido da corretora ou pode ser definido manualmente.
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Você concorda com a política do site e com os termos de uso
Controle_Trade_Sessions:
Biblioteca para controle de sessões de negociação. Na inicialização, ela conta o tempo das sessões de negociação para todos os 7 dias da semana (aos sábados e domingos pode haver negociação de criptomoedas), até 10 sessões por dia. Em seguida, em OnTick(), você pode fazer verificações e, se um tick chegar fora da sessão de negociação, você pode encerrar o processamento posterior.
Author: Aleksei Kuznetsov