Sormak! - sayfa 86

 
int başlangıç()

{

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)

{

Dosyalar:
 

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:

1. Her tam dakika ve her tikte hesaplama yapmayın. 2. Her tam M1 çubuğu ve her tikte hesaplama yapmayın

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.

 
BornToWin:
Ö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:

1. Her tam dakika ve her tikte hesaplama yapmayın. 2. Her tam M1 çubuğu ve her tikte hesaplama yapmayın

Bunun için örnek kod verebilecek olan var mı?

saygılarımla,

Kazanmak için doğmuş
if(iVolume(NULL,PERIOD_M1,0) == 1)

{

//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ş

Michel:
if(iVolume(NULL,PERIOD_M1,0) == 1)

{

//do what you want here, first tick of every M1 bar.

}