Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
{
int limiti;
int counted_bars=IndicatorCounted();
//---- olası hataları kontrol et
if(counted_bars<0) return(-1);
//---- son sayılan çubuk yeniden sayılacak
if(counted_bars>0) counted_bars--;
limit=Barlar-sayılan_barlar;
//---- Ana döngü
for(int i=0; i<limit; i++)
{
//---- ma_shift 0'a ayarlandı çünkü SetIndexShift abowe'u çağırdı
ExtBlueBuffer=iMA(NULL,0,JawsPeriod,0,MODE_SMMA,PRICE_MEDIAN,i);
ExtRedBuffer=iMA(NULL,0,TeethPeriod,0,MODE_SMMA,PRICE_MEDIAN,i);
ExtLimeBuffer=iMA(NULL,0,LipsPeriod,0,MODE_SMMA,PRICE_MEDIAN,i);
}
//---- tamamlamak
dönüş(0);
}
Merhaba kodlayıcılar,
Bazı MQL4 işlevlerini incelemeye çalışıyorum ve yukarıdaki gibi bu örnek kodla karşılaştım. Birisi nazikçe açıklayabilir mi:
1.) Orada "limit" değişkeni kullanmanın nedeni nedir?
2.)Her zaman 2 değerini döndüren örnek kodu çalıştırmayı denedim, for döngüsündeki "limit" değeri 2'nin amacı nedir,
3.) bu döngü için hangi konum çubukları üzerinde çalışıyor?
Teşekkür ederim.
basit bir arama
merhaba ... bu basit ea arıyorum
takip eden durdurma ve kar kilidi işlevi ile günlük koparma EA.
Mevcut?
#özellik göstergesi sorusu
#property göstergesini bir çizgiye karşı bir çizgi olarak kodlama ifadesi (varsayılan) nedir?
Basit bir soru, ancak şu anda bilinmeyen cevap!
Dave
Bunu benim için cevapladığın için minnettarım!
özel! gösterge -> adet
günaydın, mq4 diline yeni başlayan biriyim, yardım ederseniz sevinirim, şimdiden teşekkür ederim!
göstergenin iki değişkeni vardır:
bool TurnedUp = yanlış
bool TurnedDown = yanlış
TurnedUp ve TurnedDown değerlerini okumak için EA'da icustom işlevi nasıl kullanılır?
iCustom(Symbol(),"postfin",0,TurnedUp,0,0,0); ....
iCustom(Symbol(),"postfin",0,TurnedDown,0,0,0);
.....denetimlerim, çalışmıyor, mümkün çünkü "bool" ile ilgileniyor ??
bölüm EA ve hata ..
//+------------------------------------------- -------------------+
//| UZMAN TEMEL HESAPLAMA |
//| BURADAN BAŞLAYIN |
//+------------------------------------------- -------------------+
iCustom(Symbol(),"postfin",0,TurnedUp,0,0,0);
iCustom(Symbol(),"postfin",0,TurnedDown,0,0,0);
//EnterLong = Açıldı;
// EnterShort = Geri Döndü;
// EnterLong = doğru;
// if( TurnedUp == true ) EnterLong== true;
// EnterShort = Geri Döndü;
//}
//if(icustom(Symbol(), "postfin","TurnedUp",0,0) == True && EnterLong== 1 )
//{
//+------------------------------------------- -------------------+
//| UZMAN TEMEL HESAPLAMA |
//| BURADA BİTİR |
//+------------------------------------------- -------------------+
//+------------------------------------------- -------------------+
//| BU KUTU ALTINDA HİÇBİR ŞEYİ DEĞİŞTİRMEK ZORUNDA DEĞİLSİNİZ |
//+------------------------------------------- -------------------+
// UZUN DURUM GİR
if(EnterLong == true && CountLongs(MagicNumber)== 0)
{
Bunun nasıl yapılacağını bilen var mı?
İşte kodlamaya çalıştığım şey:
Ekli bir RSI ile bir grafiğim var. Sonra bir MA'yı RSI penceresine sürükleyip bırakıyorum ve "önceki göstergenin verilerine" uygula'yı seçiyorum. Şimdi hareketli ortalamam, hesaplamaları için RSI değerlerini kullanıyor.
Bunu bir EA'ya nasıl kodlayacağımı anlayamıyorum. mq4'teki Applied_Price değerleri, hareketli ortalama için "önceki göstergenin verilerini" seçme seçeneğine sahip değildir.
Temel olarak mevcut RSI'nin mevcut hareketli ortalamasını almaya çalışmak.
Ne yapmaya çalıştığımı biliyorsan ve bir çözümü varsa, herhangi bir yardım için çok minnettar olurum.
Teşekkürler,
kurt
basit kod için yardıma ihtiyacım var
Sevgili iş arkadaşlarım!
Belirli saatlerde EA'yı devre dışı bırakan zaman filtresi için bir kodum var:
extern bool UseHourTrade = True;
extern int FromHourTrade = 8;
harici int ToHourTrade = 18;
-------------------------------------------------/ /
if (UseHourTrade){
if ((Hour()>=FromHourTrade && Hour()<=ToHourTrade)) {
Comment("İşlem Dışı Saatler!");
dönüş(0);
____________________________________________
AMA EA'yı tam olarak Cuma günü hafta sonundan önce devre dışı bırakmak istiyorum. Cuma günü saat 8.00 CET'den sonra herhangi bir açık pozisyona ihtiyacım yok. Bu tür bir kod göndermek veya yukarıda belirtilen kodu düzeltmek için bana bir iyilik yapar mısınız?
Ben bir programcı olmadığım için tavsiyenizi istiyorum
Saygılarımla,
Warren
PC'nin kaynağını azaltmak için
Örnek kod gördüm, genellikle her kod her tikte kendini hesaplar,
sunucudan gelen her bir besleme fiyatı anlamına gelir, kod grubu kendi başına hesaplar.
Ardından, istemci terminalindeki PC'ler her onay işaretini işleyecek veya hesaplayacaktır, bu, istemci PC'nin RAM ve CPU gibi daha fazla kaynağa ihtiyaç duymasını sağlar
İstemci terminalinde bilgisayarın kaynağını ve yinelemesini azaltma fikri, Hesaplamak için bu kod grubunu kontrol edebilirsek:
Bunun için örnek kod verebilecek olan var mı?
saygılarımla,
Kazanmak için doğmuş
Herhangi bir MTF göstergesinde uyarı...
kodlayıcılargurusu,
Bir MTF göstergesine bir Uyarı (tercihen bir ses) eklemek mümkün müdür? Mümkünse RSI-3TF'imde 3 kriterin tümü karşılandığında Uyarı sesini duymak istiyorum.
Cevap verdiğiniz için teşekkürler.
Samimi olarak.
Örnek kod gördüm, genellikle her kod her tikte kendini hesaplar,
sunucudan gelen her bir besleme fiyatı anlamına gelir, kod grubu kendi başına hesaplar.
Ardından, istemci terminalindeki PC'ler her onay işaretini işleyecek veya hesaplayacaktır, bu, istemci PC'nin RAM ve CPU gibi daha fazla kaynağa ihtiyaç duymasını sağlar
İstemci terminalinde bilgisayarın kaynağını ve yinelemesini azaltma fikri, Hesaplamak için bu kod grubunu kontrol edebilirsek:
Bunun için örnek kod verebilecek olan var mı?
saygılarımla,
Kazanmak için doğmuş{
//do what you want here, first tick of every M1 bar.
}Anahtarı aldım! Başka bir fikrin var mı?
Cevap için teşekkürler Michel,
Anahtarı aldım.
Ancak bazen her M1 çubuğunun ilk tik hacmi > 1
İlk tikte iVolume() > 1 iken, hesaplama yapılmadı!?
Veya bu M1 çubuğunun ilk işareti = 1 olmalıdır?
Ve ifadeyi >= 1 olarak değiştiremeyiz, değil mi?
Bu, bu fikri işe yaramaz hale getirecek, canlı olarak o çubuğun sonuna kadar hesap yapmasına neden olacak!
Benim fikrim sadece TF M1'in tamamında hesaplamak.
Başka bir fikrin var mı?
Kazanmak için doğmuş
{
//do what you want here, first tick of every M1 bar.
}