Qualquer pergunta de um PROFI para um SUPER PROFI - 1. - página 12
Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
Se você tiver problemas para remover um singleton, ele provavelmente não está sendo usado corretamente. Embora os singletons também sejam diferentes, veja a Phoenix, por exemplo.
Por exemplo, meu ptr. compartilhado preferido.
Embora provavelmente não seja a melhor maneira de fazer isso para a dll.
Eu não uso ponteiros em C++.
Como alocação de memória, chamadas WinAPI etc.
.
Ou, pode-se criar uma função especial como killInstance();
.
Vadim foi capaz de recomendar singletons porque o próprio
resolveu o problema de inicialização.
Não há outra maneira de inicializar corretamente
instâncias globais.
.
Procurei na Internet por outra pessoa.
Bloqueio de acordo com os sintomas. Aparentemente, ao partir de um processo remoto, o terminal não tem tempo para executar algum procedimento. Talvez o roteiro esteja fugindo do fio condutor errado.
Alternativamente, você pode executar o evento tick em vez de escorregar - fazer a emulação assíncrona do roteiro, isso deve ajudar.
Depois de todas as conversões da minha biblioteca de classe para corrigir singletons, finalmente voltei ao projeto principal.
O problema do primeiro posto desta linha está agora resolvido. Tratava-se de uma inicialização errada e inoportuna das aulas.
... de volta ao projeto principal...
Espero dar uma olhada em seu projeto mais tarde, pelo menos na forma de diagramas de blocos ou capturas de tela: para maravilhar-se, por assim dizer))
))
:-)) Sim, não é nada de especial. Este projeto é também um subprojeto.
É uma aplicação de console que apenas, com a ajuda do MT4, carrega/carrega o histórico em um temporizador independentemente do terminal principal (terminal de batalha).
A principal função desta aplicação já está funcionando. O que falta fazer é sintetizar um TF não-padrão para calcular os pesos dos índices de moeda.
A criação de TFs não-padronizados e o cálculo de pesos e reposição do banco de dados são realizados em roscas adicionais, independentemente do carregamento das cotações.
Aplicação de consola:
1. Cria um diretório - uma cópia do diretório raiz do MT4 no MT4.
2. Cria, se não, cópias dos diretórios e arquivos necessários neste diretório usando links rígidos e simbólicos, de modo a não transbordar o disco.
Isto é, de fato, funciona com os originais dos principais arquivos MT4.
3. Executa o MT4 a partir do novo diretório.
4. Troca as ferramentas e TFs, atualizando gráficos.
5. Fecha o MT4 para que ele salve tudo trocado em arquivos de história.
6. Espera que o processo MT4 seja concluído.
7. Inicia a criação de TF não-padrão.
8. Inicia o fluxo com cálculo e economia de pesos.
9. Por temporizador novamente.
Seria correto dizer que as manobras de evasão são organizadas principalmente em nome do ponto 5?
Tudo isso principalmente para aumentar a confiabilidade do comércio no terminal principal. O bombeamento de todos os instrumentos transborda a memória do MT4. Ele não funciona de forma confiável neste modo.
E o Expert Advisor sobrecarregado com várias funções de serviço não é muito confiável, como acontece. Precisamos dividir as tarefas entre os diferentes terminais.
Talvez haja um terceiro terminal para negociação.
Posso fazer uma pergunta idiota - como posso saber qual das janelas de gráficos do terminal é atualmente visível para o usuário?
;)
Posso fazer uma pergunta idiota - como posso saber qual das janelas de gráficos do terminal é atualmente visível para o usuário?
;)