ICözel işlev - sayfa 5

 

Tamam, teşekkür ederim, bunu anlamak için bunu birkaç kez okuyup tekrar okumam gerekecek. ve evet, yalnızca İKİ hat aynı anda Mavi veya Kırmızı olduğunda sinyal vermesini istiyorum. O zaman 'Yer Al ticaret' kodu ne olurdu?

 
matrixebiz:
Tamam, teşekkür ederim, bunu anlamak için bunu birkaç kez okuyup tekrar okumam gerekecek. ve evet, yalnızca İKİ hat aynı anda Mavi veya Kırmızı olduğunda sinyal vermesini istiyorum. O zaman 'Yer Al ticaret' kodu ne olurdu?

Bu göstergeye atıfta bulunan terim, basitçe boole değişkeninden bahsetmek olacaktır, örneğin, satın alma koşulunda bir terim olarak "both_go_blue" ve satış koşulunda bir terim olarak "both_go_red". Göstermek için şöyle görünür:

if ( .... && both_go_blue && ... ) ....

Göstergeyle ilgili varsayımlarda bulunduğuma dikkat edin, yani her gösterge arabelleğinin ya "boş değere" sahip olduğu ya da aynı satırdaki mavi ve kırmızı göstergeler için aynı olan sabit bir değer olduğu. Bu varsayım yanlışsa, gerçek kodun biraz daha karmaşık olması gerekir, ancak geldiğinde o otobüse bineceğiz.

 

Tamam, açıklayıcı açıklamaların için teşekkür ederim. şimdi alabilmeliyim Son bir şey, sadece Mevcut ve Önceki çubukları karşılaştırmak istemesem, aynı zamanda "sinyaller bu son 2-4 çubuk içinde aynı fikirdeyse, o zaman yine de SATIN AL koşulunu yarat" demek isteseydim, onu nasıl kodlardım? göstergelerin birbiriyle ne zaman uyuştuğunun farkı? Bu, EA'nın tüm kodlama mantığını değiştirirdi, değil mi?

DÜZENLEME: ayrıca, bir gösterge sinyal verdiğinde ve diğer gösterge sinyal vermediğinde, ancak en azından anlaşmada ve aynı yönde giderken EA'nın bir ALIMI tetiklediği bir koşul oluşturmak için ne yaptım, AL ticareti hala tetikleniyor mu?

 
matrixebiz:
Tamam, açıklayıcı açıklamaların için teşekkür ederim. şimdi alabilmeliyim

Son bir şey, sadece Mevcut ve Önceki çubukları karşılaştırmak istemesem, aynı zamanda "sinyaller bu son 2-4 çubuk içinde aynı fikirdeyse, o zaman yine de SATIN AL koşulunu oluştur" demek isteseydim, onu nasıl kodlardım? göstergelerin birbiriyle ne zaman uyuştuğunun farkı? Bu, EA'nın tüm kodlama mantığını değiştirirdi, değil mi?

Doğru; Bunu iki şekilde yapabilirsiniz: 1) mevcut okumalarla karşılaştırmak için geçmiş okumaları tutan durum bilgisi olan bir EA ile veya 2) göstergeyi geçmişine doğru okuyun. İkinci yaklaşımın daha iyi olduğunu düşünüyorum, çünkü daha sonra endişelenmeden yeniden başlatılabilen daha sağlam bir EA sağlıyor. Ve performans açısından yaklaşımlar kabaca aynıdır.

(2) için, geçişleri geriye doğru taramak için bir kod parçacığı kullanırsınız veya ben kullanırdım, örneğin (prensipte):

bool top_went_blue_in_5 = false;

for ( int i = 1; i < 6; i++ ) {

if ( iCustom( ...., 0, i ) != EMPTY_VALUE ) continue; // is blue

if ( iCustom( ...., 1, i ) != EMPTY_VALUE ) {

top_went_blue_in_5 = ( i > 1 ); // Red at i, and blue after

break;

}

}[/PHP]

EDIT: also, what did I do to create a condition where the EA triggered a BUY when One indicator signaled and the other indicator didn't signal but was at least in agreement and going in the same direction, BUY trade was still triggered ??

You are getting fancy ...

It involves a) to represent the "right direction" concept, and then have a disjunctive condition of the form:

if ( ( buy_signal_A && buy_direction_B ) || ( buy_signal_B && buy_direction_A ) ) ...

or, you might prefer a nested condition structure:

[PHP]if ( buy_signal_A || buy_signal_B ) {

if ( buy_direction_A && buy_direction_B ) {

...

}

}
 

sana bir e-posta göndermek

 

Matrix, MTF CI indi'yi nereden bulabileceğime yardım eder misin? Stealth indies'i nerede bulabileceğimi biliyor musun? Teşekkür ederim

matrixebiz:
Tamam, Shift alıyorum, Mod hakkında daha fazla okuma yapmam gerekecek.

kodlar mısın EA'mdan aradığım bu göstergeye sahibim ama nasıl düzgün bir şekilde kurulacağından emin değilim. resme bakın.

sadece iki satırı vardır ve Mavi değişip diğer satırla hizalandığında, Uzun sinyal üretilir (Kırmızı ile aynı fikir)

VQ göstergesi ile kullandığım gibi birkaç farklı kod denedim;

double Entry1 = iCustom(NULL, 0, "VQ", 24, 30....., 0, 1);

double Entry2 = iCustom(NULL, 0, "VQ", 24, 30....., 0, 2);

double Up2 = iCustom(NULL, 0, "VQ", 24, 30....., 1, 2);

double Down2 = iCustom(NULL, 0, "VQ", 24, 30....., 2, 2);

Sadece doğru ticaret değil.

teşekkürler
 

Matrixebiz ve Ralph,

Bir EA için VQ kullanmak istiyorsanız, 2 bar gecikmesi vardır. Burada yayınlanan çalışmamı görmenizi şiddetle tavsiye ederim:

https://www.mql5.com/en/forum/general

319 nolu mesaja bakın.

Ralph, herhangi bir sorunumda bana yardım edebilir misin? Bunu takdir edeceğim!

Burada bir tane: https://www.mql5.com/en/forum/173219

Mesaj 702.

Burada başka:

https://www.mql5.com/en/forum/173060 Gönderi 986

Teşekkürler,

büyük olmak

 

Özel Göstergeler

seksi, iyi görünümlü göstergelerin nasıl yapılacağına dair bir ders

Yeni Başlayanlar için MQL4 Dili. Özel Göstergeler (Bölüm 2) - MQL4 Makaleleri

 

Özel göstergelerden birden çok değer nasıl alınır?

Merhaba millet,

iCustom işlevini kullanarak özel göstergeden değerler almam gerekiyor, ancak iCustom'un yalnızca bir dönüş değeri alabildiği görülüyor.

Özel bir gösterge birden fazla değer döndürürse, ihtiyacım olan belirli bir değeri nasıl alabilirim?

Örneğin, bir pivot gösterge, 2 veya daha fazla Destek, Direnç ... değeri döndürür ... peki, bir göstergedeki her bir değeri nasıl alabilirim?

Şimdiden teşekkürler

 

Normalde göstergedeki arabellek miktarını okuyun. İki arabellek varsa, iCustom kullanarak her arabelleği adresleyin.

Misal:

double Buff0=iCustom(NULL, 0, "Pivot",13, 0 ,0);

double Buff1=iCustom(NULL, 0, "Pivot",13, 1 ,0);

double Buff2=iCustom(NULL, 0, "Pivot",13, 2 ,0);

Göstergede yalnızca iki arabellek varsa, arabellek 0 normal, yükselmeyi temsil eden gösterge rengiyle ilgilidir. Tampon 1 normal, gösterge arabelleğinin aşağı inmesiyle ilgilidir.

Ayrıca, indikatör çeşitli renkleri gösteriyorsa, platformda indikatör kurulum ekran kutusunu açıp renk kurulumunu seçebilirsiniz. Bazen arabellek ve renk sırayla listelenir, böylece hangi arabelleğin (ve rengin) ne yaptığını görebilirsiniz. Sıra, arabellek 0, renk yeşil (veya kireç) olan #1'i listeleyebilir. ve ardından 2, yani arabellek 1, renk kırmızı vb.

Bu yardımcı olur umarım!

Neden: