Nasıl kodlanır? - sayfa 281

 

EA özellikleri

Birinin cevabını bulmuş olabileceği bir sorum var. Bazı EA'ların bir grafiğe yüklendikten sonra özellikler penceresini görüntülemeyeceğini ve bazı EA'ların özellik penceresi açılmadan önce birkaç kez geçtiğini, diğer EA'larda ise özellikler penceresinin hemen açıldığını fark ettim. EA özelliklerine hangi yoldan erişmeye çalışırsam çalışayım bu oluyor - Expert Advisors'a sağ tıklayın, ardından özellikler / gülen yüze veya F7'ye sol tıklayın. Beni şaşırttı, ancak muhtemelen bunun farkında olmadığım açık bir cevabı var. Bu konuda herhangi bir anlayış için teşekkür ederiz.

Saygılarımızla

 

Bunu dene

ObjectDescription (dize adı)

Nesne açıklamasını döndür . OBJ_TEXT ve OBJ_LABEL türündeki nesneler için, bu nesneler tarafından çizilen metin döndürülecektir.

 

çalıştı

Çok teşekkürler! İşe yaradı. Korkunç öğreticiler ve mql için yardım!!

 
g.pociejewski:
[lang=pl]Ben bir yazarım. Avasys için mq4 dosyası ekliyorum. isGoodTime kod işlevinde kimlerin değiştiğini bilmiyorum. Terminalimde çalışıyor. Avasys neden bu kadar gerginsin? Eğer bir sorununuz varsa bunu forumda konuşmak yerine benimle iletişime geçin.[/lang]

bunu anladım

EA iyi çalışıyor

Teşekkürler

 

S&P500 yardımı

Herkese merhaba. Metatrader programlama konusunda oldukça yeniyim (sadece bir veya iki ay), ancak yaklaşık 4-5 yıldır NinjaTrader'da programlama yapıyorum. MT4 üzerinde çalışmak üzere uyarladığım S&P, Light Sweet Crude ve EURUSD ile işlem yapan basit bir stratejim var. Birkaç küçük değişiklik dışında tamamlandı. EURUSD ve Crude'da ve ayrıca test için koyduğum forex çiftinde mükemmel çalışır. Sorun S&P'de. Sanırım sorunun mantıklı olması için strateji hakkında biraz arka plana ihtiyacınız var. Oldukça basit bir zaman ayırma stratejisidir. Belirli bir sürenin Yüksek ve Düşük'ünü hesaplar ve bu noktanın üstünde veya altında bir çubuk kapandığında bir ticaret alır (yukarıdaysa uzun, aşağıdaysa kısa). Öyleyse yukarıda kapandığını ve uzun sürdüğünü varsayalım. Düşük seviyenin altında bir çubuk kapanırsa, uzun olanı kapatır ve parti boyutunun 2 katı kadar kısa gider ve kaybettiği her şeyi ve orijinal hedefi geri almaya çalışır. Hedeflerden biri nihayet vurulana kadar veya x kez geri dönene kadar (harici bir değişken tarafından belirlenir) geri dönmeye devam eder. Şimdi, söyleyebileceğim her şey yolunda gidiyor. Ticareti alır ve olması gerektiği gibi ikiye katlanır ve hedefi vurduğunda tüm kaybını ve ayrıca orijinal hedefi geri alır. Ancak S&P'de, arada sırada hedefi vurduğunda hemen hemen başa baş oluyor. Az ya da çok kaybettiğini geri verir, ama kâr etmez. Bunu kodda nasıl görüyorum, hedefin puan değerini slip adında bir çift değişkende saklıyor. Tersine döndüğünde, işlemi kapattıktan sonra Açık fiyatı alır - kapanış fiyatı (uzunsa) veya kapanış fiyatı - açılış fiyatı (kısaysa) bunu slipe ekler, ardından slipi ikiye böler. Kodda: slip = (slip + (OrderOpenPrice() - OrderClosePrice()))/2; sonra onu yuvarlar, böylece kullanılabilir bir fiyat olur. S&P .25'lik artışlarla hareket ettiğinden, NormalizeDouble üzerinde çalışmayacaktır, bu yüzden benim işim onu kenelere dönüştürmek, ardından çifte normalize ederek tam bir tamsayı olmak ve sonra onu tekrar puan değerine çevirmek. Kodda:

slip = NormalizeDouble((kayma / nokta), 0);

slip= NormalizeDouble((kayma* noktası), Rakamlar);

Biliyorsunuz, point = Point olan bir değişkendir veya S&P = 0.25 üzerindeyse (S&P .25'lik artışlarla hareket ettiğinden, ancak brokerim en azından Point'i .01 olarak bildirir)

Hedef OrderOpenPrice() + slip (uzunsa) olduğundan sorunun bu 2 küçük kod parçasında olması gerektiğine inanıyorum. Herhangi bir düşünce veya öneriniz BÜYÜK takdir edilecektir.

 

Dizideki Gösterge

Fiyat dizisinde gösterge algoritmik uygulamak için bir çözüm arıyorum.

MQL4'te bazı göstergeler bu işleve sahiptir, örneğin: iCCIOnArray, iBandsOnArray...

Ancak ADX gibi göstergelerin böyle bir işlevi yoktur.

Gösterge hesaplamasını önceden tanımlanmış dizi üzerinden nasıl uygulayabileceğime dair bir fikri olan var mı (tırnak sunucusundan değil)?

 

IsTradeAllowed() işlevinin anlamı

Merhaba,

Başlangıç işlevinde aşağıdaki kod satırlarına sahip bir adet yazdım:

if(IsTradeAllowed()==false)

{

Alert("You have to activate your ea first or there is a disconnection between the server connection!");

return;

}

Şimdi bazen sorun, bu hata mesajını, o adetle bir işlem açmak veya kapatmak istemeden önce almam.

Ea etkinleştirildi ve internet bağlantısı var.

Bu nasıl olabilir?!?!!

 

YARDIM İHTİYACINIZ!!! Değer bir önceki değerden düşükse CCİ çık.. bana yardım et lütfen!!!!!

Merhaba,

Ben uzman danışman için yeniyim. Mevcut CCI değeri önceki değerden düşük/yüksekse nasıl çıkış ayarlayacağımı öğrenebilir miyim?

if(iCCI(NULL,0,7,PRICE_TYPICAL,0)>iCCI(NULL,0,7,PRICE_TYPICAL,1)) ??

Burada gerçekten yardıma ihtiyacım var!~

 
sunshineh:
Merhaba,

Başlangıç işlevinde aşağıdaki kod satırlarına sahip bir adet yazdım:

if(IsTradeAllowed()==false)

{

Alert("You have to activate your ea first or there is a disconnection between the server connection!");

return;

}

Şimdi bazen sorun, bu hata mesajını, o adetle bir işlem açmak veya kapatmak istemeden önce almam.

Ea etkinleştirildi ve internet bağlantısı var.

Bu nasıl olabilir?!?!!

Kodlamanıza benziyor, cevap için burayı kontrol edin

Hata 146 ("Ticaret bağlamı meşgul") ve Bununla Nasıl Başa Çıkılır - MQL4 Makaleleri

 
calvin1006:
Merhaba,

Ben uzman danışman için yeniyim. Mevcut CCI değeri önceki değerden düşük/yüksekse nasıl çıkış ayarlayacağımı öğrenebilir miyim?

if(iCCI(NULL,0,7,PRICE_TYPICAL,0)>iCCI(NULL,0,7,PRICE_TYPICAL,1)) ??

Burada gerçekten yardıma ihtiyacım var!~

gibi bir şey deneyin

if(iCCI(NULL,0,7,PRICE_TYPICAL,0) != iCCI(NULL,0,7,PRICE_TYPICAL,1)) ??

Neden: