Eu criei um aplicativo de negociação no WPF. Pelo que me envergonho de seu aspecto miserável, já que está longe de ser impressionante. Gostaria agora de redesenhar a interface do usuário para o meu aplicativo, e torná-lo semelhante a um exemplo de captura de tela de um aplicativo comercial Pode alguém por favor conselhos dicas sobre o caminho que eu deveria seguir para fazer uma interface do usuário de natureza semelhante, por exemplo. Se houver uma fonte aberta C WPF aplicação que tem um semelhante olhar e sentir, que seria ótimo. Ou se houver uma biblioteca que tem cool listview, barra de rolagem e barras de progresso. PS: Eu não tenho microsoft blend perguntou Feb 15 11 at 3:15 Você pode chamá-lo como uma sugestão não uma resposta exatamente. Mas afixando para aqueles que são novos a WPF e tela de aprendizagem que projeta ou testes padrões. De acordo com a minha experiência com o WPF eu posso dizer primeiro você deixa as mãos sujas aprendem como a ligação funciona, porque essa é a base do WPF. Simpler maneira de aprender como trabalhos de ligação é aprender a vincular os controles com outros controles. Em seguida, use classes simples e aprender MVVM. Em seguida, vá para a ligação de comando dentro do perímetro MVVM. Mantenha o prisma até o último, porque você precisa de boa compreensão dos mecanismos de ligação, comandos, MVVM e muito mais para entender PRISM. Depois disso, você terá idéia de como essas coisas funcionam em conjunto e irá ajudá-lo a descobrir como jogar com dados e tela juntos e projetar telas agradáveis. Outra vez, não uma resposta à pergunta acima. Apenas sugestões para aqueles que estão aprendendo WPF e desembarcou aqui procurando WPF UI concepção. Respondeu Dec 19 12 at 17:20 Sua resposta 2017 Stack Exchange, IncSmartQuant é uma empresa de software financeiro desenvolvimento de ponta a ponta alguma infra-estrutura de negociação para fundos de hedge quantitativos e grupos de comércio institucional. OpenQuant e sua próxima geração, OpenQuant2017. SmartQuants atual produto principal, é um Algorítmico e Automated Trading System (ATS) Plataforma de Desenvolvimento. OpenQuant caracteriza um IDE (Ambiente de Desenvolvimento Integrado) que fornece quants e traders com uma pesquisa de estratégia de força industrial, desenvolvimento, depuração, backtesting, simulação, otimização e automação. QuantDesk é uma solução completa de ponta a ponta para um fundo de quant de qualquer tamanho. Inclui OpenQuant IDE. QuantRouter (servidor de execução de algo com replicação de feed, consolidação, agregação e roteamento de ordens inteligentes), QuantBase (servidor de dados de mercado com captura de feed em tempo real e gerenciamento de dados histórico centralizado), QuantTrader (motor de implantação de produção para estratégias de negociação automatizadas desenvolvidas com OpenQuant) . Um aplicativo de servidor que complementa o QuantDesk para permitir um gerenciamento eficiente da arquitetura de negociação distribuída do SmartQuants. QuantWeb é uma versão em nuvem do QuantDesk com navegador web front-end. Registre-se e obtenha uma conta gratuita de demonstração do QuantWeb. A principal diferença entre o estilo de negociação quantitativo e o discricionário é a natureza sistemática da abordagem quant. Enquanto comerciantes discricionários são como artistas, quants tendem a executar um complexo processo de produção e, portanto, precisam de uma infra-estrutura de força industrial sem a qual eles não podem manter o grau necessário de disciplina sistemática. Infelizmente, ser um start-up não isenta um desta regra. Mas, felizmente, não é realmente necessário construir toda a fábrica a partir do zero. A utilização da infra-estrutura de negociação SmartQuant permite que os gerentes emergentes se concentrem em seu objetivo principal, que é o desenvolvimento de estratégias de investimento, ao mesmo tempo que se beneficiam de um quadro confiável para implementá-los e implantá-los no mercado. Claro, ainda gastamos muito tempo experimentando, tentando e testando diferentes estratégias. Ter um bom ambiente de desenvolvimento não necessariamente permite que você pule esse passo. A vantagem real de uma estrutura bem projetada é reduzir o tempo entre testes e produção ao mínimo e na natureza escalável da infra-estrutura, que pode crescer com a empresa de gerenciar um pequeno capital inicial para níveis verdadeiramente institucionais. Com um sistema como este, os gerentes emergentes podem se sentir em um campo de jogo nivelado ao negociar no mesmo mercado como concorrentes muito maiores, e pode realizar inteiramente as vantagens inerentes de ser ágil e adaptável. Até o momento, discutimos os componentes básicos dos sistemas de negociação, os critérios que eles têm de cumprir e alguns dos muitos fatores que podem afetar o sistema de negociação. Decisões empíricas que um designer de sistemas deve fazer. Nesta seção, vamos examinar o processo de construção de um sistema de comércio, as considerações que precisam ser feitas, e alguns pontos-chave a lembrar. A Construção do Sistema de Seis Passos 1. Configuração - Para começar a construir um sistema de negociação você precisará de várias coisas: Dados - Porque o designer do sistema deve usar backtesting extensa. História do preço passado é essencial para a construção de um sistema comercial. Esses dados podem ser integrados no software de desenvolvimento de sistemas comerciais ou como um feed de dados separado. Os dados ao vivo são frequentemente fornecidos por uma taxa mensal, enquanto dados envelhecidos podem ser obtidos gratuitamente. Software - Embora seja possível desenvolver um sistema comercial sem software, é altamente impraticável. Desde o final dos anos 90, o software tornou-se parte integrante da construção de sistemas de negociação. Alguns recursos comuns permitem que o comerciante faça o seguinte: Coloque automaticamente negócios - Isso geralmente requer permissão do proprietário do corretor porque uma conexão constante deve estar no lugar entre seu software ea corretora. As operações devem ser executadas imediatamente ea preços exatos para garantir a conformidade. Para ter o seu software colocar negócios para você, tudo que você precisa fazer é inserir o número da conta e senha, e tudo o mais é feito automaticamente. Observe que a utilização deste recurso é estritamente opcional. Código de um sistema de negociação - Este recurso de software implementa uma linguagem de programação proprietária que permite que você crie regras facilmente. Por exemplo, MetaTrader usa MQL (MetaQuotes Language). Heres um exemplo de seu código para vender se a margem livre é inferior a 5.000: Se FreeMargin lt 5000, em seguida, saia Muitas vezes, basta ler o manual e experimentação deve permitir que você pegar no básico do idioma seu software usa. Backtest sua estratégia - Desenvolvimento de sistema sem backtesting é como jogar tênis sem uma raquete. Software de desenvolvimento de sistema geralmente contém um aplicativo de backtesting simples que permite definir uma fonte de dados, informações de conta de entrada e backtest para qualquer quantidade de tempo com o clique de um mouse. Aqui está um exemplo do MetaTrader: Depois que o teste de volta é executado, um relatório é gerado que descreve as especificidades dos resultados. Este relatório geralmente inclui lucro, número de negócios sem êxito, dias consecutivos para baixo, número de negócios e muitas outras coisas que podem ser úteis ao tentar determinar como solucionar problemas ou melhorar o sistema. Finalmente, o software geralmente cria um gráfico mostrando o crescimento do investimento ao longo do período de tempo testado. 2. Design - O design é o conceito por trás do seu sistema, a forma como os parâmetros são usados para gerar um lucro ou perda. Você implementa essas regras e parâmetros ao programá-los. Às vezes, esta programação pode ser feita automaticamente através de uma interface gráfica do usuário. Isso permite que você crie regras sem aprender uma linguagem de programação. Aqui está um exemplo de um sistema cross-over de média móvel: Se SMA (20) CrossOver EMA (13), em seguida, insira SMA (20) CrossUnder EMA (13), em seguida, saia Regras como estas que são colocadas em código permitem que o software automaticamente Gerar entradas e saídas nos pontos em que as regras são aplicáveis. Aqui está o aspecto da interface de design no MetaTrader: O sistema é criado simplesmente digitando as regras na janela e salvando-as. Referências para as diferentes funções disponíveis (por exemplo, osciladores e outros) podem ser encontradas clicando no ícone do livro. A maioria de software terão uma referência similar disponível dentro do programa próprio ou em seu Web site. Depois de criar as regras desejadas e codificar o sistema, basta salvar o arquivo. Então você pode colocá-lo em uso, selecionando-o na tela principal. 3. Tomada de Decisão - Há muitas decisões a serem tomadas neste ponto: Que mercado eu quero negociar em 13 Qual período de tempo devo usar 13 Que série de preços devo usar 13 Que subconjunto de ações devo usar para testes Manter em Mente que os sistemas de negociação deve fazer consistentemente um lucro em muitos mercados. Ao personalizar o período de tempo e série de preços muito, você pode manchar os resultados e produzir resultados inusitados. Prática - Backtesting e papel de negociação são essenciais para o desenvolvimento bem sucedido de um sistema de comércio: Executar vários backtests em diferentes períodos de tempo e certifique-se que os resultados são consistentes e satisfatórios. Livro de comércio do sistema (dinheiro imaginário uso, mas gravar os comércios e os resultados), e novamente, olhar para rentabilidade consistente. Verifique cuidadosamente para erros no programa, ou comércios não intencionais. Estes podem ser o resultado de programação defeituosa ou falha em prever certas circunstâncias que têm repercussões indesejadas. 5. Repita - Repetição é necessária. Continue trabalhando no sistema até que você possa fazer um lucro consistentemente na maioria dos mercados e condições. Sempre há eventos imprevistos que ocorrem assim que um sistema é ativado. Aqui estão alguns fatores que muitas vezes causam resultados distorcidos: Custos de transação - Certifique-se de que você está usando a comissão real. E alguns extra para conta de preenchimentos imprecisos (diferença entre lance e pedir preços). Em outras palavras, evite a derrapagem (Para rever o que é e como isso ocorre, consulte a seção anterior deste tutorial.) Watchfulness - Não ignore perder trades manter um olho em todos os ofícios. Otimização - Não sobre otimizar o sistema. Em outras palavras, não adaptar o sistema a um ambiente de mercado muito específico tentar ser rentável em um ambiente tão amplo quanto possível. Risco - Nunca ignorar ou esquecer o risco. É muito importante ter formas de limitar as perdas (também conhecidas como stop-loss), e formas de lock-in lucros (tomar lucros). 6. Comércio - Experimente, mas espere resultados não desejados. Certifique-se de usar a negociação não automatizada até que você esteja confiante no desempenho e consistência dos sistemas. Demora muito tempo para desenvolver um sistema de negociação bem sucedido e antes de aperfeiçoá-lo, você pode ter de suportar algumas perdas de negociação ao vivo para detectar falhas: teste de volta não pode perfeitamente representar condições de mercado ao vivo, e negociação de papel pode ser impreciso. Se o seu sistema perde dinheiro, volte para a prancheta e veja onde correu mal (veja o passo 5). Conclusão Estes seis passos dar-lhe uma visão geral de todo o processo de construção de um sistema comercial. Na próxima seção, vamos construir sobre este conhecimento e ter um olhar mais aprofundado na resolução de problemas e modificações. Trading Systems: Solução de problemas e otimização
No comments:
Post a Comment