Nasıl kodlanır? - sayfa 263

 

Bir satırı yukarı ve aşağı sürüklemek mümkün mü ... ??

Merhaba,

Ayrı bir gösterge penceresindeki bir seviye çizgisinin (veya bir "etkili" seviye çizgilerinin) manuel olarak hareket ettirilebilmesi (yani "sürüklenmesi") ve yeni ayar değerinin, bunları bir başlangıç ve çıkış için bunları kullanan bir EA'da güncellenmesi mümkündür. Ticaret?

Bir satırı taşıyabileceğiniz sürükle ve bırak komut dosyaları olduğunu okudum, ancak bu tür komut dosyalarını EA'ya dahil etmenin/birleştirmenin mümkün olup olmadığını bilmiyorum.

 
 
yourspace:
merhaba

belki doğrudur, deneyebilirsiniz.

double üst_red = iCustom(NULL,0,"DDM",Nmbr_Bars,Sipariş,Ecart,3,0);

Hiçbir şeyi değiştirmez, ama yine de tepki için tanklar.

Belki birileri bir görünüm gibi bir gösterge biliyordur?

edit: Çözdüm, " i-Regr H&L" göstergesi hemen hemen aynı, bu normal çekiyor.

 

Teklif Tasarrufu

Merhaba,

Gerçek onay verilerini bir csv dosyasına kaydetmek istiyorum. Her hafta veya ayda bir csv dosyası kaydetmek istiyorum.

Bu yüzden init-fonksiyonumda yeni bir dosya açacağım ve yaptığım her onay

FileWrite(handle_tick,TimeToStr(CurTime(),TIME_DATE|TIME_MINUTES|TIME_SECONDS),Teklif,Sor);

Şimdi birkaç sorunum / sorum var:

1.

Dosyaya yazma ile ilgili bir sorun olduğunda, delik (hafta/ay) için bire bir duruyor ve bir daha açamıyor.

-Her tikte FileOpen(...) yazmak zorunda mıyım?? Yoksa FileFlush (..) kullanmalı mıyım ?

2.

Kaydedilen zamanla ilgili de bir sorun vardı. Bunu grafik zamanı veya tarih merkezinden gelen zamanla karşılaştırırsam büyük bir fark vardı (statik değil, bazen örneğin 39 dakika veya 87 dakika).

CurTime'ı veya saat kaçta kaydetmem gerekiyor?

3.

İnternet bağlantımda bazı kesintiler oluyor (örn. 2-5 dakika, günde yaklaşık 3 kez).

Kayıtlı fiyat tekliflerimi otomatik olarak nasıl kontrol edebilirim, böylece ea geçmişten eksik olan dakika verilerini alır mı?

Ve internet bağlantısı kesilirse kene verilerimi nasıl alabilirim? Ayrıca son saatler için bir tarih merkezi veya tampon var mı?

4.

Tek csv alıntı dosyalarını otomatik olarak birleştirmenin kolay bir yolunu bilen var mı?

5.

Ayrıca Ger30 gibi cfd'lerden kene ve dakika verilerini kaydetmek istiyorum! .csv Dosyasını aylık olarak kaydedersem, ancak her 3 ayda bir gelen yeni sözleşme ay içinde değişir. O zaman EA verileri bulamıyor çünkü asıl temel ("Juli" sözleşmesi artık geçerli değil, ancak şimdi örneğin eylül sözleşmesi) artık çalışmıyor.

Belki de bu sorun için zaten güvenilir bir EA var?

 

Her FileWrite'tan sonra, her yazmadan sonra verilerin diske yazıldığından emin olmak için bir dosya temizleme yapmalısınız. Flush kullanılmazsa, dosya sistemi yazmaları bir bellek arabelleğinde saklar ve ardından verimlilik için arabellekteki tüm kayıtları diske yazar. Bu nedenle kayıtları kaybediyor olabilirsiniz; ea durur ve hafıza kayıtlarını kaybedersiniz. Dosya temizleme, her kaydı diske daha yavaş yazar, ancak hepsine sahip olmanızı sağlar. Dosya temizleme ile, EA çalışırken dosyayı Excel kullanarak açabilir ve salt okunur modda inceleyebilirsiniz.

deinit işlevinde , dosya tanıtıcınızın > 0 olup olmadığını kontrol edin ve ardından dosyayı kapatın.

Bu, bellek arabelleğini otomatik olarak boşaltacaktır

Açma sırasında, diskte yeni bir dosya oluşturma veya mevcut bir dosyaya ekleme seçenekleri vardır. Mevcut bir dosyaya ekleme yöntemini kullanmanız gerektiği anlaşılıyor. Bu, dosya birleştirme işleminizi otomatik olarak çözecektir. Her CSV dosyasını ayrı bir Excel örneğinde açabilir ve kesip yapıştırabilirsiniz, ayrıca Not Defteri'ni de kullanabilirsiniz. Excel'de birleştirilmiş dosyayı CSV olarak kaydedebilir veya birleştirilmiş bilgileri XLSX biçiminde depolamak için Excel'i veritabanı olarak kullanabilirsiniz. Veya MS'den VB express'i ücretsiz olarak alabilir, VB öğrenebilir ve o dilde bir dosya birleştirme yazabilirsiniz.

En iyi seçenek, kene kaydetmenin diğer örneklerini aramaktır.

Şerefe

 

Ayrıca başka bir sorum var:

6.

Teklifi, sor ve hacmi kene dosyama kaydetmek faydalı mı?

7.

Metatrader 4 ve/ve 5 ile tick verilerinin nasıl geri test edileceğine dair bir öğreticisi olan var mı?

Bana yardım edebilecek bir uzman var mı? Özel mesajla da cevap verebilirsiniz...

Teşekkür ederim!

Julia

 

Özellikle CFD'ler hakkında ne düşünüyorsunuz? Her üç ayda bir sözleşme değiştiriyorlar! Peki bunu tick-saver.mq4 dosyamda, altta yatan değişikliğin otomatik olarak gerçekleşeceği ve herhangi bir onay kaybetmeyeceğim için bunu nasıl programlayabilirim?

 

Herkese merhaba, birden fazla grafikte 1 EA kullanma konusunda yardıma ihtiyacım var!

sorumun özeti:

total = OrdersTotal() değişkenini kullanarak bir seferde yalnızca 1 sipariş veren bir EA'm var. Yeni bir sipariş, yalnızca o 1 sipariş kapatıldığında açılacaktır.

Aynı döviz çiftinin 2 açık emri olmadan iki farklı döviz çiftinin her birinin 1 açık emri olması için bunu nasıl değiştirebilirim?

ihtiyacım olan şey, bunu yapmama izin veren kod satırları:

1 sipariş verin (mesela sihir #12345 ile) eğer o özel sihir# açık olan bir sipariş zaten yoksa.

veya, aynı sipariş sembolü açık değilse, 1 sipariş verin.

--------------------------

sorunumun daha uzun versiyonu:

Bu yüzden yakın zamanda, 10 ve 5 SMA hattı kesiştiğinde sipariş vermeye dayalı basit bir EA'yı değiştirdim.

EURUSD çizelgemle iyi çalışıyor ve şu kod satırlarına sahip olduğum için satın al veya sat, bir seferde yalnızca bir sipariş veriyor:

toplam = SiparişlerToplam();

if(toplam < 1)

--sonra sipariş verir

Yinelenen bir EA oluşturduğumda ve bunu EURJPY grafiğine uyguladığımda, kodu şu şekilde değiştirmek zorunda kaldım:

toplam = SiparişlerToplam();

if(toplam < 2)

-- böylece EURUSD tablosunda zaten bir sipariş açılmışsa sipariş verecek.

sorun şu ki, EURUSD emri kapandığında, ikinci bir EURJPY emrinin açılmasına izin verilir ve halihazırda bir EURJPY emri açık olduğu için EURUSD EA yeni bir emir vermez.

Farklı çiftlere ayrı sihirli sayılar veriyorum. EURUSD grafiğimde sihirli# 22341 ile bir sipariş açtım ve EURJPY grafiğim için yeni bir değişken kullanmayı denedim:

tott = OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);

if(OrderMagicNumber() == 22341) ///22341, EURUSD siparişleri için sihirdir#

toplam = SiparişlerToplam();

if(toplam < 2 && toplam == doğru)

--daha sonra EURJPY için bir sipariş verilir

ama EA'ların kendi başlarına çalışmasına izin vermek karmaşıklaşıyor ... özellikle de EA'mın çalışmasını istediğim üçüncü bir USDJPY çifti eklersem.

herhangi bir yardım takdir edilmektedir!

Düzenle:

sihirli sayılarla gitmeye karar verdim:

toplam= 0;

for(int i=0;i<OrdersTotal(); i++ )

{

if(OrderSelect(i, SELECT_BY_POS)==true)

{

if (OrderMagicNumber()==12341)

toplam++;

}

}

{

if(toplam < 1)

-- sonra bir ticaret yapılacak

 

Onay verilerinin geriye dönük test edilmesi

güneş ışığı,

"7. Metatrader 4 ve/ve 5 ile tick verilerinin nasıl geriye dönük test edileceğine dair bir öğreticisi olan var mı?"

Eski bir yapı - sanırım 208'di - verileri işaretleyen son yapıydı. Bir yerde yayınlandı, önce TSD'yi arayın.

Bunların hepsini çözerseniz ben de kullanmak isterim. Ayrıca, TSD'de olmasa da, bunun kabul edilebilir bir şekilde çözüldüğü bir iş parçacığı biliyorum.

büyük olmak

 

EA'nın önceki çubuğun BB'nin üzerinde kapandığını fark etmesini nasıl sağlayabilirim?

Herkese selam,

EA'nın bollinger bantlarının dışında bir çubuk kapandığında kaydetmesini sağlamaya çalışıyorum, ardından bu önceki çubukta olursa bir ticaret başlatın

ve ema'nın haçı ya da başka bir şey. Kodum şu ana kadar şöyle görünüyor:

int çubuğu, sll;

if( Kapat[0] > bollingerband ){

çubuk = Çubuklar;}

if( bar+1 == Barlar){

if(ema1>ema2){

sll = 1}

if ( bar+2 == Barlar ){

çubuk = 0;}

Ne yazık ki bu işe yaramıyor gibi görünüyor ve ben de onu global bir değişkenin yanı sıra statik hale getirmeye çalıştım. Bu yüzden birisi beni doğru yöne yönlendirebilirse çok minnettar olurum.

Şerefe,

saper

Neden: