Discussão do artigo "Expert Advisor universal: indicador CUnIndicator e trabalho com ordens pendentes (parte 9)" - página 2
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
Olá!
Acabei de começar a aprender a usar o UnExpert. Tudo estava bem até hoje e, de repente, recebi erros em vários arquivos da biblioteca Message, Dictionary, Sessioninfo e outros. O que pode ter acontecido? E, em geral, essa biblioteca é compatível?
Acabei de começar a aprender a usar o UnExpert. Tudo estava bem até hoje e, de repente, recebi erros em vários arquivos da biblioteca Message, Dictionary, Sessioninfo e outros. O que poderia ter acontecido?
É uma mudança na linguagem que não permite mais algumas liberdades. É fácil de corrigir.
Trata-se de uma mudança na linguagem que não permite mais algumas liberdades. É fácil de corrigir.
Dei uma olhada em meu código e fiquei surpreso. Alguns métodos não tinham um tipo de retorno especificado. É estranho que ele tenha sido compilado antes.
Olhei para o meu código e fiquei surpreso. Alguns métodos não tinham um tipo de retorno especificado. Era estranho que ele tivesse sido compilado antes.
De alguma forma, mesmo em um artigo recente, acabou sendo assim.
Fórum sobre negociação, sistemas de negociação automatizados e teste de estratégias de negociação.
Discussão do artigo "Grokai "memória" do mercado por meio de diferenciação e análise de entropia"
fxsaber, 2019.06.19 15:51
Na biblioteca ZIP, se não me falha a memória, o mesmo caso foi e funcionou antes.
Hoje escrevi meu primeiro Expert Advisor baseado no Universal Engine. Gostaria de dizer oi e expressar minha gratidão ao autor por seu trabalho.
Consegui escrever o Expert Advisor em apenas um dia, entendendo praticamente as principais classes e funções. Agora solicitei sua colocação no CodeBase, mas não tenho certeza de que será permitido, pois sem a biblioteca principal do Universal Engine ele não passa no último teste de compilabilidade. Escrevi para o moderatotram, talvez eles deixem passar.
Ele me lembra muito a biblioteca S#.Shell da plataforma StockSharp, mas o projeto é muito mais eficiente e otimizado.
Algumas pequenas observações
1. A classe CTrailingMoving também deve passar a usar o CUnIndicator, uma vez que ele já foi introduzido.
2. O método Modify() da classe CTrailingClassic realmente funciona incorretamente, o que foi notado na discussão do artigo "Universal Trading Expert Advisor: Working with Custom Trailing Stops (Part 6) (link), mas não foi corrigido.
A terminação adequada do método deve incluir uma verificação de excesso do valor m_step_modify:
if(m_position.Direction()==POSITION_TYPE_BUY) { n_sl=extremum-m_diff_extremum; if(n_sl-m_position.StopLossValue()>m_step_modify) return m_position.StopLossValue(n_sl); } else { n_sl=extremum+m_diff_extremum; if(m_position.StopLossValue()-n_sl>m_step_modify) return m_position.StopLossValue(n_sl); }3. O stop loss deve ser colocado imediatamente, não em SupportBuy/SupportSell, por exemplo, se o Expert Advisor estiver programado para trabalhar em M15, a posição será de 15 minutos sem SL, o que não é bom.
Na versão atual do Universal Engine, isso pode ser feito de duas maneiras:
a) tornar público o método RebuildPositions da classe CStrategy,
c) fazer com que o TF M1 funcione, e todos os TFs de todos os indicadores usados devem ser desvinculados do TF do Expert Advisor.
Mas tudo isso são pequenas coisas.
Em termos globais
Desejo que o autor continue trabalhando no desenvolvimento do mecanismo Universal, especialmente porque há solicitações da comunidade.
Já faz um ano que não há uma única atualização. Alguns Artyom Trishkin já escreveram artigos sobre o tópico de uma biblioteca universal alternativa, mas ainda assim, mesmo agora, ela não atingiu o nível do Universal Engine - é um análogo patético que não cobre nem 1/3 das funções implementadas na versão mais recente do UD (não considero a compatibilidade total de sua biblioteca com o MT4 uma vantagem - ninguém realmente precisa mais disso).
...
Não houve uma única atualização durante um ano. Alguns Artyom Trishkin já escreveram artigos sobre o tópico de uma biblioteca universal alternativa, mas mesmo assim ela ainda não atingiu o nível do Universal Engine - é apenas um análogo patético que não cobre nem 1/3 das funções implementadas na versão mais recente do UD (não considero a compatibilidade total de sua biblioteca com o MT4 uma vantagem - ninguém mais precisa disso).
Esse "alguém" tem uma tarefa um pouco diferente de "imediatamente e agora" para oferecer a todos uma ferramenta que facilite a criação de programas. O projeto está em desenvolvimento, e esta é apenas uma décima parte dele. Portanto, não julgue o objeto por seu embrião - é muito cedo - ele ainda não nasceu.
Posso acreditar que, em +80 artigos, seu projeto ultrapassará significativamente o projeto Universal Engine, mas neste fim de semana, quando comparei os dois projetos, optei pelo UD, pois o seu ainda está em uma fase que levará muito tempo para alcançar.
Você é a favor de que todos dirijam uma marca de carro, voem em uma companhia aérea em uma única marca de avião, etc., etc., etc.? ?
E, sim, não estou tentando "alcançar e ultrapassar" e plantar tudo no milho.... Estou fazendo meu próprio projeto.
Claro, e naturalmente, não estou surpreso que a escolha seja a favor do trabalho de Vasily - ele tem uma aparência finalizada, enquanto minha biblioteca está apenas sendo criada. Você não entendeu um pouco o significado e a essência dos meus artigos: eles descrevem o processo de criação de uma biblioteca, não o processo de uso de uma biblioteca já pronta. Aqueles que querem se aprofundar no desenvolvimento e entender os princípios - eles o fazem e fazem perguntas, esclarecem e aprendem. Alguém entendeu imediatamente o que está escrito lá e acompanha o desenvolvimento. Mas este não é o lugar para discutir isso - este é o lugar para discutir o trabalho de Vasily.
E o que o faz pensar que eu, tendo começado um trabalho enorme, simplesmente o abandonaria da noite para o dia? É claro que não. E há muito potencial para desenvolvimento.
...
Globalmente
Gostaria de desejar ao autor que continue trabalhando no desenvolvimento do mecanismo Universal, especialmente porque há solicitações da comunidade.
Já faz um ano que não há uma única atualização. Alguém , Artyom Trishkin , já escreveu artigos sobre o tópico de uma biblioteca universal alternativa, mas mesmo agora ela não atingiu o nível do Universal Engine - é um análogo patético que não cobre nem 1/3 das funções implementadas na versão mais recente do UD (não considero a compatibilidade total de sua biblioteca com o MT4 uma vantagem - ninguém mais precisa disso).
Bom dia. Obrigado por seu feedback. Parece ideal colocar os códigos UTE em um sistema público de controle de versão (Git ou MT). Nesse caso, os usuários poderão corrigir erros e fazer alterações/melhorias adicionais no código após minha revisão do código. Acho que esse sistema de desenvolvimento de projetos é ideal para o código-fonte aberto, pois ninguém pode fazer tudo sozinho.
Quanto ao UTE em si, acho que sua principal funcionalidade está formada. Ela abrange a maioria das funções de negociação mais comuns. Portanto, o desenvolvimento do UTE na mesma direção não trará coisas fundamentalmente novas. Entretanto, uma estrutura funcional para trabalhar com dados pode dar um impulso global ao desenvolvimento do UTE. A ideia é operar com estruturas de sistema no estilo de objeto e trabalhar com coleções (inclusive as de sistema) no estilo funcional. Nesse caso, a distinção clara entre os tipos de dados do sistema e do usuário será eliminada, e as consultas sobre seu processamento serão criadas "on the fly" pelos próprios usuários (algo como LINQ em C#). Infelizmente, as restrições de linguagem não permitem escrever essa estrutura em uma base dupla, portanto, isso ainda é apenas uma ideia.
Passei por aqui hoje para ver a atualização e, antes de mais nada, gostaria de agradecer a vocês. Há 2 anos, corrigi algumas imprecisões e, durante todo esse tempo, usei a mesma estrutura de EA sem pensar na vinculação. Às vezes, esqueço que esse é o seu desenvolvimento e não o padrão MT.
Se for possível desenvolver e colocar a biblioteca, eu voto com todos os meus membros FOR (eu tenho parafusado em minhas próprias necessidades, muitas vezes não otimamente, eu também tenho parafusado em soluções de outros autores). como uma plataforma para desenvolvimento ou até mesmo a mensagem certa no desenvolvimento. Se você decidir, por favor, escreva o endereço do site nesta discussão.
Desde já, obrigado...