Commercio armonico - pagina 315

 

AB=MathAbs(puntoA-puntoB);

CD=MathAbs(puntoC-puntoD);

AC=MathAbs(puntoA-puntoC);

BD=MathAbs(puntoB-puntoD);

AB, CD, AC & BD sono gambe (lunghezza delle gambe)

 
grandaevus:
Questa è la versione zup che preferisco usare. È leggera, veloce e usa meno memoria. È modificato e la sua ricerca a zigzag è molto meglio.zup_v113modgrandaevus.mq4

Bel lavoro grandaevus!

Però non disegna un pRZ.

 
waltpips:
Bel lavoro grandaevus! Però non disegna una pRZ.

L'ho rimosso perché non è necessario e usa molta memoria.

 

C'è una cosa che devo dire.

A partire da zup_v116 nen star revolution, i criteri di ricerca della funzione void _gartley sono completamente cambiati. Nelle vecchie versioni fino alla v113, la funzione void _gartley usa la funzione if.... else per definire e trovare i pattern armonici. Questa funzionalità dà un vantaggio all'utente per definire e creare i propri pattern o criteri di ricerca e anche calcolare un punto D più preciso, che è quello che ho fatto in Zupv113modgrandaevus.

Zup v116-zup v134 usa una matrice complessa (array statico) invece di if..... altro. Per modificarlo e trasformarlo in un codice più facile da usare, (come zup113) ho dovuto rompere la sua complessa funzione di ricerca a matrice, ma tutto ha un prezzo(molti miglioramenti fatti rispetto alle vecchie versioni sarebbero spariti.

Io uso ancora il mio zup113 modificato perché non uso queste nuove funzioni o miglioramenti (perché scrivo il mio codice), ma per te può essere importante.

Se scrivete il vostro codice per creare i vostri modelli su zup134 modificato, sarebbe quasi lo stesso che scrivere il codice su zup113 modificato poiché non avreste bisogno di usare molte funzioni di zup134.

Le differenze tra zup134 modificato e zup113 modificato sono;

Vantaggi

* Possibilità di attivare/disattivare la ricerca di modelli solo sull'ultima gamba (v03 che caricherò oggi)

* Possibilità di disegnare il raggio AB=CD invece del triangolo

Svantaggi

*Ingombrante (non è leggero e usa un sacco di array che usa molta memoria)

*Un sacco di funzioni potrebbero non essere necessarie o utilizzate

La funzione zigzag è la stessa, quindi non fa differenza nella ricerca dei modelli.

Questo è tutto

Rimarrò con il mio zup113 modificato poiché è leggero e molto veloce, ma vi mostrerò come scrivere il vostro codice su zup134 modificato. La logica è la stessa quindi non importa quale versione usiate.

 

poruchik:
Non ho visto il tuo ultimo post

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

ricominciamo da capo

select pattern =8 se usiamo Dragon,4PointPattern, 5-0,ABCD

selezionare pattern =7 se usiamo 1,2,3 - o tutti i 27 pattern

poruchik, c'è un modo per aggiungere i tuoi pattern personalizzati al codice originale senza cambiarlo.

Tutti i pattern definiti (27 pattern come mostrato nel codice) verrebbero cercati dal codice originale dell'indicatore, dovrai solo aggiungere il tuo codice di ricerca dei pattern personalizzati.

oppure

scrivereste e definireste il vostro punto D per ogni pattern (ho già scritto i pattern classici, cypher, shark, 5_0 & real ABCD ma altri pattern nella lista o i vostri pattern personalizzati dovrebbero essere scritti manualmente.

Quale preferisci?

File:
 

Ho bisogno:

(che potrei inserire le rаzioni)

vedi codice in 110 (ti ho dato il link)

extern string ____________3.1___________ ="Parametri per CUSTOM Pattern 1";

extern bool CustomPattern1 = true;

extern string nameCP1 = "BLACK Swan";

extern double minXB1 = 1.382;

extern double maxXB1 = 2.618

extern double minAC1 = 0.236

extern double maxAC1 = 0.5;

extern double minBD1 = 1.128

extern double maxBD1 = 2.0;

extern double minXD1 = 1.128;

extern double maxXD1 = 2.618;

extern string ____________3.2___________ = "Parametri per CUSTOM Pattern 2";

extern bool CustomPattern2 = true;

extern string nameCP2 = "TU-160 WHITE Swan";

extern double minXB2 = 0.382;

extern double maxXB2 = 0.724;;

extern double minAC2 = 2.0;

extern double maxAC2 = 4.237

extern double minBD2 = 0.5

extern double maxBD2 = 0.886

extern double minXD2 = 0.382

extern double maxXD2 = 0.886;

extern string ____________3.3___________ = "Parametri per CUSTOM Pattern 3";

extern bool CustomPattern3 = true;

extern string nameCP3 = "121

extern double minXB3 = 0.5;

extern double maxXB3 = 0.618

extern double minAC3 = 1.272

extern double maxAC3 = 2.0;

extern double minBD3 = 0.446

extern double maxBD3 = 0.618;

extern double minXD3 = 0.382

extern double maxXD3 = 0.786;

.

.

.

extern string ____________3.10___________ = "Parametri per CUSTOM Pattern 10";

File:
 
poruchik:
Ho bisogno di:

(che potrei inserire le rаzioni)

vedi codice in 110 (ti ho dato il link)

extern string ____________3.1___________ = "Parametri per CUSTOM Pattern 1";

extern bool CustomPattern1 = true;

extern string nameCP1 = "BLACK Swan";

extern double minXB1 = 1.382;

extern double maxXB1 = 2.618

extern double minAC1 = 0.236

extern double maxAC1 = 0.5;

extern double minBD1 = 1.128

extern double maxBD1 = 2.0;

extern double minXD1 = 1.128;

extern double maxXD1 = 2.618;

extern string ____________3.2___________ = "Parametri per CUSTOM Pattern 2";

extern bool CustomPattern2 = true;

extern string nameCP2 = "TU-160 WHITE Swan";

extern double minXB2 = 0.382;

extern double maxXB2 = 0.724;;

extern double minAC2 = 2.0;

extern double maxAC2 = 4.237

extern double minBD2 = 0.5

extern double maxBD2 = 0.886

extern double minXD2 = 0.382

extern double maxXD2 = 0.886;

extern string ____________3.3___________ = "Parametri per CUSTOM Pattern 3";

extern bool CustomPattern3 = true;

extern string nameCP3 = "121

extern double minXB3 = 0.5;

extern double maxXB3 = 0.618

extern double minAC3 = 1.272

extern double maxAC3 = 2.0;

extern double minBD3 = 0.446

extern double maxBD3 = 0.618;

extern double minXD3 = 0.382

extern double maxXD3 = 0.786;

.

.

.

extern string ____________3.10___________ = "Parametri per CUSTOM Pattern 10";

Ok poruchik , ti mostro come aggiungere i tuoi modelli personalizzati senza modificare il codice originale . (lo cambieremo di nuovo ma senza modificare il codice originale. Aggiungeremo solo alcuni codici extra)

Potresti fornire un'immagine di questi pattern personalizzati (con punti X, A, B, C & D sia rialzisti che ribassisti) in modo da poterne definire la forma.

 

fate un codice, io inserirò poi le rаtions

 
poruchik:
voi fate un codice, io inserirò poi le rаtions

Ok, vi mostrerò come aggiungere i vostri modelli personalizzati al codice originale. Tutte le funzioni del codice originale saranno mantenute.

Per prima cosa aggiungete questa linea extern evidenziata qui

extern bool ABCD = true;

extern bool visibleABCDrayZZ = true;

extern int ABCDrayZZStyle = 0;

extern int ABCDrayZZWidth = 4;

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

extern bool NameofCustomPattern=true;

 

Poi aggiungete queste linee evidenziate qui

Funzione void _Gartley

colore colorPattern;

bool yes;

doppio dotX=0;

doppio dotA=0;

doppio dotB=0;

doppio dotC=0;

doppio dotD=0;

Motivazione: