Comprar stop Vender stop Grid conselheiro como uma classe - página 5

 
George Merts:

Portanto.

Eu tenho Windows7 x64, o controle de conta está desativado. Eu tenho que me conectar ao Armazenamento toda vez que faço login no meta-editor.



A remoção dos arquivos de serviço "experts.dat" e "mql5.storage" não teve efeito. Em geral, há um problema óbvio de armazenamento no Windows7 x64 com controle de conta desativado. Um pedido foi enviado ao ServiceDesk.

 
Dennis Kirichenko:

Vladimir, por favor, me adicione também ao projeto. Obrigado


Adicionado.

 

Olhando para o projeto, eu geralmente herdo uma classe da CObject, pode vir a ser útil no desenvolvimento futuro

class CBuyStopSellStopGrid : public CObject
{
//....
};

***

 
Alexey Volchanskiy:

Olhando para o projeto, eu geralmente herdo uma classe da CObject, pode vir a ser útil no desenvolvimento futuro

***


Ainda não fiz heranças de propósito - as perspectivas da EA ainda são vagas :) . Quando eu precisar, acrescentarei a herança imediatamente.

 
Vladimir Karputov:

Ainda não fiz heranças de propósito - as perspectivas da EA ainda são vagas :) . Quando eu precisar, acrescentarei a herança.


é claro

SZZ: Estou adicionando uma versão do gridiron com um algoritmo ligeiramente diferente - quando o preço sobe, o limite de compra e venda é estabelecido no nível de preço + constante e a uma distância próxima um do outro. Para ser honesto, não acredito que isso me dará lucro na forma bruta, mas posso postar testes para comparação. Eu não posso fazer o código, é uma ordem paga.

Presumo que este EA ainda não dá lucro?

 

Vladimir, eu queria lhe perguntar isto. Por que você não utilizou o know-how da SB? Há ali uma classe de CExpert Expert Advisor.

Então, imho, quando há uma grade de ordens, não seria melhor processá-la usando o CList?

Bem, eu o faria:

class CBuyStopSellStopGrid : public CList
 {

 }

E a própria ordem da grade:

class CGridOrder : public CObject
 {

 }

Esse é o meu pensamento até agora...

 
Alexey Volchanskiy:

é claro

SZZ: Estou atualmente completando a versão do cliente da grade com um algoritmo ligeiramente diferente - quando o preço sobe, eles colocam um limite de compra e venda no nível de preço + constante e a uma distância próxima um do outro. Para ser honesto, não acredito que isso me dará lucro na forma bruta, mas posso postar testes para comparação. Eu não posso fazer o código, é uma ordem paga.

Acho que esta EA não dá nenhum lucro até agora?


Estou experimentando, por enquanto. Estou pensando com base em totais estendidos.

Fórum sobre comércio, sistemas automatizados de comércio e testes estratégicos

Comprar parada Vender parada Grid Expert Advisor como uma classe

Vladimir Karputov, 2017.10.01 07:27

Para o passo 35, totais estendidos:

Direção_de_operações_EURUSD_35

Aqui podemos ver que

  • quase 50% de todos os casos são quando a duração das operações ininterruptas é igual a "1". Então temos situações como: abrir Comprar e depois reverter a posição (ou seja, fechar Comprar com prejuízo e abrir Vender) ou esta situação: abrir Vender e depois reverter a posição (ou seja, fechar Vender com prejuízo e abrir Comprar). Assim, situações com negócios ininterruptos de comprimento "1" são uma perda garantida.
  • Aproximadamente 25% de todos os casos com a duração de negócios ininterruptos igual a "2", pelo seguinte exemplo: abrimos a Buy, depois abrimos outra Buy e revertemos a posição (isto é, fechamos duas Buy e abrimos Sell - resultando em uma perda igual a zero).

Acho que estas categorias mais numerosas (a duração dos negócios ininterruptos igual a "1" e "2") devem ser pensadas em detalhes para corrigir a estratégia de colocar ordens Stop pendentes.


Precisaremos desenvolvê-lo ainda mais: por exemplo, reunir estatísticas adicionais sobre a freqüência com que as combinações "1,1" ocorrem em uma fileira - ou seja, quantas voltas podem ocorrer em uma fileira.

 
Dennis Kirichenko:

Vladimir, eu queria lhe perguntar isto. Por que você não utilizou o know-how da SB? Há ali uma classe de CExpert Expert Advisor.

Então, imho, quando há uma grade de ordens, não seria melhor processá-la usando o CList?

Bem, eu o faria:

E a própria ordem da grade:

Estes são os meus pensamentos até agora...


Na verdade, não há nenhuma grade. Há sempre apenas duas ordens de parada pendentes: comprar parada e vender parada.

 

O Consultor Especialista coloca duas ordens pendentes cada uma.

Agora vem a parte divertida: gerenciar posições em aberto! Todas as aberturas (não importa qual posição foi aberta primeiro - Comprar ou Vender) resumem-se a um esquema simples:

Na segunda etapa, temos uma perda na venda

E a pergunta mais importante: o que fazer e quem é o culpado?

 
A ferramenta tem uma baixa volatilidade, faz sentido trabalhar em uma quebra (ordens limite) se o instrumento for volátil, então trabalhe em uma quebra(ordens de parada).


Sinceramente.


Razão: