Comércio harmônico - página 315

 

AB=MathAbs(dotA-dotB);

CD=MathAbs(dotC-dotD);

AC=MathAbs(dotA-dotC);

BD=MathAbs(dotB-dotD);

AB, CD, AC & BD são pernas (comprimento das pernas)

 
grandaevus:
Esta é a versão zup que eu prefiro usar. Ela é leve, rápida e usa menos memória. É modificada e sua busca em ziguezague é muito melhor.zup_v113modgrandaevus.mq4

Bom trabalho grandaevus!

Mas não desenha um pRZ.

 
waltpips:
Bom trabalho grandaevus! Mas não desenha um pRZ.

Eu o removi porque é desnecessário e usa muita memória.

 

Há uma coisa que eu tenho a dizer.

Começando com zup_v116 nen star revolution, o critério de padrão de busca da função void _gartley é completamente alterado. Em versões anteriores até a v113 , a função void _gartley usa a função if.... para definir e encontrar padrões harmônicos. Esta funcionalidade dá uma vantagem ao usuário para definir & criar seus próprios padrões ou critérios de busca e até mesmo calcular um ponto D mais preciso, que foi o que fiz na Zupv113modgrandaevus.

Zup v116-zup v134 usa uma matriz complexa (matriz estática) em vez de if...... A fim de modificá-la e transformá-la em um código mais amigável, (como zup113) eu tive que quebrar sua complexa função de busca por matriz, mas tudo tem um preço(muitas melhorias feitas em versões mais antigas desapareceriam.

Eu ainda uso meu zup113 modificado, pois não uso essas novas funções ou melhorias(Porque eu escrevo meu próprio código.) Mas para você pode ser que seja importante.

Se você escrevesse seu código para criar seus padrões no zup134 modificado, seria quase o mesmo para escrever código no zup113 modificado, já que você não precisaria usar muitas funções do zup134 .

As diferenças do zup134 modificado em relação ao zup113 modificado são;

Vantagens

* Capacidade de ligar/desligar padrões de busca somente na última etapa (v03 Eu vou carregar hoje)

* Capacidade de desenhar Ray AB=CD em vez de triângulo

Desvantagens

*Bulky (não é leve e usa muitas matrizes que usam muita memória)

*Muitas funções podem ser que você nunca precisará ou utilizará

A função ziguezague é a mesma, portanto não faz diferença na busca de padrões.

Isso é tudo.

Ficarei com meu zup113 modificado, pois é leve e muito rápido, mas lhe mostrarei como escrever seu próprio código no zup134 modificado. A lógica é a mesma, portanto não importa qual versão você usa.

 

poruchik:
Eu não vi seu último post

=======================

vamos fazer um novo começo

selecionar padrão =8 se usarmos Dragon,4PointPattern, 5-0,ABCD

selecionar padrão =7 se usarmos 1,2,3 - ou todos os 27 padrões

Poruchik, há uma maneira de adicionar seus padrões personalizados ao código original sem alterá-lo.

Todos os padrões definidos (27 padrões como mostrado no código) seriam pesquisados pelo código original do indicador , você apenas adicionará seu código de pesquisa de padrões personalizados.

ou

você escreveria e definiria seu ponto D para cada padrão (já escrevi padrões clássicos, cypher, shark, 5_0 e ABCD real, mas outros padrões na lista ou seus padrões personalizados devem ser escritos manualmente.

Qual deles você prefere?

Arquivos anexados:
 

Eu preciso:

(que eu possa entrar no site rаtions)

ver código em 110 (eu lhe dei link)

cadeia externa ____________ 3.1___________ ="Parâmetros para o padrão alfandegário 1";

padrão personalizado1 = verdadeiro;

nome da corda externaCP1 = "Cisne PRETO";

double minXB1 = 1.382;

duplo externo maxXB1 = 2,618;

duplo externo minAC1 = 0,236;

duplo externo maxAC1 = 0,5;

duplo externo minBD1 = 1,128;

duplo externo maxBD1 = 2,0;

duplo externo minXD1 = 1,128;

duplo externo maxXD1 = 2,618;

string externa ____________ 3.2___________ = "Parâmetros para o padrão alfandegário 2";

padrão padrão personalizado2 = verdadeiro;

nome da corda externaCP2 = "TU-160 WHITE Swan";

duplo minXB2 externo = 0,382;

duplo externo maxXB2 = 0,724;

duplo externo minAC2 = 2,0;

duplo externo maxAC2 = 4,237;

duplo externo minBD2 = 0,5;

duplo externo maxBD2 = 0,886;

duplo externo minXD2 = 0,382;

duplo externo maxXD2 = 0,886;

string externa ____________ 3.3___________ = "Parâmetros para o padrão alfandegário 3";

padrão externo customPattern3 = verdadeiro;

nome da corda externaCP3 = "121";

double minXB3 externo = 0,5;

duplo externo maxXB3 = 0,618;

duplo externo minAC3 = 1,272;

duplo externo maxAC3 = 2,0;

duplo externo minBD3 = 0,446;

duplo externo maxBD3 = 0,618;

duplo externo minXD3 = 0,382;

duplo externo maxXD3 = 0,786;

.

.

.

string externa ____________ 3.10___________ = "Parâmetros para o Padrão ADUANEIRO 10";

Arquivos anexados:
 
poruchik:
Eu preciso:

(que eu poderia entrar no rаtions)

ver código em 110 (eu lhe dei link)

cadeia externa ____________ 3.1___________ = "Parâmetros para o padrão alfandegário 1";

padrão personalizado1 = verdadeiro;

nome da corda externaCP1 = "Cisne PRETO";

double minXB1 = 1.382;

duplo externo maxXB1 = 2,618;

duplo externo minAC1 = 0,236;

duplo externo maxAC1 = 0,5;

duplo externo minBD1 = 1,128;

duplo externo maxBD1 = 2,0;

duplo externo minXD1 = 1,128;

duplo externo maxXD1 = 2,618;

string externa ____________ 3.2___________ = "Parâmetros para o padrão alfandegário 2";

padrão padrão personalizado2 = verdadeiro;

nome da corda externaCP2 = "TU-160 WHITE Swan";

duplo minXB2 externo = 0,382;

duplo externo maxXB2 = 0,724;

duplo externo minAC2 = 2,0;

duplo externo maxAC2 = 4,237;

duplo externo minBD2 = 0,5;

duplo externo maxBD2 = 0,886;

duplo externo minXD2 = 0,382;

duplo externo maxXD2 = 0,886;

string externa ____________ 3.3___________ = "Parâmetros para o padrão alfandegário 3";

padrão externo customPattern3 = verdadeiro;

nome da corda externaCP3 = "121";

double minXB3 externo = 0,5;

duplo externo maxXB3 = 0,618;

duplo externo minAC3 = 1,272;

duplo externo maxAC3 = 2,0;

duplo externo minBD3 = 0,446;

duplo externo maxBD3 = 0,618;

duplo externo minXD3 = 0,382;

duplo externo maxXD3 = 0,786;

.

.

.

cadeia externa ____________ 3.10___________ = "Parameters for CUSTOM Pattern 10";

Ok poruchik , vou mostrar como adicionar seus padrões personalizados sem alterar o código original . (vamos mudá-lo novamente, mas sem modificar o código original). Vamos apenas adicionar alguns códigos extras)

Você poderia fornecer uma imagem destes padrões personalizados (com pontos X, A, B, C & D tanto em alta quanto em baixa) para que possamos definir a sua forma.

 

você faz um código, eu irei inserir então o rаtions

 
poruchik:
você faz um código, eu irei inserir então o rаtions

Ok, vou mostrar como adicionar seus padrões personalizados ao código original. Todas as funções do código original serão mantidas.

Primeiro adicione esta linha externa destacada aqui

bool ABCD externo = verdadeiro;

bool visívelABCDrayZZ = verdadeiro;

ABCDrayZZStyle = 0;

ABCDrayZZWidth = 4;

ABCDAlternate = "0.382,0.5,0.618,0.786,0.886,1.272,1.618,2.0,2.618";

bool externo Nome do PadrôPadrão=verdadeiro;

 

Em seguida, acrescente estas linhas destacadas aqui

vazio _Função Gartley

corPadrão de cores;

bool sim;

ponto duploX=0;

duplo dotA=0;

duplo pontoB=0;

duplo dotC=0;

double dotD=0;