Regras de estrutura. Aprender a estruturar programas, explorar possibilidades, erros, soluções, etc. - página 6
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
ZS. É um pouco pequeno, então porque não fazemos um mais global?
Bem, tady prick (em termos gerais), como você preenche essas lacunas entre os quatro primeiros. Está tudo em DLLs? :)
Sem DLL, MCL puro + winepi para manipulação de eventos .
Em relação a isso, precisamos encontrar tempo para descrever tudo lindamente e fazer um ótimo artigo. Eu posso lançar um exemplo ou uma implementação de pseudoclasses visuais para MT4, mas temo que seja difícil digerir sem uma descrição detalhada. A essência da criação de um DOM (Data Object Module) para MT por analogia com JS - eles são realmente semelhantes de qualquer maneira. Para sementes - a principal função do coração, por assim dizer:
Tem uma oferta específica?
Existe, e a tarefa está viva, mas tenho medo de pronunciá-la aqui, posso no pessoal.
Hoje em dia, nenhum programador normal desenha fluxogramas. Tudo isto é um disparate teórico concebido para ser ensinado às crianças em idade escolar, mas não para trabalhar em projectos reais.
Sem DLL, puro MCL + winapi para processamento de eventos.
A este respeito, preciso de encontrar tempo para descrever tudo de forma agradável e fazer um grande artigo. Posso lançar um exemplo ou implementação de pseudoclasses visuais para MT4, mas receio que será difícil de digerir sem uma descrição detalhada. A essência é criar DOM (Data Object Module) para MT por analogia com o JS - eles são realmente semelhantes. Para uma cartilha - a função principal do coração, por assim dizer:
(Sim, com um balanço. ))
DOM - isso é muito. Dê-me pelo menos algumas imagens de ecrã... Ou (se disponível) algum exemplo compilado isoladamente, para o sentir no terminal. Tem um?
(Risos...) Com um estrondo. ))
DOM - isso é muito. Dê-me pelo menos algumas imagens de ecrã... Ou (se disponível) algum exemplo compilado isoladamente, para o sentir no terminal. Tem um?
Vamos fazer uma tentativa?
Nada.
1. O painel é directo à cauda. a estratégia é primária, se não arar, o painel é inútil e inútil.
2. A implementação da parte comercial depende da estratégia, pelo que não há nada a discutir no quadro da invasão de uma estratégia hipotética. A implementação da estratégia, curiosamente, também depende da estratégia :)
3. Fazer imediatamente um gatilho para desactivar a estratégia contabilizada no bloco comercial. E desactivar a colocação de novas encomendas.
4. Painel. O que é um painel - uma rotina.
Quanto a escrever o TS, é algo parecido com isto:
Fórum sobre comércio, sistemas automatizados de comércio e testes de estratégia comercial
Discussão sobre o comércio de alta frequência no MT5
hrenfx, 2013.02.06 14:30
Простой и довольно эффективной логикой написания боевого робота является следующая схема:
- робот делится на две части: тестер и синхронизатор.
- тестер на основании ранней истории и только что пришедшей выдает текущее состоянии торговой стратегии.
- синхронизатор "переносит" текущие тестерные открытые позиции и приказы на реал.
Это чем-то напиминает копирование торговых сигналов с одного счета на другой. Только вместо примитивного копировщика работает грамотный синхронизатор.
К сожалению, правильную логику синхронизатора посмотреть где-либо практически невозможно, поэтому озадачевшемуся придется подумать самому - очень полезно.
Но и такая логика построения боевого-робота далеко не совершенна, т.к. встает дилема первичности курицы и яйца. Поэтому применяются более сложные свои схемы, основанные на опыте автора-алготрейдера.
Все эти действия совершаются только ради одного - адекватной настройки стратегии. Какой бы совершенной не была схема, все равно одинаковые боевые роботы на разных счетах одного и того же ECN/STP брокера покажут расхождения. И помимо поиска рыночных закономерностей, важной задачей для алготрейдера также является уменьшение этих расхождений. Как уже говорилось выше, чем ближе брокер к возможстям HFT, тем меньше расхождения.
Если вникнуть в написанное, должно прийти понимание, что результаты работы стратегии на реале являются также своего рода тестером. И выводы на основании этой торговли также должны быть вероятностными.
Nada.
1. O painel é directo à cauda. a estratégia é primária, se não arar, o painel é inútil e inútil.
2. A implementação da parte comercial depende da estratégia, pelo que não há nada a discutir no quadro de um hipotético ataque estratégico. A implementação da estratégia, curiosamente, depende também da estratégia :)
3. Fazer imediatamente um gatilho para desactivar a estratégia contabilizada no bloco comercial. E desactivar a colocação de novas encomendas.
4. Painel. Que painel - uma rotina.
Bem, aqui temos algo a discutir de imediato. :))
Não para discutir, digamos, mas para apontar as possibilidades:
1. A estratégia do painel é primária, se não for arado, o painel é inútil e inútil.
Até agora, concordo, mas com uma ressalva: o programa deve ser imediatamente orientado para trabalhar em dois modos, pelo que a parte de estratégia / comércio deve ser prescrita de uma só vez, tendo em conta a presença / ausência de controlo do painel e com / sem exibição de informação no painel.
Não depende da minha estratégia. Toda a parte comercial é escrita numa classe (CMarketDriver), que implementa completamente a entrada de ordens, seguimento de posição, requisições e outras coisas relacionadas com a negociação. Para todos os símbolos de uma só vez. A parte de estratégia apenas recebe posições de mercado recomendadas para símbolos: ou seja, preenche o conjunto de estruturas do formato {string Instrument; double Position} e solicita sincronização com o servidor: MD.Synchronize(PositionArray). Por agora só negoceia com ordens do mercado mas uma versão que negoceia com limites estabelecidos dentro do spread (para reduzir os custos de negociação) está a caminho. Para a negociação, os takeprofits/stops não utilizam, mas a MarketDriver pode colocar paragens de protecção em caso de perda prolongada da ligação ao servidor (os parâmetros de paragem são especificados uma vez nas definições do controlador). A propósito, muito bem sucedido, quase não há solução estruturada de problemas. Para testar ideias estratégicas no testador - sem problemas com a negociação, toda a atenção pode ser dedicada à estratégia - toda a negociação foi há muito depurada e encapsulada no controlador de negociação.
2............., pelo que não há nada a discutir no âmbito de um hipotético assalto estratégico. A implementação da estratégia depende também, curiosamente, da estratégia :)
Por exemplo, tenho uma nova ideia - trocar na intersecção de um par de limpadores. Neste caso, o problema é reestruturar o programa de modo a que, ao desenvolvê-lo (por exemplo, adicionar um terceiro limpador), não tenha de alterar a maior parte do código. Então, o programa pode ser desenvolvido no sentido da moeda múltipla (por simplicidade do projecto, suponhamos que o comércio por símbolos é estritamente independente e as inter-relações não são consideradas). Como organizar a parte estratégica, antecipando tal desenvolvimento?
3. Imediatamente definir o gatilho para desactivar a estratégia tomada em consideração no bloco comercial. E desactivar a colocação de novas encomendas.
Mas não temos de o fazer. Afinal, não esperamos muitos problemas aqui.
4. Painel. Bem, o painel é uma tarefa difícil.
Mas a organização da comunicação da estratégia com o painel é uma tarefa bastante criativa, especialmente se tentarmos desenvolver um modelo mais ou menos universal para tal painel, que possa ser facilmente adaptado a diferentes Expert Advisors e facilmente desenvolvido à medida que o projecto cresce/desenvolve.
Não é preciso, quase nunca depende de mim.
Comigo quase sempre depende. Especialmente quando se trabalha com ECN. Quer dizer, nem tudo é feito ao nível mais baixo, claro, mas apenas através das conchas das funções comerciais normais.
Comigo quase sempre depende. Especialmente quando se trabalha com ECN. Quer dizer, nem tudo é feito ao nível mais baixo, claro, mas apenas através das conchas das funções comerciais normais.
Bem, isso é um mau tipo de coisa. Não sei como é que a minha relação com a ECN vai acabar aí (vou abrir uma conta na RoboForex), mas vou tentar o meu melhor para manter este desacoplamento estrutural (estratégia/market driver). É tão conveniente, que até estou pronto para alguns custos comerciais moderados (como lucros perdidos).
Veja como o ciclo principal da EA parece simples no final:
Verifique a versão de teste simplificada e veja se gostou do esquema. Se alguma coisa, ajuste-o às suas necessidades e use-o a seu favor.