ICözel işlev - sayfa 13

 

E-posta bildirimi, Ses bildirimi

Burada bir sorunum var. E-posta işlevimi bildirim alacak şekilde ayarladım ve test düğmesiyle test ettim, her şey olması gerektiği gibi çalışıyor.

Ayrıca, Easy_iCustom_and_Alerts dosyası aracılığıyla uyarı vermek için özel göstergelerimden birinde kurulum yaptım (uyarı penceresi açılır ve sesi verir)

Ancak, bu dosya tarafından oluşturulan uyarıyı e-posta bildirim işlevlerime iletmiyor. Yine e-postamı test düğmesi ile test ettim ve olması gerektiği gibi çalışıyor. Göstergelerimden birinde Icustom dosyası tarafından oluşturulan asıl uyarıyı e-postama göndermek için başka ne yapmam gerekiyor. Herhangi bir yardım büyük beğeni topluyor.

Teşekkür ederim.

 

icustom'ı zaman ile birlikte kullanmak mümkün mü?

Bir satın alma yapmak için çizgiyi geçen basit bir EA yapmaya çalışıyorum ve çizgi tekrar geçtiğinde satın alma işlemini kapatıp bir satış başlatıyorum.

kullandığım gösterge, buraya eklediğim Imax olarak adlandırılıyor. çok basit bir göstergedir ve muhtemelen pek karlı değildir. ancak öğrenmek istiyorum. bu yüzden bu çok basit göstergeyi kullanıyorum.

peki EA'yı nasıl düzeltebilirim, bu yüzden bir çizgiyi aştığında satış veya alım veya kapanış emri yapacak mı?

ve çizgiyi geçme, bar bitene kadar bekle ve sonra bir satış mı başlat, al ya da kapat emri mi?

ite kullanmalı mıyım?

şimdiden teşekkürler

Dosyalar:
imax.mq4  4 kb
 

Merhaba,

Kişisel EA'mı uyguluyorum. Harici göstergeyi yüklemek için iCustom işlevini kullanıyorum.

ŞİMDİ çağrım doğru çünkü doğru değer geri geliyor, ama anlamıyorum çünkü Günlük'te iCustom'u her aradığımda "Gösterge başarıyla yükleniyor" mesajı çıkıyor.

Başlangıç bloğunda olduğu için her seferinde iCustom işlevini çağırırım, bu nedenle Journal'da uzun bir mesaj listem var.

Bu normal mi?

 

ea'ya özel gösterge nasıl koyulur?

Herkese merhaba..

bu göstergeye sahibim, ancak onu ea'ya girmeyi bilmiyorum ..

bu benim gösterge kodum:

dış int nokta = 15;

harici int yöntemi = 1;

harici int fiyat = 0;

çift g_ibuf_88[];

çift g_ibuf_92[];

çift g_ibuf_96[];

int init() {

Gösterge Tamponları(3);

SetIndexBuffer(0, g_ibuf_88);

SetIndexBuffer(1, g_ibuf_92);

SetIndexBuffer(2, g_ibuf_96);

ArraySetAsSeries(g_ibuf_96, DOĞRU);

SetIndexStyle(0, DRAW_LINE, STYLE_SOLID, 2);

SetIndexStyle(1, DRAW_LINE, STYLE_SOLID, 2);

GöstergeShortName("Eğim Yön Çizgisi(" + nokta + ")");

dönüş (0);

}

int tanım() {

dönüş (0);

}

double WMA(int ai_0, int a_period_4) {

dönüş (iMA(NULL, 0, a_period_4, 0, yöntem, fiyat, ai_0));

}

int start() {

çift lda_16[];

çift lda_20[];

int l_ind_counted_0 = IndicatorCounted();

if (l_ind_counted_0 < 0) (-1);

int li_4 = 0;

int l_period_8 = MathSqrt(dönem);

int li_12 = Çubuklar - l_ind_counted_0 + nokta + 1;

if (li_12 > Çubuklar) li_12 = Çubuklar;

ArrayResize(lda_16, li_12);

ArraySetAsSeries(lda_16, DOĞRU);

ArrayResize(lda_20, li_12);

ArraySetAsSeries(lda_20, DOĞRU);

for (li_4 = 0; li_4 < li_12; li_4++) lda_16[li_4] = 2.0 * WMA(li_4, nokta / 2) - WMA(li_4, nokta);

for (li_4 = 0; li_4 < li_12 - nokta; li_4++) g_ibuf_96[li_4] = iMAOnArray(lda_16, 0, l_period_8, 0, yöntem, li_4);

for (li_4 = li_12 - nokta; li_4 >= 0; li_4--) {

lda_20[li_4] = lda_20[li_4 + 1];

if (g_ibuf_96[li_4] > g_ibuf_96[li_4 + 1]) lda_20[li_4] = 1;

if (g_ibuf_96[li_4] < g_ibuf_96[li_4 + 1]) lda_20[li_4] = -1;

if (lda_20[li_4] > 0.0) {

g_ibuf_88[li_4] = g_ibuf_96[li_4];

if (lda_20[li_4 + 1] < 0.0) g_ibuf_88[li_4 + 1] = g_ibuf_96[li_4 + 1];

g_ibuf_92[li_4] = BOŞ_DEĞER;

} başka {

if (lda_20[li_4] < 0.0) {

g_ibuf_92[li_4] = g_ibuf_96[li_4];

if (lda_20[li_4 + 1] > 0.0) g_ibuf_92[li_4 + 1] = g_ibuf_96[li_4 + 1];

g_ibuf_88[li_4] = BOŞ_DEĞER;

}

}

}

dönüş (0);

}

peki ya ea?

Teşekkür..

 

iCustom() kullanın (iCustom hakkında daha fazla bilgiyi burada bulabilirsiniz: iCustom - MQL4 Documentation )

btw: Gönderdiğiniz şey, derlenmiş ve değiştirilmiş bir Gövde hareketli ortalamasıdır (Gövde hareketli ortalama, kodunuzdaki gibi yöntem 1'i (EMA) değil, yöntem 3'ü (LWMA) kullanır). Bazı düzenli göstergeler kullanın (etrafta çok sayıda iyi Hull hareketli ortalama) çünkü yayınladığınız, derlenmesinin yanı sıra yeniden boyama yapıyor.

 

Yeni Gösterge- nasıl oluşturulur?

Biri diğer 2 göstergeye dayanarak yeni göstergenin nasıl oluşturulacağını açıklayabilir mi? Birçok tüccar için ilginç olacağını düşünüyorum. Lütfen bilen (ve isteyen) birileri burada örnek versin.

Teşekkürler

 

Özel bir Gösterge çağırın

Umarım birisi bana yardım edebilir. Özel bir gösterge (bu konuya bağlı olan) aramak istiyorum. Sonunda yapmak istediğim şey, yani arabellek 2, arabellek 4'ü geçtiğinde bir sinyal üretmek.

Şimdi bu özel göstergeyi çağırabilir miyim yoksa göstergeyi EA'mda uygulamam gerekip gerekmediğini anlamaya çalışıyorum.

Bir stokastik kullandığımda şöyle bir şey olurdu:

STOvalue1 = iStochastic(Symbol(),0,5,3,3,MODE_SMA,1,MODE_MAIN,0);

STOvalue2 = iStochastic(Symbol(),0,5,3,3,MODE_SMA,1,MODE_SIGNAL,0);

Benim durumumda muhtemelen şöyle bir şey olacak:

STOvalue1 = MB_Stochastic_005(???)

nerede ??? bilmediğim kısımdır. Umarım kimse bana yardım edebilir. Şimdiden teşekkürler.

Dosyalar:
 

iÖzel

Marcel1966:
Umarım birisi bana yardım edebilir. Özel bir gösterge (bu konuya bağlı olan) aramak istiyorum. Sonunda yapmak istediğim şey, yani arabellek 2, arabellek 4'ü geçtiğinde bir sinyal üretmek.

Şimdi bu özel göstergeyi çağırabilir miyim yoksa göstergeyi EA'mda uygulamam gerekip gerekmediğini anlamaya çalışıyorum.

Bir stokastik kullandığımda şöyle bir şey olurdu:

STOvalue1 = iStochastic(Symbol(),0,5,3,3,MODE_SMA,1,MODE_MAIN,0);

STOvalue2 = iStochastic(Symbol(),0,5,3,3,MODE_SMA,1,MODE_SIGNAL,0);

Benim durumumda muhtemelen şöyle bir şey olacak:

STOvalue1 = MB_Stochastic_005(???)

nerede ??? bilmediğim kısımdır. Umarım kimse bana yardım edebilir. Şimdiden teşekkürler.

bence kullanmak istiyorsun

iCustom(dize sembolü, int zaman çerçevesi, dize adı, ..., int modu, int shift)

Meta düzenleyicideki arama alanına "iCustom" yazmanız yeterlidir, her şeyi açıklamalıdır.

Herşey gönlünce olsun.

 
 
Neden: