MetaTrader 4 Client Terminal 387 ve MetaTrader 4 Data Center build 387'nin yeni versiyonu - sayfa 15

 
joo :

Herkesin kişisel bir görüş hakkı vardır, ancak hiç kimsenin başkalarına hakaret etme hakkı yoktur.

Sadece bu durumda, her şey kesinlikle şeffaf - forumun iki üyesi nen mesajıyla ilgili son derece olumsuz tutumlarını dile getirdi, ardından bir yasak geldi ve Renat yasağın neden olduğunu açıkça açıkladı.

+100
 
joo :

.... ardından bir yasak geldi ve Renat yasağın nedenini açıkça açıkladı.

Senden sadece iki şey yapmanı istedim:

1) forum üyesinin profilinin ziyaretçisine bu forum üyesinin yasaklı olduğunu bildirin.

2) bir yasak verirken - nedenini belirtin (anlaşılır bir şekilde açıkladıktan sonra, yani yasağın duyurulması sırasında değil).

bunlar ahlakla, eğitimle ya da başka bir şeyle ilgisi olmayan teknik şeylerdir.

Ayrıca yasağın doğru versiyonunu önermeye cüret ediyorum: kullanıcının foruma girmesi yasaklanmamalı, sadece yeni konu ve mesaj oluşturması yasaklanmalıdır. böylece yasaklanan kişi en azından bir soru sorabilir (kişisel olarak) ve yeni takma adlara sahip kullanıcıların listesini kirletmez.

Bir kez daha tekrarlıyorum: Ben kimseye bir şey öğretmiyorum ve kimseyi bir şey yapmaya ve/veya inançlarını değiştirmeye zorlamam falan filan. bu, forum motorunun çalışmasını iyileştirmek için tamamen teknik/teknolojik bir istek/öneridir.

 
ft :

Senden sadece iki şey yapmanı istedim:

1) forum üyesinin profilinin ziyaretçisine bu forum üyesinin yasaklı olduğunu bildirin.

2) bir yasak verirken - nedenini belirtin (anlaşılır bir şekilde açıkladıktan sonra, yani yasağın duyurulması sırasında değil).

bunlar ahlakla, eğitimle ya da başka bir şeyle ilgisi olmayan teknik şeylerdir.

Ayrıca yasağın doğru versiyonunu önermeye cüret ediyorum: kullanıcının foruma girmesi yasaklanmamalı, sadece yeni konu ve mesaj oluşturması yasaklanmalıdır. böylece yasaklanan kişi en azından bir soru sorabilir (kişisel olarak) ve yeni takma adlara sahip kullanıcıların listesini kirletmez.

Bir kez daha tekrarlıyorum: Ben kimseye bir şey öğretmiyorum ve kimseyi bir şey yapmaya ve/veya inançlarını değiştirmeye zorlamam falan filan. bu, forum motorunun çalışmasını iyileştirmek için tamamen teknik/teknolojik bir istek/öneridir.

Kişisel olarak söylediklerinize karşı değilim, aksine destekliyorum. Sadece nen ile olan örneğiniz başarısız oldu ve ben de bunun bir ipucu ile gönderdim.
 
ANG3110 :

Tamam, linkini verdiğin makaleye bir göz atacağım.

Az indirilen veriler hakkında... Şimdi, zaman darlığı nedeniyle günlük sağlayamıyorum. Ama böyle görünüyordu.

Amerikan komisyoncusu ATC'de danışman açık kaldı ve terminal kapatıldı. Ertesi gün terminal açıldı ve açıldıktan ve otomatik giriş yapıldıktan sonra bir duraklama oldu, herhangi bir fiyat teklifi alınmadı. Uzman Danışman bir pozisyon açmak için bir talep gönderdi ve ardından geçmiş pompalandı ve bir önceki günün hesaplamalarına göre pozisyon açıldı, nerede kapatılması gerekiyordu ve o hemen açtı ve anında piyasaya çarptı. diğer tarafa gidiyor. Pozisyonun koyu kırmızıyla kapanmasıyla sona erdi, ne kadar kaybettiğimi hatırlamıyorum, ama çok fazla.

Başka bir vaka. Uzman Danışman kaldı ve algoritmasında Bollinger'e benzer bir kanal hesaplaması vardı, ancak bir uyarlama algoritması olduğu için çok sayıda çubuk gerektiriyordu. Alım satımın başladığı anı görmedim ama 20 dakika sonra gördüm.Uyarlanmış ortalamadan sapmaların sayılmadığı ortaya çıktı ve kanal sanki ortalamanın üzerinde duruyormuş gibi bir çizgiye çöktü. EA birbiri ardına pozisyon açıp kapattı ve 20 dakikada 0.2-0.3 lot kaybetti. Tamamen kazanan bir pazarda 4.500 dolar. Bu, yukarıda bahsettiğim yapı için çok az veri varsa veya bir şey eksikse olabilir.

Şimdi ticaretten sonra danışmanlarımı her zaman kapatıyorum. Ve terminali tekrar açtığımda, verilerin indirilmesini bekliyorum ve buna gözlerimle ikna olduğumda, ancak o zaman danışmanları açıyorum ve genellikle en az uzun süre bırakılabilir.

Bence

danışman TAM OLARAK gerektirir! verilerin kullanılabilirliği (genellikle herhangi biri)

Tüm hatalar için koddaki hatalara ve verilerdeki hatalara bölünür!

veri eğrileri veya bunların yokluğu. Sorun, gerekli verilerin mevcudiyeti analiz edilerek çözülür.

ve kullanmadan önce doğrulukları!


örneğin: temel bölmeden önce, sıfıra bölmeye çalışıp çalışmadığımızı kontrol etmeniz gerekiyor?

bu, neredeyse her durumda doğru ton olacaktır, emin olsanız bile.. değişkenin... = 0 olamayacağından

kontrol etmek, programın bölünürken TAM OLARAK çökmeyeceği gerçeğinin %100'ünü verecektir! BU NEDENLE VERİLERİ KONTROL ETMENİZ GEREKİR!




bundan kaçınmak için!

danışman ne kadar bar hacmine ihtiyacı olduğunu açıkça bilmelidir!

aşağıdaki basit ama etkili bir algoritmadır

mevcut çalışma mumundan istenen zaman diliminde veya zaman dilimlerinde

istenilen derinliğe koş! c ve gözden kaçan çubuklar olup olmadığına bakın - çok zor değil

Kodu vermeyeceğim... Burada toplananlar kolaylıkla böyle bir kod yazacaktır!


o zaman danışman basitçe açmaz veya kapatmaz, ancak ÇAĞRILAR!!! TAM bir geçmiş olmadığını

sen !!! bunu dikkate alın - kaçırılan çubukları doldurmak için harekete geçin!

ve ancak bundan sonra onun ticaret yapmasına izin verirsiniz!

--

senin derdin algoritmanda böyle bir kontrol olmaması!

Ekle! 4.500 dolar kaybetmek kadar zor değil...

--

Böyle bir kod yazamayanlar 100-200$'a buraya böyle bir kod yazarlar.

bu 4500 dolardan az!

 
YuraZ :

mevcut çalışma mumundan istenen zaman diliminde veya zaman dilimlerinde

doğru derinliğe koş! c ve gözden kaçan çubuklar olup olmadığına bakın - çok zor değil

Bahşiş için teşekkürler Yura.

Ama ya terminal yeni açıldıysa ve sıfır çubuğu hala eskiyse - bir önceki gün diyelim. Tabii ki, çubukların boşluklarını sayarak ondan belirli bir derinliğe kadar koşabilirsiniz, ancak bu bir hata olacaktır. Danışman bunun şu anda son bar olup olmadığını nasıl biliyor? Daha önce, prensipte, zaman farkını hesaba katarak ve küçük bir yayılma deltası ekleyerek TimeLocal() ve TimeCurrent() öğelerini karşılaştırabileceğinizi yazmıştım, çünkü bazen özellikle CAD çiftlerinde 3-5 dakika boyunca hiçbir teklif yoktur. , muhtemelen daha büyük bir hatadır. Ve belki de bunu başlangıçta ve çubukların boşluklarını daha sonra sabitlerken, örneğin bağlantı birkaç dakika kesildiğinde ve muhtemelen her çubukta yeniden hesaplamak gerekli olmadığında yeterlidir, aksi takdirde uzun sürecektir. sayma zamanı. Kayıplar hakkında yazdığım Uzman Danışmanımda, ilk istatistiksel adaptasyon için 20 bin bara kadar gerekliydi. Her çubukta çalıştırılacak çok sayıda döngüyle, eziyet çekiyorsunuz ve muhtemelen buna gerek yok. Tabii ki, bu en iyi yol değil ve ayrıca bilgisayar saatine de bağlı. Belki daha iyi bir şey bulabilirsin? Son zamanlarda izlediğim gibi, IsConected() işlevi çalıştıysa, genellikle hemen hemen bir sıfır çubuğu görünür.

 
ANG3110 :

Bahşiş için teşekkürler Yura.

Ama ya terminal yeni açıldıysa ve sıfır çubuğu hala eskiyse - bir önceki gün diyelim. Tabii ki, çubukların boşluklarını sayarak ondan belirli bir derinliğe kadar koşabilirsiniz, ancak bu bir hata olacaktır. Danışman bunun şu anda son bar olup olmadığını nasıl biliyor? Daha önce, prensipte, zaman farkını hesaba katarak ve küçük bir yayılma deltası ekleyerek TimeLocal() ve TimeCurrent()'i karşılaştırabileceğinizi yazmıştım, çünkü bazen özellikle CAD çiftlerinde 3-5 dakika boyunca hiçbir teklif yoktur. , muhtemelen daha çok bir hatadır. Ve belki de bunu başlangıçta ve çubukların boşluklarını daha sonra sabitlerken, örneğin bağlantı birkaç dakika kesildiğinde ve muhtemelen her çubukta yeniden hesaplamak gerekli olmadığında yeterlidir, aksi takdirde uzun sürecektir. sayma zamanı. Kayıplar hakkında yazdığım Uzman Danışmanımda, ilk istatistiksel adaptasyon için 20 bin bara kadar gerekliydi. Her çubukta çalıştırılacak çok sayıda döngüyle, eziyet çekiyorsunuz ve muhtemelen buna gerek yok. Tabii ki, bu en iyi yol değil ve ayrıca bilgisayar saatine de bağlı. Belki daha iyi bir şey bulabilirsin? Son zamanlarda izlediğim gibi, IsConected() işlevi çalıştıysa, genellikle hemen hemen bir sıfır çubuğu görünür.

int start() prosedürü yalnızca yeni bir onay işaretiyle çağrılır ve bana %100 TimeCurrent() işlevi (bilinen son sunucu zamanını (bilinen son sunucu zamanını döndürür) son teklifin geldiği zaman)) çubuklardan bağımsız olarak zaten alakalı olacak ...

O zaman her şeyin açık olduğunu düşünüyorum ...

 
Renat :

Ne yazık ki, herhangi bir başlangıç verisi veya test parametresi veya günlük belirtmediniz.

Ek olarak, yalnızca çok sayıda kurulum gerektirmeyen, aynı zamanda ek kitaplıkların olmaması nedeniyle çalışmayan kitaplıklardan (DLL'ler) bahsediyorsunuz (bu zaten ek DLL dosyalarını unutan kitaplık yazarına aittir).

Bilgi için bu kitaplıkların yazarıyla iletişime geçin.


Belirttiğim bağlantıyı takip ederseniz, giriş parametrelerinden sadece birinin bir değere sahip olduğunu ve açıklamasında söylendiği gibi ayarlandığını görürdünüz: StopLoss=100..1 000 adım 10; x=1..1 000 000 adım 1. Ayrıca bir önceki derlemenin böyle bir hata vermediğini söyledim - buna göre hata sizindir. Aslında, her şey çalışıyor. Sadece bu garip mesajı veriyor. Yani bende bu var, sadece bu mesajı verebilir, ancak birisi için bu hatanın sonuçları nedeniyle çalışmayı reddedecektir.
 
ANG3110 :

Bahşiş için teşekkürler Yura.

Ama ya terminal yeni açıldıysa ve sıfır çubuğu hala eskiyse - bir önceki gün diyelim. Tabii ki, çubukların boşluklarını sayarak ondan belirli bir derinliğe kadar koşabilirsiniz, ancak bu bir hata olacaktır. Danışman bunun şu anda son bar olup olmadığını nasıl biliyor? Daha önce, prensipte, zaman farkını hesaba katarak ve küçük bir yayılma deltası ekleyerek TimeLocal() ve TimeCurrent()'i karşılaştırabileceğinizi yazmıştım, çünkü bazen özellikle CAD çiftlerinde 3-5 dakika boyunca hiçbir teklif yoktur. , muhtemelen daha çok bir hatadır. Ve belki de bunu başlangıçta ve çubukların boşluklarını daha sonra sabitlerken, örneğin bağlantı birkaç dakika kesildiğinde ve muhtemelen her çubukta yeniden hesaplamak gerekli olmadığında yeterlidir, aksi takdirde uzun sürecektir. sayma zamanı. Kayıplar hakkında yazdığım Uzman Danışmanımda, ilk istatistiksel adaptasyon için 20 bin bara kadar gerekliydi. Her çubukta çalıştırılacak çok sayıda döngüyle, eziyet çekiyorsunuz ve muhtemelen buna gerek yok. Tabii ki, bu en iyi yol değil ve ayrıca bilgisayar saatine de bağlı. Belki daha iyi bir şey bulabilirsin? Son zamanlarda izlediğim gibi, IsConected() işlevi çalıştıysa, genellikle hemen hemen bir sıfır çubuğu görünür.

Hey!


Bu aynı zamanda mantıksal olarak da doğrulanabilir!

önce, birkaç onay işareti alın ve TimeCurrent() zamanını sayın ve çubuklardan uzaksa, yükleyin - ancak hafta sonunu hesaba katmanız gerekir

Pazartesi günü komisyoncunuzun başlangıç saatini ve Cuma günü bitiş saatini bilmeniz gerekir (aynı zamanda, küçük TF'lerde, birkaç üç çubuk için küçük bir hata var

(Pazartesi başlangıç saati ve Cuma bitiş saati, uzun bir dönemin ortalaması alınarak otomatik olarak kolayca hesaplanabilir)

mantık örneği

 // простой пример контроля истори, просто логика 
 
int ФЛАГпроверкиИСТОРИ = 0 ; // 0-история не проверена или не загружена

void init()
{
    ФЛАГпроверкиИСТОРИ   = 0 ; // ставим флаг
}


void start()
{
     // читаем историю на предмет пропущеных баров
     if ( ФЛАГпроверкиИСТОРИ   == 0 )
    {
// проверяем а вся ли нужна история есть и если нет то она загружается
       // загружаем
       если загружена ФЛАГпроверкиИСТОРИ= 1 ;
       return ;
    }
}


 
Akkarin :

Belirttiğim bağlantıyı takip ederseniz, giriş parametrelerinden sadece birinin bir değere sahip olduğunu ve açıklamasında söylendiği gibi ayarlandığını görürdünüz: StopLoss=100..1 000 adım 10; x=1..1 000 000 adım 1. Ayrıca bir önceki derlemenin böyle bir hata vermediğini söyledim - buna göre hata sizindir. Aslında, her şey çalışıyor. Sadece bu garip mesajı veriyor. Yani bende bu var, sadece bu mesajı verebilir, ancak birisi için bu hatanın sonuçları nedeniyle çalışmayı reddedecektir.


Her şeyi özenle ele aldım, her şeyi çıkardım, mantığı anladım, ancak tam olarak belirttiğim şeyle karşılaştım - bu kitaplık setinin yazarının göndermediği yeterli üçüncü taraf dll kitaplığı yok (bir yükleyici bile yapmış olmasına rağmen).

Büyük olasılıkla, banal unutkanlık. Ama bazı dll dosyalarını aramak için internette dolaşamıyorum.