harmonik ticareti - sayfa 315

 

AB=MathAbs(dotA-dotB);

CD=MathAbs(dotC-dotD);

AC=MathAbs(dotA-dotC);

BD=MathAbs(dotB-dotD);

AB, CD, AC ve BD bacaklardır (bacakların uzunluğu)

 
grandaevus:
Bu, kullanmayı tercih ettiğim zup versiyonu. Hafiftir, hızlıdır ve daha az bellek kullanır. Modifiye edilmiş ve zikzak araması çok daha iyi. zup_v113modgrandaevus.mq4

İyi iş büyükanne!

Yine de bir pRZ çizmiyor.

 
waltpips:
İyi iş büyükanne! Yine de bir pRZ çizmiyor.

Gereksiz olduğu ve çok fazla bellek kullandığı için kaldırdım .

 

Söylemem gereken bir şey var.

zup_v116 nen star devriminden başlayarak, void _gartley işlevinin arama düzeni kriterleri tamamen değiştirildi. v113'e kadar olan eski sürümlerde, void _gartley işlevi, harmonik kalıpları tanımlamak ve bulmak için if.... else işlevini kullanır. Bu işlevsellik, kullanıcıya kendi kalıplarını veya arama kriterlerini tanımlaması ve oluşturması ve hatta daha kesin D noktası hesaplaması için bir avantaj sağlar, bu benim Zupv113modgrandaevus'ta yaptığım şeydi.

Zup v116-zup v134, if..... else yerine karmaşık bir matris (statik dizi) kullanır. Değiştirmek ve daha kullanıcı dostu bir koda dönüştürmek için (zup113 gibi) karmaşık matris arama işlevini kırmak zorunda kaldım ama her şeyin bir bedeli var ( Eski sürümlerde yapılan birçok iyileştirme gitmiş olurdu .

Ben hala modifiyeli zup113'ümü kullanıyorum çünkü o yeni fonksiyonları veya geliştirmeleri kullanmıyorum (Çünkü kendi kodumu yazıyorum.) Ama sizin için önemli olabilir.

Eğer kodunuzu modifiye zup134 üzerinde kalıplarınızı oluşturmak için yazarsanız, zup134'ün çok fazla fonksiyonunu kullanmanız gerekmeyeceğinden, modifiyezup113 üzerine kod yazmak hemen hemen aynı olacaktır.

Değiştirilmiş zup134 ile değiştirilmiş zup113 arasındaki farklar;

Avantajlar

* Arama kalıplarını yalnızca son bacakta açma/kapama özelliği (v03 bugün yükleyeceğim)

* Üçgen yerine Ray AB=CD çizebilme

Dezavantajları

*Hafif (hafif değildir ve çok fazla bellek kullanan çok sayıda dizi kullanır)

* Bir çok işlev, asla ihtiyaç duymayacağınız veya kullanmayacağınız olabilir

zikzak işlevi aynıdır, bu nedenle desen aramada bir fark yaratmaz.

Bu kadar

Hafif ve çok hızlı olduğu için değiştirilmiş zup113'e bağlı kalacağım ama size değiştirilmiş zup134'te kendi kodunuzu nasıl yazacağınızı göstereceğim. Mantık aynıdır, bu nedenle hangi sürümü kullandığınız önemli değildir.

 

poruchik:
son mesajını görmedim

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

yeni bir başlangıç yapalım

deseni seçin =8 Dragon,4PointPattern, 5-0,ABCD kullanırsak

1,2,3 - veya 27 desenin tümünü kullanırsak desen =7 seçin

poruchik, özel kalıplarınızı değiştirmeden orijinal koda eklemenin bir yolu var.

Tanımlanmış tüm modeller (kodda gösterildiği gibi 27 model) göstergenin orijinal koduna göre aranacaktır, sadece özel desen arama kodunuzu ekleyeceksiniz.

veya

her kalıp için D noktanızı yazar ve tanımlarsınız (Ben zaten klasik kalıplar, cypher, köpekbalığı, 5_0 ve gerçek ABCD yazdım ama listedeki diğer kalıplar veya özel kalıplarınız manuel olarak yazılmalıdır.

Hangisini tercih ediyorsun?

Dosyalar:
 

İhtiyacım var:

(tayınlara girebildiğim için)

110'daki koda bakın (bağlantıyı verdim)

extern string ____________3.1__________ = " ÖZEL Model 1 için Parametreler ";

extern bool CustomPattern1 = true;

harici dize nameCP1 = "SİYAH Kuğu";

dış çift minXB1 = 1.382;

harici çift maxXB1 = 2.618;

dış çift minAC1 = 0.236;

harici çift maxAC1 = 0,5;

dış çift minBD1 = 1.128;

harici çift maxBD1 = 2.0;

dış çift minXD1 = 1.128;

harici çift maxXD1 = 2.618;

extern string ____________3.2__________ = "ÖZEL Model 2 için Parametreler";

extern bool CustomPattern2 = true;

harici dize nameCP2 = "TU-160 BEYAZ Kuğu";

dış çift minXB2 = 0.382;

harici çift maxXB2 = 0.724;

dış çift minAC2 = 2.0;

harici çift maxAC2 = 4.237;

dış çift minBD2 = 0,5;

harici çift maxBD2 = 0.886;

dış çift minXD2 = 0.382;

harici çift maxXD2 = 0.886;

extern string ____________3.3__________ = "ÖZEL Model 3 için Parametreler";

extern bool CustomPattern3 = true;

harici dize nameCP3 = "121";

dış çift minXB3 = 0,5;

harici çift maxXB3 = 0.618;

dış çift minAC3 = 1.272;

harici çift maxAC3 = 2.0;

dış çift minBD3 = 0.446;

harici çift maxBD3 = 0.618;

dış çift minXD3 = 0.382;

harici çift maxXD3 = 0.786;

.

.

.

extern string ____________3.10____________ = "ÖZEL Model 10 için Parametreler";

Dosyalar:
 
poruchik:
İhtiyacım var:

(tayınlara girebildiğim için)

110'daki koda bakın (bağlantıyı verdim)

extern string ____________3.1__________ = "ÖZEL Model 1 için Parametreler";

extern bool CustomPattern1 = true;

harici dize nameCP1 = "SİYAH Kuğu";

dış çift minXB1 = 1.382;

harici çift maxXB1 = 2.618;

dış çift minAC1 = 0.236;

harici çift maxAC1 = 0,5;

dış çift minBD1 = 1.128;

harici çift maxBD1 = 2.0;

dış çift minXD1 = 1.128;

harici çift maxXD1 = 2.618;

extern string ____________3.2__________ = "ÖZEL Model 2 için Parametreler";

extern bool CustomPattern2 = true;

harici dize nameCP2 = "TU-160 BEYAZ Kuğu";

dış çift minXB2 = 0.382;

harici çift maxXB2 = 0.724;

dış çift minAC2 = 2.0;

harici çift maxAC2 = 4.237;

dış çift minBD2 = 0,5;

harici çift maxBD2 = 0.886;

dış çift minXD2 = 0.382;

harici çift maxXD2 = 0.886;

extern string ____________3.3__________ = "ÖZEL Model 3 için Parametreler";

extern bool CustomPattern3 = true;

harici dize nameCP3 = "121";

harici çift minXB3 = 0,5;

harici çift maxXB3 = 0.618;

dış çift minAC3 = 1.272;

harici çift maxAC3 = 2.0;

dış çift minBD3 = 0.446;

harici çift maxBD3 = 0.618;

harici çift minXD3 = 0.382;

harici çift maxXD3 = 0.786;

.

.

.

extern string ____________3.10____________ = "ÖZEL Model 10 için Parametreler";

Tamam poruchik, orijinal kodu değiştirmeden özel kalıplarınızı nasıl ekleyeceğinizi göstereceğim. (tekrar değiştireceğiz, ancak orijinal kodu değiştirmeden. Sadece bazı ekstra kodlar ekleyeceğiz)

Şeklini tanımlayabilmemiz için bu özel kalıpların (X, A, B, C & D noktaları hem yükseliş hem de düşüş ile) bir resmini verebilir misiniz?

 

sen bir kod yap, ben sonra rasyonları ekleyeceğim

 
poruchik:
sen bir kod yap, ben sonra rasyonları ekleyeceğim

Tamam, özel kalıplarınızı orijinal koda nasıl ekleyeceğinizi göstereceğim. Orijinal kodun tüm işlevleri korunacaktır.

Önce bu vurgulanan dış satırı buraya ekleyin

harici bool ABCD = doğru;

extern bool görünürABCDrayZZ = true;

extern int ABCDrayZZStyle = 0;

extern int ABCDrayZZWidth = 4;

harici dize ABCDAAlternate = "0.382,0.5,0.618,0.786,0.886,1.272,1.618,2.0,2.618";

extern bool NameofCustomPattern=true;

 

Ardından bu vurgulanan satırları buraya ekleyin

geçersiz _Gartley işlevi

renk renkDesen;

bool evet;

çift noktaX=0;

çift noktaA=0;

çift noktaB=0;

çift noktaC=0;

çift noktaD=0;

Neden: