Evet, neler oluyor??? - sayfa 3

 
Сергей Таболин :

Renat, teşekkürler. Sadece burada bana karanlık açıkla, optimize edicideki 2 * 2 + 2 * 3 ile tek geçiş arasındaki fark nedir? Peki, en azından tam olarak nerede bir tutarsızlık olabileceğine dair ipucu?

Sana bir ipucu vereceğim.

Aklınızda sadece 2*2, ama gerçekte çok büyük bir pazar ortamı ve çok büyük miktarda kodunuz var. Kabaca, en az 3 büyüklük sırası daha fazla değişken ve koşul.

Ekonomi modunda dolaştığınız sürece hiçbir sebep bulamazsınız. Tıpkı "basit kodlayıcı" oyununu oynamak gibi. Programlamaya başlayın, hata ayıklamayı öğrenin.

Size üçüncü kez tavsiye ediyorum - yazdırın ve işlemlerdeki tutarsızlıkların nerede başladığını gözlerinizle görün.

 
Renat Fatkhullin :

Sana bir ipucu vereceğim.

Aklınızda sadece 2*2, ama gerçekte çok büyük bir pazar ortamı ve çok büyük miktarda kodunuz var. Kabaca, en az 3 büyüklük sırası daha fazla değişken ve koşul.

Ekonomi modunda dolaştığınız sürece hiçbir sebep bulamazsınız. Tıpkı "basit kodlayıcı" oyununu oynamak gibi. Programlamaya başlayın, hata ayıklamayı öğrenin.

Size üçüncü kez tavsiye ediyorum - yazdırın ve işlemlerdeki tutarsızlıkların nerede başladığını gözlerinizle görün.

Tamam, yazdıracağım. Bir bakacağım. Ancak bu tutarsızlıkların nedenini anlamakta güçlük çekiyorum.

Ayrıca açılış, devam ve kapanış pozisyonları da kendi sınıfıma kayıtlıdır. Ve diğer Uzman Danışmanlarda çok uzun zamandır optimizasyon ile tek geçiş arasında bir uyumsuzluk fark etmedim (daha önce buna benzer bir soruyla açtığım konu vardı).

Ve bu yüzden bu soruyu yeniden açtım.

Kendim için bunu anlıyorum - pozisyonlarla çalışmak hata ayıklanır ve müdahale gerektirmez. Yani bug başka bir yerde. Ancak! Diğer tüm yerler, ağı hazırlamak, oluşturmak, eğitmek ve test etmek için komut dosyalarından alınan kodlardır. Her şey yolunda.

Başlatılmamış bir değişken kullanmak mümkündür. Her birini kontrol ettim. Şey, belki bir şeyi kaçırdım. Böyle bir durumda derleyiciden bir uyarı beklerim.

Veya başka bir seçenek - derleme sırasında kod, değişkene erişildikten sonra başlatılacak şekilde oluşturulur.

Tahmin edebileceğiniz gibi, sadece tahmin edebilirim. Bu hatayı tanımlamanın gerçek bir yolu yok.

 
Сергей Таболин :

Tamam, yazdıracağım. Bir bakacağım. Ancak bu tutarsızlıkların nedenini anlamakta güçlük çekiyorum.

Ayrıca açılış, devam ve kapanış pozisyonları da kendi sınıfıma kayıtlıdır. Ve diğer Uzman Danışmanlarda çok uzun zamandır optimizasyon ile tek geçiş arasında bir uyumsuzluk fark etmedim (daha önce buna benzer bir soruyla açtığım konu vardı).

Ve bu yüzden bu soruyu yeniden açtım.

Kendim için bunu anlıyorum - pozisyonlarla çalışmak hata ayıklanır ve müdahale gerektirmez. Yani bug başka bir yerde. Ancak! Diğer tüm yerler, ağı hazırlamak, oluşturmak, eğitmek ve test etmek için komut dosyalarından alınan kodlardır. Her şey yolunda.

Başlatılmamış bir değişken kullanmak mümkündür. Her birini kontrol ettim. Şey, belki bir şeyi kaçırdım. Böyle bir durumda derleyiciden bir uyarı beklerim.

Veya başka bir seçenek - derleme sırasında kod, değişkene erişildikten sonra başlatılacak şekilde oluşturulur.

Tahmin edebileceğiniz gibi, sadece tahmin edebilirim. Bu hatayı tanımlamanın gerçek bir yolu yok.

Öncelikle, ticaret mantığınızda GetTickCount64(), GetTickCount() veya GetMicrosecondCount() işlevlerini kullanmadığınızdan emin olun. Test edicide ve optimize edicide sonuçlarda tutarsızlıklara neden olabilirler.

 
Geess :

Öncelikle, ticaret mantığınızda GetTickCount64(), GetTickCount() veya GetMicrosecondCount() işlevlerini kullanmadığınızdan emin olun. Test edicide ve optimize edicide sonuçlarda tutarsızlıklara neden olabilirler.

Kullanmıyor.

 
Сергей Таболин :
...

Kendim için bunu anlıyorum - pozisyonlarla çalışmak hata ayıklanır ve müdahale gerektirmez. Yani bug başka bir yerde. Ancak! Diğer tüm yerler , ağı hazırlamak, oluşturmak, eğitmek ve test etmek için komut dosyalarından alınan kodlardır . Her şey yolunda.

...

Köpeğin ortalığı karıştırdığı yer orası değil mi?

 

"neredeyse tüm veriler bir döngüde başlatılır"

Beyler, bir döngüde başlatamazsınız. Bir döngü içinde saymanız gerekir.

 
Genel olarak, bir Yığın Taşması hatası olmalıdır.
 
)
 
Artyom Trishkin :

Köpeğin ortalığı karıştırdığı yer orası değil mi?

Hangi taraf? EA'daki ağ anında eğitilmemiştir. En azından şimdilik ))

Doğru eğitilmiş olsun ya da olmasın, aşırı eğitimli ya da yetersiz eğitimli ve sadece bir sinyal veriyor.

Örneğin bir barın açılışında optimizasyon yaparken al sinyali veriyorsa tek testte de aynı sinyali vermesi gerekir. Ve eğer vazgeçmezse, o zaman ne orada ne de orada.

Yani burada "ekstra" pozisyonlar görünebilir (umarım fiyat verilerinin aynı olması şartıyla)?

 
Сергей Таболин :

Hangi taraf? EA'daki ağ anında eğitilmemiştir. En azından şimdilik ))

Doğru eğitilmiş olsun ya da olmasın, aşırı eğitimli ya da yetersiz eğitimli ve sadece bir sinyal veriyor.

Örneğin bir barın açılışında optimizasyon yaparken al sinyali veriyorsa tek testte de aynı sinyali vermesi gerekir. Ve eğer vazgeçmezse, o zaman ne orada ne de orada.

Yani burada "ekstra" pozisyonlar ortaya çıkabilir (umarım fiyat verilerinin aynı olması şartıyla)?

Ve mevcut mantığı devre dışı bırakıp normal bir fare ile değiştirmeyi deneyin. Kedinin mantıkta veya uygulamada nerede dolaştığı hemen anlaşılacaktır.
Neden: