Sormak! - sayfa 160

 
 

Ses dosyası

herkese merhaba

Yardımınıza ihtiyaçım var!

Bir göstergem var (3ZZ Semafor Sinyali). Sesli bir uyarı veriyor (ahooga.wav). Sorun şu ki Sound'umda bu sound.wav yok. Dosya

Ne yapabilirim?

Zaman ayırdığınız için çok teşekkürler

dansmol

PS Hepinizden öğrendiğim her şey için hepinize teşekkür etmek istiyorum

o yıllar

 

Herhangi bir ses dosyasını alıp buna göre yeniden adlandırabilir veya ses dosyasının adını gösterge özelliklerinde yeniden adlandırabilirsiniz.

 

Sorum MTF göstergeleriyle ilgili. Bu gönderiye eklediğim kişiyi çok seviyorum. Benim sorunum (diğer tüm mtf göstergeleri gibi) yeniden boyaması. MTF göstergelerinin yeniden boyanmayacak şekilde kodlanmasının bir yolu yok mu? Diyelim ki 1 dakikalık bir çizelgede çalıştırdım ama bana 5 dakikalık bir çizelgeden sinyal verecek şekilde ayarladım. Her dakika için bir sinyal almasının bir yolu yok mu? Sinyalini aldığı 5 dakikalık mumun ilk dakikasında kırmızı (veya mavi) olması umurumda değil. Sadece 3 veya 4 dakika sonra renk değişirse... o 5 dakikalık mum için diğer blokların da değişmesini istemiyorum.

Örneğin. Diyelim ki 5 dakikalık yeni bir mumun 1. bloğu. 1. dakika biter ve blok mavidir. 2. dakika da aynı. Ardından 3. dakikada temsil ettiği 5 dakikalık mum "kırmızı blok" durumuna geçer. Mevcut duruma uyması için 1. ve 2. dakika bloklarını kırmızıya boyar.

İstediğim şey, o ilk iki bloğun Mavi kalması. Her şeyi yeniden boyamaktansa, 5 dakikanın dakika dakika durumuna sahip olmayı tercih ederim.

Mümkün mü?

Dosyalar:
mtf_dmi.ex4  4 kb
 
Supranium:
Herhangi bir ses dosyasını alıp buna göre yeniden adlandırabilir veya ses dosyasının adını gösterge özelliklerinde yeniden adlandırabilirsiniz.

Zaman ayırdığınız için çok teşekkür ederim, Supranium

Bir tepsi vereceğim.

Gösterge girişlerindeki sesi yeniden adlandıracağım ve size haber vereceğim.

Herşey gönlünce olsun

dansmol

 

farklı MT4 veri türlerini karşılaştırma

Merhaba,

Onay değerinin belirli bir tetikleyici boyutundan yüksek olup olmadığını görmeye çalışıyorum, ancak farklı veri türlerini karşılaştırmaya çalışırken bir hatam olduğunu düşünüyorum.

int start()

{

//Make tick size from previous bid value

diff=(Bid-old_value);

//Get Absolute value

diff=MathAbs(diff);

//Make ticksize

tick=diff/Point;

//If tick size is > trigger value...

if(tick > trigger)

{

Do Something

}

//Set current Bid price as "old_value"

old_value = Bid;

return;

}

Değişkenlerim şu anda şu şekilde tanımlanıyor:

çift eski_değer

çift fark

çift tik

int tetikleyici

...ama bazen if(tick > trigger) ikisi aynı değerde olduğunda doğru sonuç verir. Her iki değeri de günlüğe yazdırabilirim ve tick=1, trigger=1, tick>trigger = TRUE yazıyor. Anlamıyorum.

Tik değişkenini çift tip yerine tamsayı tipi yaparsam, SOMETIMES doğru değeri almaz. yani fark=0.0001, tik=0.

Şimdi ne yapacağımdan emin değilim, bu yüzden herhangi bir yardım takdir edilecektir.

teşekkürler

Patrick

 

fiyat X ma

Herhangi biri, fiyat hareketli ortalamayı (her iki durumda da) yalnızca bir kez kırdığında bir sinyal sağlayacak veya alım/satım yapacak ve ardından fiyat başka bir MA kırdığında kapatmak için sıfırlanacak bir göstergeye veya koda ihtiyacım var.

Örnek: Fiyat 50 MA dönemini aştığında sinyal verir veya satar ve ardından fiyat 20 MA dönemine ulaştığında kapanır. Veya 20 periyod aşıldığında satın alır ve 50 periyotta kapanır.

Bu koşulların herhangi bir kısmını veya tamamını karşılayan herhangi bir şey varsa çok takdir edilecektir.

 

Fiyat kanalı durdurma için fiyat kutusu

codersguru:
Merhaba millet,

Bazı kod parçalarına yardım etmemi isteyen çok sayıda özel mesajım var.

MQL4 ile ilgili sorularınızı buraya yazabilirsiniz, ben de cevaplamak için elimden geleni yapacağım.

HI Kodlayıcıların Gurusu,

Lütfen VoltyChannel_Stop gibi PRICE CHANNEL STOP için Fiyat kutusu eklememe yardım edin.

Göstergeleri ve grafiği ekledim.

 

MA dokunma ve sıçrama işlemleri

Merhaba,

Herkese mutlu yıllar.

Bu, MA ticareti için başka bir yaklaşımdır.

Fiyat bir MA'ya (mor çizgi) yaklaşır ve ona dokunduktan veya neredeyse dokunduktan sonra sıçrar.

Fiyat, belirli sayıda çubuk için MA'dan temiz olmalıdır - bu durumda iki. Yeşil daireler geçerli işlemleri gösterir - kırmızı geçerli değildir.

Ticaret MA'dan UZAKTIR.

Bu sistem bazı oturum kısıtlamalarına ve ticaret adamlarına ihtiyaç duyar. aynı zamanda - işlem saatleri, kısmi kar alma ve takip eden duraklamalar gibi.

Programcı olmadığım için bunu kodlayabilen var mı?

Şerefe

Thomas

Dosyalar:
 

LSMA Sorusu

Bir rengin ne zaman durduğunu ve diğerinin ne zaman başladığını belirlemeye çalışmak.

.

İşte LSMA kodu:

.

//---- gösterge ayarları

#özellik göstergesi_chart_window

#özellik göstergesi_tamponları 3

#özellik göstergesi_renk1 Kırmızı

#özellik göstergesi_color2 Kireç

#özellik göstergesi_renk3 Beyaz

//---- arabellekler

çift ExtMapBuffer1[];

çift ExtMapBuffer2[];

çift ExtMapBuffer3[];

extern int Rperiod = 25;

int Draw4HowLong, shift, i, loopbegin, uzunluk, c, genişlik;

çift toplam[], lengthvar, tmp, wt[], CNT[];

string FoundColor, ArrowUpA;

//+------------------------------------------- -------------------+

//| Özel gösterge başlatma işlevi |

//+------------------------------------------- -------------------+

int init()

{

//---- Sayım için 3 ek tampon kullanılır.

Gösterge Tamponları(6);

//---- çizim ayarları

SetIndexBuffer(2,ExtMapBuffer1);

SetIndexBuffer(1,ExtMapBuffer2);

SetIndexBuffer(0,ExtMapBuffer3);

SetIndexBuffer(3,toplam);

SetIndexBuffer(4,wt);

SetIndexBuffer(5,CNT);

SetIndexStyle(2,DRAW_LINE,STYLE_SOLID,3);

SetIndexStyle(1,DRAW_LINE,STYLE_SOLID,3);

SetIndexStyle(0,DRAW_LINE,STYLE_SOLID,3);

//---- başlatma tamamlandı

dönüş(0);

}

int başlangıç()

{ Draw4HowLong = Çubuklar-R Dönemi - 5;

uzunluk = Rperiyot;

loopbegin = Draw4HowLong - uzunluk - 1;

for(shift = loopbegin; shift >= 0; shift--)

{

toplam[1] = 0;

for(i = uzunluk; i >= 1 ; i--)

{

uzunlukvar = uzunluk + 1;

uzunlukvar /= 3; //y değişkenini(uzunlukvar) x(3)'e bölmek y /= x;

tmp = 0;

tmp = ( i - uzunlukvar)*Kapat[uzunluk-i+shift];

toplam[1]+=tmp; //y değişkenine x(0) ekleme(tmp) y += x;

}

wt[shift] = toplam[1]*6/(uzunluk*(uzunluk+1));

//========== RENK KODLAMA =================================== =======

ExtMapBuffer3[shift] = wt[shift]; //Beyaz

ExtMapBuffer2[shift] = wt[shift]; //Kireç

ExtMapBuffer1[shift] = wt[shift]; //Kırmızı

if (wt[shift+1] > wt[shift])

{

CNT[1] = 2;

ExtMapBuffer2[shift+1] = EMPTY_VALUE;

}

if (wt[shift+1] < wt[shift])

{

CNT[1] = 1;

ExtMapBuffer1[shift+1] = EMPTY_VALUE;

}

başka

{

CNT[1] = 3;

ExtMapBuffer1[shift+1]=CLR_NONE; //BOŞ_VALUE;

ExtMapBuffer2[shift+1]=CLR_NONE; //BOŞ_VALUE;

}

}

dönüş(0);

}

//+------------------------------------------- -------------------+

.

.

.

LSMA'nın renklerinin her biri olması gereken her "if ifadesi" zamanında bir değer yakalamanın bir yolu olarak başka bir arabellek (#5) oluşturdum. CNT[1]'yi KIRMIZI için 1, KIRMIZI için 2 ve BEYAZ için 3 olarak ayarladım.

.

Ancak, bu değeri EA'ma getirmek için tüm çabalarıma rağmen;

.

.

double LSMA5 = iCustom(NULL,0,"LSMA",5,0); //---- LSMA Tamponu 5

Alert("LSMA5 = " + LSMA5);

.

.

Tek aldığım;

.

Uyarı: LSMA5 = 2147483647.00000000

.

.

Birisi bana neyi yanlış yaptığımı söyleyebilir mi? Biri bana bir rengin diğerine dönüştüğü noktayı nasıl yakalayacağımı gösterebilir mi?

.

.

.

Teşekkürler!

Neden: