Backtest'te harika EA! - sayfa 108

 

son hafta demo sonuçları

Selam Dünya.

Engellenen saatleri hesaplarken olası bir hatayı keşfettiğimde geçen cumaydı.

FXDD'yi GMT=3 ayarıyla kullanıyorum. Aşağıdaki kod parçası mevcut saati (gmt) hesaplamalıdır.

int hadj=ZamanSaati(CurTime())-GMT;

ancak, 00:00 FXDD saatinde, bu işlev -3'ü, 01:00'de -2'yi ve 02:00'de -1'i döndürür. ancak doğru değerler 21, 22 ve 23 olmalıdır.

JPY çiftleri için 23:00 gmt'lik bloke saatlerimin asla bloke edilmemesinin nedeni buydu.

Bu hatayı telafi etmek için bu kodu ekledim:

if (hadj<0) hadj = hadj + 24;

neyse, işte geçen haftanın sonuçları... yine de muhteşem bir şey değil.

canlı hesabım da o kadar iyi performans göstermedi.

Beni en çok üzen şey, gerçeğin ardından yapılan geriye dönük testlerin her alanda mutlak kazananlar olması. Geriye dönük test işlemleri, canlı ticaret sırasında hiçbir zaman gerçekleştirilmedi ve canlı ticaret sırasında kaybedilen işlemler, geriye dönük testler sırasında hiç gösterilmedi. bu kötü bir dünya.

AZBOfin

 

Aragorn, 1.0 R2 sürümünüz için varsayılan ayarları mı kullanıyorsunuz yoksa herhangi bir değişiklik yaptınız mı? risk, lot vs. zaten önemli değil, ben daha çok filtreler, SL ayarları ve benzeri şeyleri merak ediyorum.

EA-revizyonunuzu bugün itibariyle (dünün ticaret gününü kaçıran) EUR$ için canlı portföyüme ekledim. umarım "orijinal" versiyonun kaybettiğini geri kazanabilir

AZBOfin

BTW: programlama ile gerçekten iyi iş

 
Aaragorn:
Size söylemeliyim ki, ben uyurken bu EA'nın para kazandığını görmek için sabah uyanmayı seviyorum.

Şu anda sadece alarmeuro sürümünü çalıştıran canlı hesabım ve uyarı euro VE usdcad VE usdjpy sürümünü çalıştırmasına izin verdiğim demo hesabının bir karşılaştırmasını yapıyorum, bunların hepsini daha önce başlıkta yayınladım... üç usdjpy açık ara en aktif olanıdır ve aynı zamanda en az karlı olanıdır, zar zor başabaştan fazlasını yapıyor gibi görünüyor ve bazen çok şey kaybediyor. Üç çiftin birlikte, şimdiye kadar gördüğüm en güvenilir sonuç olan avronun kendisinin yapacağından daha fazla mı yoksa daha az mı kazanacağını görmek istedim.

Üçü birlikte neredeyse demo hesabımı canlı hesabımın olduğu yere geri götürdüler...birlikte berbatlar! Sanırım euroalert versiyonunun demoda risk=1'de ve canlı hesabımda riskte=.25 çalışmasına izin vereceğim. Bu sabah canlı hesabımdaki bakiye 315,16$ ve demomda 322,63$. Şimdi neredeyse aynı, daha yüksek bir riski tolere edip edemeyeceğimi demoda göreceğim?

bu arada... geliştirme yolu boyunca...

Destek ve direnç verileriyle bir histogram oluştururken bazı sorunlar yaşıyorum. Açıkçası, ustalaşmış döngülere ve dizilere sahip değilim. Bir dizide dolaşmak için bir döngü elde etmeye çalışıyorum ve zaten dizideki bir değerle eşleşirse, sayımı artırın ve bir sonraki değere geçin ve bir eşleşme bulamazsa değeri sonuna ekleyin diziden. İğrenç derecede zor olduğunu kanıtlıyor. İlk olarak, dizi yalnızca intergerlere izin veriyor, bu yüzden fiyat düzeyi değerini bir tam sayıya dönüştürmem gerekiyor. Bunu yapmak için iki veri tipi dönüşümden geçmesi gerekiyor.... SONRA... görünüşe göre yapmadığı döngü içinde araya girmesi gerekiyor. Dönüyor tamam ama test değerlerini bölmüyor....oy vey. İhtiyacım olduğunda kodlama sihirbazı nerede?

#define SIZE 50 // must be set to match NumberOfBars

static int Index = 0;

static double Opens[ SIZE ] = { 0 };

static int TotalOMatches[ SIZE ] = { 0 };

static double OpenHistogram[2][ SIZE ] = { 0 };

int ct5=0,i5=NumberOfBars;

int level=0,matches=0;

// This loop cycles TotalOMatches thru the OpenHistogram looking for identical price levels and creates histogram of all unique open levels and their associated matches

for(ct5=NumberOfBars;ct5>0;ct5--)

{

string Openhist=DoubleToStr(Opens,4*10000);

int Ohist=StrToInteger("Openhist");

Print("Ohist: ",Ohist," ",TotalOMatches);

while(OpenHistogram[level][matches] == OpenHistogram[Ohist][TotalOMatches])

{

level++;

matches++;

Print("Ohist: ",Ohist," ",TotalOMatches);

//Print("cycle: ",i5);

if(OpenHistogram[level][matches] != OpenHistogram[Ohist][TotalOMatches])

{

OpenHistogram[level][matches] = OpenHistogram[Ohist][TotalOMatches];

// We print the result

Print("Open Histogram: ",OpenHistogram[level][matches]);

Print ("Open Histogram2: ",OpenHistogram[Ohist][TotalOMatches]);

}

i5--;

}

}

bunu çalıştırdığımda yazdırıyor

Ohist 0, 0

Ohist 0, 0

Ohist 0, 0

Ohist 0, 0

.....

yaklaşık bir milyon kez.

Bu çalışmayı almama yardımcı olabilecek biri varsa, çekinmeyin. Beni bir direğin etrafında döndürdü.

 
AZBOfin:
Aragorn, 1.0 R2 sürümünüz için varsayılan ayarları mı kullanıyorsunuz yoksa herhangi bir değişiklik yaptınız mı? risk, lot vs. zaten önemli değil, ben daha çok filtreleri, SL ayarlarını ve benzerlerini merak ediyorum.

EA-revizyonunuzu bugün itibariyle (dünün ticaret gününü kaçıran) EUR$ için canlı portföyüme ekledim. umarım "orijinal" versiyonun kaybettiğini geri kazanabilir

AZBOfin

BTW: programlama ile gerçekten iyi iş

Teşekkürler, yine de biraz kodlama yardımı kullanabilirim. Bana yardım edebilecek birini tanıyor musun? Aslında sihirbaz arkasını döndüğünde kendimi fantasia'da mickey mouse gibi kod yazarken görüyorum.

Şu anda koştuğum şey bu. Diğer her şeyi kapattım. Evet, kötü bir dünya ama hala oyunda olduğumu fark ettim. Düştüğümde değil, kâr ettiğimde dünyaya karşı tavrımın nasıl değiştiği şaşırtıcı. Şimdiki çabam, kararların para yönetimi tarafını iyileştirmeye odaklanmış durumda. Umarım destek/direnç olayını çok geçmeden çalıştırabilirim.

vay be bu sabahki hareket ne olacak ne yazık ki o dalgayı yakalayamadım... ama yine de bu sistem büyük hamleleri yakalayarak kazanmıyor. En azından nasıl kazandım, cci doğru olduğunda yüksek olasılıkla tersine 7 pip arıyor. Hatırlamam gereken şey, günde 3 kez 7 pips, günde 21 pips ve bunu her gün yapıyorsa, hatta herhangi bir güvenilirlik derecesinde buna yakın yapıyorsa, sadece bir seferde milyonlar yapmak için kullanılabilecek harika bir sistem. bir kaç ay. Hedefi görünürde tutmalı ve piyasanın gösterişliliğinden dikkatimi dağıtmamalıyım. Bir dereceye kadar güvenilirlikle yakalayamazsanız, tüm bu gösterişlilikler işe yaramaz. Bu sistemde şimdiye kadar çalıştığım her şeyden daha fazla güvenilirlik görüyorum, bu yüzden hala üzerinde çalışıyorum.

 

Sanırım bir model görüyorum.

En son bu sabah olduğu gibi büyük bir hareket oldu...

program, takip eden düzeltme geri dönüşleri arasında üç işlem aldı. Bir kısa pozisyon ve iki uzun pozisyon aldı.

Büyük hamlenin zirvesinden aşağı inen kısayı kazandı. Ve ilk uzun pozisyonunu kaybetti ve ardından ikincisini kazandı. İkincisi aslında geri dönüş açısından daha iyiydi (tabii ki)

böyle...

Benim düşüncem, şu anda onu bu koşulları tanıyacak şekilde programlayabilene kadar, şu anda uzun bir pozisyon almasını manuel olarak engellediğimdir. çünkü alabileceği ilk uzun pozisyon, son döngüden görebildiğim kadar yakın, alabileceği ikinci uzun pozisyondan daha düşük bir olasılık. Bu nedenle şu anda uzun pozisyonları manuel olarak engelleyeceğim ve bunu izleyeceğim. Burada bir fark yaratmak için çok fazla kaybedeni engellemem gerekmiyor.

Ayrıca bunun şu anda 1.2781'de bir direnç çizgisi çizdiğim yerin hemen altında işlem gördüğünü görüyorum. Dang Keşke destek direnci histogramımı şu anda bu kod için nasıl kullanabileceğimi bilsem...oy

 

tamam ekledim

kırmak; bu noktada az önce gönderdiğim kodda ...

}

i5--;

break;

}[/PHP]

now it's printing the second variable of the array...that's the matches

[PHP]2006.10.31 10:50:11 2006.10.27 13:03 Support and Resistance EURUSDm,H1: Ohist: 0 2

2006.10.31 10:50:11 2006.10.27 13:03 Support and Resistance EURUSDm,H1: Ohist: 0 2

2006.10.31 10:50:11 2006.10.27 13:03 Support and Resistance EURUSDm,H1: Ohist: 0 4

2006.10.31 10:50:11 2006.10.27 13:03 Support and Resistance EURUSDm,H1: Ohist: 0 4

2006.10.31 10:50:11 2006.10.27 13:03 Support and Resistance EURUSDm,H1: Ohist: 0 2

2006.10.31 10:50:11 2006.10.27 13:03 Support and Resistance EURUSDm,H1: Ohist: 0 2

2006.10.31 10:50:11 2006.10.27 13:03 Support and Resistance EURUSDm,H1: Ohist: 0 2

2006.10.31 10:50:11 2006.10.27 13:03 Support and Resistance EURUSDm,H1: Ohist: 0 2

2006.10.31 10:50:11 2006.10.27 13:03 Support and Resistance EURUSDm,H1: Ohist: 0 3

2006.10.31 10:50:11 2006.10.27 13:03 Support and Resistance EURUSDm,H1: Ohist: 0 3

2006.10.31 10:50:11 2006.10.27 13:03 Support and Resistance EURUSDm,H1: Ohist: 0 2

2006.10.31 10:50:11 2006.10.27 13:03 Support and Resistance EURUSDm,H1: Ohist: 0 2

2006.10.31 10:50:11 2006.10.27 13:03 Support and Resistance EURUSDm,H1: Ohist: 0 5

2006.10.31 10:50:11 2006.10.27 13:03 Support and Resistance EURUSDm,H1: Ohist: 0 5

2006.10.31 10:50:11 2006.10.27 13:03 Support and Resistance EURUSDm,H1: Ohist: 0 5

2006.10.31 10:50:11 2006.10.27 13:03 Support and Resistance EURUSDm,H1: Ohist: 0 5

2006.10.31 10:50:11 2006.10.27 13:03 Support and Resistance EURUSDm,H1: Ohist: 0 5

şimdi veri türü dönüştürme ve ekleme yoluyla seviyeleri nasıl elde edeceğimi bulabilirsem...

 

merhaba aragorn

Ben de bu sistemle oynuyorum ama farklı sonuçlar alıyorum.

bu kadar kibar olup son günlerden bir gününün ekran görüntüsünü yapar mısın??

ayrıca merak ediyorum, alarm pencerem siber uyarı gibi görünüyor - eur/usd satıyor ama sistem gbp/usd satıyor ?? (2 windows eur/usd,gbp/usd çalıştırıyorum)

yardım ve bilgi için teşekkürler

begu

Dosyalar:
 
forex2006:
merhaba aragorn

Ben de bu sistemle oynuyorum ama farklı sonuçlar alıyorum.

bu kadar kibar olup son günlerden bir gününün ekran görüntüsünü yapar mısın??

ayrıca merak ediyorum, alarm pencerem siber uyarı gibi görünüyor - eur/usd satıyor ama sistem gbp/usd satıyor ?? (2 windows eur/usd,gbp/usd çalıştırıyorum)

yardım ve bilgi için teşekkürler

begu

Alarmlarla kurduğum şeyin özellikle eurusd çifti için olduğunu anlayın. Kodda gbpusd olarak değiştirilebilir, ancak euroalert sürümünü optimize edildiği çiftin yanında başka herhangi bir çiftte çalıştırmanızı önermiyorum.

Bir ekran görüntüsü göndermemden ne elde etmeyi umduğunuzdan emin değilim. Aslında şu anda sizin için bunu yapamayacak kadar gelişmekle meşgulüm, üzgünüm. belki daha sonra, ondan tam olarak ne öğrenmeyi umduğunuzu daha iyi anladığımda.

tamam işte... her ne pahasına olursa olsun.

Dosyalar:
aleerteuro.gif  61 kb
 

Tamam, takasları manuel olarak iyileştirmeye çalışmakla ilgili bir ders aldığımı düşünüyorum...demo uzun bir pozisyon aldı ve kazandı ve canlı hesabım yapamadı çünkü uzun vadeli işlemlerim bloke oldu...oy lol gidiyorum hem uzun hem de kısa .... bir ticaret dehası olmadığımı kanıtlamak için geri döndüm. başka bir teori kusursuzdan daha az kanıtladı ...

yukarı tarafta, dizilerin ve döngülerin şimdi daha iyi çalışmasını sağlıyorum.

bilginize,

http://www.212movie.com/

 

Tamam, veri dönüştürme sorunlarını çözdüm. Kod bu döngüyü çalıştırmadan önce bir önceki döngüye fiyatların *10000'in tüm değerlerini bir tam sayı dizisine yükledim. Şimdi bu dizide sadece interger dizisini çağırıyorum.

int ct5=0,i5=NumberOfBars;

int level=0,matches=0;

// This loop cycles TotalOMatches thru the OpenHistogram looking for identical price levels and creates histogram of all unique open levels and their associated matches

for(ct5=NumberOfBars;ct5>0;ct5--)

{

//Print("bar: ",i5," Ohist: ",OpensInt," ",TotalOMatches);

while(OpenHistogram[level][matches] == OpenHistogram[OpensInt][TotalOMatches])

{

level++;

matches++;

//Print("Ohist: ",Ohist," ",TotalOMatches);

Print("cycle: ",i5," Ohist: ",OpensInt," ",TotalOMatches);

if(OpenHistogram[level][matches] != OpenHistogram[OpensInt][TotalOMatches])

{

OpenHistogram[level][matches] = OpenHistogram[OpensInt][TotalOMatches];

// We print the result

Print("Open Histogram: ",OpenHistogram[level][matches]);

Print ("Open Histogram2: ",OpenHistogram[OpensInt][TotalOMatches]);

}

i5--;

break;

}[/PHP]

this is the output...

[PHP]2006.10.31 14:38:28 2006.10.27 19:59 Support and Resistance EURUSDm,H1: bar in loop: 1 Ohist: 12730 3

2006.10.31 14:38:28 2006.10.27 19:59 Support and Resistance EURUSDm,H1: bar in loop: 2 Ohist: 12730 3

2006.10.31 14:38:28 2006.10.27 19:59 Support and Resistance EURUSDm,H1: bar in loop: 3 Ohist: 12725 2

2006.10.31 14:38:28 2006.10.27 19:59 Support and Resistance EURUSDm,H1: bar in loop: 4 Ohist: 12722 2

2006.10.31 14:38:28 2006.10.27 19:59 Support and Resistance EURUSDm,H1: bar in loop: 5 Ohist: 12730 3

2006.10.31 14:38:28 2006.10.27 19:59 Support and Resistance EURUSDm,H1: bar in loop: 6 Ohist: 12713 1

2006.10.31 14:38:28 2006.10.27 19:59 Support and Resistance EURUSDm,H1: bar in loop: 7 Ohist: 12684 2

2006.10.31 14:38:28 2006.10.27 19:59 Support and Resistance EURUSDm,H1: bar in loop: 8 Ohist: 12679 4

2006.10.31 14:38:28 2006.10.27 19:59 Support and Resistance EURUSDm,H1: bar in loop: 9 Ohist: 12666 2

Hala bir sorun devam ediyor...

döngü 1,2 ve 5'teki çubuğun hepsinin aynı olduğunu görebilirsiniz. Dolayısıyla, bu şimdi çıkarılan verileri yönetirken, her fiyat seviyesi için yalnızca bir girişi olan konsolide bir histogram yapmıyor....

Histogramın sonuna benzersiz değerleri eklemesi gereken kısımla ilgili bir şey hala çalışmıyor....huummm..Bırakın iki boyutlu dizileri dizilere bile aşina değilim. Bunu nasıl yapacağını bilen biri için muhtemelen neyi yanlış yaptığım çok açık.