Nasıl kodlanır? - sayfa 25

 

Cevabınız için teşekkürler ryanklefas.

Bunu anlamaya çalışıyorum ve kendi başıma bir şeyler yapıp yapamayacağımı görüyorum!

FerruFx

 

EA'nızın "aynı" etiket nesnelerini tekrar tekrar oluşturarak hafızayı tükettiğini tahmin ediyorum. Suçlu satırlar daha sonra ObjectCreate çağrılarıdır.

ObjectCreate("Trend_MAfast_5", OBJ_LABEL, WindowFind("xxxxxxx"), 0, 0);[/PHP]

I suggest you wrap those lines into conditional creation, like

[PHP]if ( ObjectFind( "Trend_MAfast_5" ) == -1 ) {

ObjectCreate("Trend_MAfast_5", OBJ_LABEL, WindowFind("xxxxxxx"), 0, 0);

}

böylece zaten oluşturulmuşlarsa mevcut nesneleri yeniden kullanabilirsiniz.

Tüm ObjectCreate için aynısını yapın.

 

Teşekkürler ralph.ronnquist!

 

"limitli al" ve " limitli sat " kodu

Birisi, bir EA'da kullanılabilecek "satın alma limiti emri" ve "limit emri satma" için kod gönderebilir mi?

 

OrderSend(Symbol(),OP_BUYLIMIT,lotlar,limitprice,slippage,stoploss,takeprofit,"yorum",sihir#,expiration_time,okcolor)

Satış limiti emri için OP_BUYLIMIT'i OP_SELLLIMIT ile değiştirin.

Her kelimeyi seçtiğiniz değerlerle değiştirin.

 

Bu gösterge için koda ihtiyacım var!

herkese selam

bu göstergenin koduna ihtiyacım var (ADX geçişi)

bu kodu denerim

iADX(BOŞ, 0, 14, PRICE_CLOSE, MODE_MAIN,0);

ama bence sorun var

 

double iADX( string sembolü, int zaman çerçevesi, int periyodu, int uygulanan_fiyat, int modu, int shift)

Bu?

double iADX( string sembolü, int zaman çerçevesi, int periyodu, int uygulanan_fiyat, int modu, int shift)

Hareket yön indeksini hesaplar ve değerini döndürür.

parametreler:

sembol - Göstergeyi hesaplamak için verilerinin kullanılması gereken sembol. NULL, geçerli sembol anlamına gelir.

zaman dilimi - Zaman dilimi. Zaman Çerçevesi numaralandırma değerlerinden herhangi biri olabilir. 0, mevcut grafik zaman çerçevesi anlamına gelir.

periyot - Hesaplama için ortalama periyot.

application_price - Uygulanan fiyat. Uygulanan fiyat numaralandırma değerlerinden herhangi biri olabilir.

mod - Gösterge satırı dizini. Göstergeler satır tanımlayıcıları numaralandırma değerinden herhangi biri olabilir.

shift - Gösterge tamponundan alınan değerin indeksi (verilen periyotlar öncesindeki mevcut çubuğa göre kayma).

Örneklem:

if(iADX(NULL,0,14,PRICE_HIGH,MODE_MAIN,0)>iADX(NULL,0,14,PRICE_HIGH,MODE_PLUSDI,0)) return(0);

daha fazlası için http://docs.mql4.com/indicators/iADX adresine bakın

 

merhaba shinigami

hiçbir şey anlamıyorum!

Ekteki göstergenin kodunu verebilir misiniz?

Dosyalar:
 

Buna gerek yok. iADX() işlevini nasıl kullanmanız gerektiğini gönderdim

Kodlamazsan anlamamak sorun değil. Bir EA yazmaya çalışıyorsanız, sözdizimini anlayabilmelisiniz...

Biraz daha spesifik olacağım (bu bağlantıya bakmadıysanız)

kullanım:

iADX(BOŞ,0,14,PRICE_HIGH,MODE_MAIN,0

geçerli sembol olarak NULL

0 - şimdiki zaman çerçevesi, M1 M15 H4'ü veya hangisini isterseniz kullanabilirsiniz, ileriye dönük bir test yapmak için o sürenin açık olduğu bir pencereye ihtiyacınız var ve geriye dönük bir test için alıntı geçmişine ihtiyacınız var, geriye dönük test modelleme kalitesi için yapışkan konulara bakın.

14 - mevcut çubuktan geri çubuklarda nokta. O dönem için iADX'i hesaplarsınız. Bu örnekte, bu çubuktan geri 14 çubuk kullanıyorsunuz, mevcut çubuğun numarası 0(!)

PRICE_HIGH - Uygulanan fiyat sabitleri. Aşağıdaki değerlerden herhangi biri olabilir:

Sabit Değer Açıklama

PRICE_CLOSE 0 Fiyatı kapat.

PRICE_OPEN 1 Açık fiyat.

PRICE_HIGH 2 Yüksek fiyat.

PRICE_LOW 3 Düşük fiyat.

PRICE_MEDIAN 4 Medyan fiyat, (yüksek+düşük)/2.

PRICE_TYPICAL 5 Tipik fiyat, (yüksek+düşük+kapanış)/3.

PRICE_WEIGHTED 6 Ağırlıklı kapanış fiyatı, (yüksek+düşük+kapanış+kapanış)/4.

(bkz. http://docs.mql4.com/constants/prices )

MODE_MAIN - http://docs.mql4.com/constants/lines orada tüm bilgileri bulacaksınız, açıklaması zor, daha önce hiç kullanmamışsınız. Temel olarak onun

Sabit Değer Açıklama

MODE_MAIN 0 Temel gösterge çizgisi.

MODE_PLUSDI 1 +DI gösterge çizgisi.

MODE_MINUSDI 2 -DI gösterge çizgisi.

Sonunda 0 vardiyadır. Hesapları başlatmak için mevcut çubuğu kullanmak istemiyorsanız, ancak birkaç çubuğu geriye kaydırmak istiyorsanız, bu numarayı kullanın. 5, mevcut dahil olmak üzere son 5 çubuğu yok saydığınız ve önceki 14 çubuğa göre iADX hesaplamasını başlattığınız anlamına gelir.

Umarım bu yardımcı olur...

Daha fazla bilgi için bağlantılara bakın, sadece bu kaynağı SEVİYORUM.

Oh ve oradaki kod tıpkı metaeditördeki gibi renkli, çok kullanışlı!

Ve neyi anlamadığınızı gerçekten anlamıyorum... Gönderilen göstergede oldukça açık ve oldukça basit...

 

Sondaki durdurma kodu gerekli

İyi bir son durak için kodu olan var mı? Kârda derinleştikçe giderek daha da sıkılaşan bir şey arıyorum. Teşekkürler.

Neden: