[ARŞİV] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 5. - sayfa 407

 
Zhunko :

Her durumda, Uzman Danışmanlarım RefreshRates() olmadan çalışmayacaktır. Onları döngü haline getiriyorum. Bu nedenle RefreshRates() gereklidir.

Vsmysle takıntılı mı? Aslında, herhangi bir uzmanın sabit olduğu söylenebilir, çünkü startın bir döngüsü var. Kene başına bir kez..

Zhunko :

Tarihin ilk değiş tokuşunu bu prensibe göre yapıyorum. Ardından periyodik olarak pompalayın. Aksi takdirde, Uzman Danışmanın çalıştığı tarihte "delikler" oluşur. Bu neden oluyor - bilmiyorum.

Bana öyle geliyor ki, mutfaklarda ticaret yapan sizsiniz ve bu nedenle tarihte delikler oluşuyor. Bunun berbat mutfaklarda olduğunu fark ettim. Ve kaliteli bir komisyoncu böyle saçmalıklara sahip olmamalıdır.

Zhunko :

Sayfalama için RefreshRates() kullanılarak denendi. Bu her zaman işe yaramaz.

Ancak RefreshRates(), sayfalama için değil, pazar ortamı değişkenlerini güncellemek içindir. Ess-ama o hayal kırıklığına uğratmaz.


Zhunko :

Bazen sadece son çubuk gelir.

Son çubuk nereden geliyor?

Zhunko :

Bir enstrüman tablosu açıksa, bunun için her zaman bir geçmiş vardır. Bu durumda herhangi bir hata yoktu. Hata, gerekli enstrümanın tablosu açık olmadığında ortaya çıktı.

hm. Piyasa verilerini MarketInfo() aracılığıyla çekerseniz, anladığım kadarıyla herhangi bir hata olmamalıdır. Ve eğer atlıyorsa, o zaman ess-ama .. Öyle görünüyor. Henüz test etmedim ama mantık böyle gidiyor.
 

Merhaba.

Sistemi test etmekle ilgili bir soru sormak istedim. Genel olarak, resmi anlıyorum, ancak çalışan bir danışman edinme konusunda gerçek bir deneyimim olmadığı için her şeyi yarattım ve yarattım, test ettim ve test ettim ... Genel olarak, ne zaman durmanın mümkün olduğunu bilmiyorum.

Expert Advisor basittir, neredeyse hiç optimizasyon parametresi yoktur. Pip değil. D1'de 2000-2013 döneminde 100$'lık bir depo ile minimum 0.01 lot ile alım satım gerçekleştirildi. Böyle bir rapor çıkıyor.

rapor


Bu sonuçlara güvenilebilir mi? Sadece 300 işlem, ancak stratejinin mantığına ve D1'deki zaman dilimine göre çok daha fazlası olmamalıdır. Stratejinin yalnızca bir optimizasyon parametresi vardır - sinyallere bağlılık. Sistemi onlar için daha katı hale getirirsek, teorik olarak parametreler düzelir, ancak sadece 175 işlem vardır.Bu kadar çok sayıda işlemle sonuçlara güvenebilir miyiz? Yoksa göstergelerin daha kötü olduğu, ancak daha fazla işlemin olduğu ilk seçeneği seçmek daha mı iyi?

rapor 2


Veya her ikisi de tamamen saçmalık ve daha fazla mat beklemeye mi ihtiyacınız var?

 
EUR/USD H4 döviz çiftinde "güncelleme bekleniyor" yanıyor ve diğer dönemlere geçmiyor, ne yapmalıyım?
 
shurik32 :
EUR/USD H4 döviz çiftinde "güncelleme bekleniyor" yanıyor ve diğer dönemlere geçmiyor ne yapmalıyım?
Geçmişi girin F2 pompalama H4!
 
Vinin :

Hesaplamalar sırasında (start() işlevi çalışırken) EA'da yeni işaretler alınırsa, EA bunları bilmeyecek (tikler). RefreshRates(), en son güncellenen fiyatları kullanmanıza izin verir, ancak bu işlev sunucuyu çağırmaz. Terminal tarafından bilinen piyasa ortamı güncellenmektedir. Alım satım dışında hiçbir işlev sunucuyu çağırmaz

Ayrılan hakkında bir şey söylemek zor. Metaquotes'a sormanız gerekiyor.

Grafiğin sık sık açılması ve güncellenmesi nedeniyle gerçek hesabım MRC'de bloke edildi. Bunlar MQL4 işlevleri değil, normal grafik görüntüleyicileridir. Örneğin, MarketInfo() sunucuya erişir veya pazara genel bakıştan verilerin yalnızca bir kısmını alır.

===================================

Hatırladığım kadarıyla market saatinden gelen verilerin Predefined Variables ile eşleşmesi gerekmiyor. O zaman RefreshRates() neyi ve nereden güncellenir?

Tek bir cevabım var. Güncelleme, sunucudan geçmişi takas ederek ve uzlaştırarak gerçekleşir. Hikayesini güncellemeye çalışırken buna birçok kez ikna oldum. Genellikle sadece son bar gelirdi. Terminali boşalttıktan sonra HST dosyasında bir "delik" oluştu. Ancak bu grafiği açıp güncellerseniz, "delik" dolduruldu. Bu arada, görev yöneticisinde RefreshRates() çalışırken, veri yüklemesini gözlemleyebilirsiniz. RefreshRates() işlevi tarafından geçmiş güncellendiğinde mutabakat gerçekleşmeyebilir, ancak grafik güncellendiğinde gerçekleşir.

Bu nedenle, uzmanın akışında boşluksuz bir geçmişe ihtiyacınız olup olmadığını kontrol etmek gerekir.

saat :
1. Vsmysle döngülü mü? Aslında, herhangi bir uzmanın sabit olduğu söylenebilir, çünkü startın bir döngüsü var. Kene başına bir kez..

2. Bana öyle geliyor ki, mutfaklarda ticaret yapan sizsiniz ve bu nedenle tarihte delikler oluşuyor. Bunun berbat mutfaklarda olduğunu fark ettim. Ve kaliteli bir komisyoncu böyle saçmalıklara sahip olmamalıdır.

3. Ancak RefreshRates(), takasa değil, piyasa ortamı değişkenlerini güncellemeye hizmet eder. Ess-ama o hayal kırıklığına uğratmaz.

4. Son çubuk nereye gidiyor?

5. Hımm. Peki, MarketInfo() aracılığıyla piyasa verilerini çekerseniz, anladığım kadarıyla hiçbir hata olmamalıdır. Ve eğer atlıyorsa, o zaman ess-ama .. Öyle görünüyor. Henüz test etmedim ama mantık böyle gidiyor.

1. Bunun gibi:

 extern string Tool           = "" ;     // Имя инструмента.
extern bool    IsRefreshRates = false ; // Флаг включения обновления таймсерий.
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
void start()
 {
   string sTool = Tool; // Имя инструмента.
   if (Tool == "" ) sTool = Symbol ();
   while (! IsStopped ())
   {
     if (IsRefreshRates) RefreshRates();
     Comment ( "MarketInfo()\n" ,
            TimeToStr(MarketInfo(sTool, MODE_TIME), TIME_DATE|TIME_MINUTES|TIME_SECONDS), "\n" ,
            DoubleToStr(MarketInfo(sTool, MODE_BID), Digits ), "  " , DoubleToStr(MarketInfo(sTool, MODE_ASK), Digits ),
             "\n\nПредопределенные переменные\n" ,
            TimeToStr(Time[ 0 ], TIME_DATE|TIME_MINUTES|TIME_SECONDS), "\n" ,
            DoubleToStr(Bid, Digits ), "  " , DoubleToStr(Ask, Digits ),
             "\n\nМассив-таймсерия \"Close[]\"\n" ,
            TimeToStr(Time[ 0 ], TIME_DATE|TIME_MINUTES|TIME_SECONDS), "\n" ,
            DoubleToStr(Close[ 0 ], Digits ));
     Sleep ( 300 );
   }
 }

2. Komisyoncuya bağlı değildir. Bu, terminalin ve sunucu ile çalışmasının bir özelliğidir. Bazı nedenlerden dolayı, RefreshRates(), grafiği güncellemekle aynı şekilde geçmişi güncellemez.

3. Sertifikayı zaten okuyabiliyor musunuz? İşte yine:

Önceden tanımlanmış değişkenler ve zaman serisi dizilerindeki verileri güncelleme . Bu işlev, bir Uzman Danışman veya bir komut dosyası uzun süredir hesaplamalar yaptığında ve güncellenmiş verilere ihtiyaç duyduğunda kullanılır. Veriler güncellenirse DOĞRU, değilse YANLIŞ döndürür. Veriler, yalnızca istemci terminalinin mevcut durumuna karşılık geldiği için güncellenemeyebilir. Uzman Danışmanlar ve komut dosyaları, geçmiş verilerin kendi kopyalarıyla çalışır. Geçerli simge için verilerin bir kopyası, bir Uzman Danışmanın veya bir komut dosyasının ilk başlatılması sırasında oluşturulur. Expert Advisor'ın sonraki her açılışında (komut dosyasının bir kez yürütüldüğünü ve gelen onaylara bağlı olmadığını hatırlayın), başlangıçta oluşturulan kopya güncellenir. Expert Advisor veya script çalışırken bir veya daha fazla yeni tik gelebilir ve bu nedenle veriler güncelliğini yitirebilir.

4. Konuşma ne hakkında? EA dizisindeki verileri güncelleme hakkında konuşun.

5. Yukarıdaki EA kodu, verilerin nasıl ve nerede güncellendiğini gösterir. IsRefreshRates'i dahil etmezseniz, veriler yalnızca MarketInfo() içinde güncellenir.

 
 

Sunucuyu boşuna yükleyen sık verimsiz istekler hakkında uyarılar almaya başlayana kadar, mantıklı ayarlarla ilan 2.0 (1.6) ile Alpari'de başarılı bir şekilde işlem yaptım. Hızlı bir piyasada, alpari'nin olası minimum stop-loss seviyesini 2x spreadlere çıkardığı ortaya çıktı, bu da 40 puana, bazen daha azına tekabül ediyor. Ama danışmanım, görünüşe göre, bu değeri 15-55 puan aralığında belirliyor, bunu danışmanın koduna baktıktan sonra anladım. Ancak Alpari bundan memnun olmadı ve bloke edilmekle tehdit edildi, bu yüzden ticareti askıya aldı. Pratik olarak mql4'ü bilmeden, bu satırları danışman kodunda düzenledim, bu bana sorundan sorumlu olan tek kişi gibi geldi, bu, en başından çok uzak olmayan herhangi bir ilan sekmesinde:

çift PrevCl;

çift CurrCl;

if (UseTrailingStop) TrailingAlls(TrailStart, TrailStop, OrtalamaPrice);

if ((iCCI(NULL,15,55,0,0)>Drop && ShortTrade)||(iCCI(NULL,15,55,0,0)<(-Drop) && LongTrade)) {

burada sorunu çözmek için 15'i 40'a aptalca değiştirdim, ama sonra alpari'den sorunun çözülmediğini öğrendim, yani yanlış bir şey yaptım, bu şaşırtıcı değil. Lütfen bana danışmanın kodunu nasıl düzenleyeceğimi söyleyin, böylece kayıp durdurma seviyesini 15-55 değil 40-55 puan aralığında ayarlayacaktır. 40-55 aralığının zarar durdurmanın uygun şekilde yerleştirilmesi için çok küçük olduğunu ve kârı azaltan fiyattan uzak olduğunu anlıyorum. Ama gerçekten başka seçeneğim yok, Alpari'den ayrılmak istemiyorum, orası uygun. Danışmanın standart ayarlarında karşılık gelen bir parametre yoktur.

 
Dmido :

Merhaba.

Sistemi test etmekle ilgili bir soru sormak istedim. Genel olarak, resmi anlıyorum, ancak çalışan bir danışman edinme konusunda gerçek bir deneyimim olmadığı için her şeyi yarattım ve yarattım, test ettim ve test ettim ... Genel olarak, ne zaman durmanın mümkün olduğunu bilmiyorum.

Expert Advisor basittir, neredeyse hiç optimizasyon parametresi yoktur. Pip değil. D1'de 2000-2013 döneminde 100$'lık bir depo ile minimum 0.01 lot ile alım satım gerçekleştirildi. Böyle bir rapor çıkıyor.


Bu sonuçlara güvenilebilir mi? Sadece 300 işlem, ancak stratejinin mantığına ve D1'deki zaman dilimine göre çok daha fazlası olmamalıdır. Stratejinin yalnızca bir optimizasyon parametresi vardır - sinyallere bağlılık. Sistemi onlar için daha katı hale getirirsek, teorik olarak parametreler düzelir, ancak sadece 175 işlem vardır.Bu kadar çok sayıda işlemle sonuçlara güvenebilir miyiz? Yoksa göstergelerin daha kötü olduğu, ancak daha fazla işlemin olduğu ilk seçeneği seçmek daha mı iyi?



Veya her ikisi de tamamen saçmalık ve daha fazla mat beklemeye mi ihtiyacınız var?


Yılda %10 iyi mi kötü mü?
 
Andrew245 :

Sunucuyu boşuna yükleyen sık verimsiz istekler hakkında uyarılar almaya başlayana kadar, mantıklı ayarlarla ilan 2.0 (1.6) ile Alpari'de başarılı bir şekilde işlem yaptım. Hızlı bir piyasada, alpari'nin olası minimum stop-loss seviyesini 2x spreadlere çıkardığı ortaya çıktı, bu da 40 puana, bazen daha azına tekabül ediyor. Ama danışmanım, görünüşe göre, bu değeri 15-55 puan aralığında belirliyor, bunu danışmanın koduna baktıktan sonra anladım. Ancak Alpari bundan memnun kalmamış ve bloke edilmekle tehdit edilmiş, bu yüzden ticareti durdurmuştur. Pratik olarak mql4'ü bilmeden, bu satırları danışman kodunda düzenledim, bu bana sorundan sorumlu olan tek kişi gibi geldi, bu, en başından çok uzak olmayan herhangi bir ilan sekmesinde:

çift PrevCl;

çift CurrCl;

if (UseTrailingStop) TrailingAlls(TrailStart, TrailStop, OrtalamaPrice);

if ((iCCI( NULL,15,55,0,0 )>Drop && ShortTrade)||(iCCI( NULL,15,55,0,0 )<(-Drop) && LongTrade)) {

burada sorunu çözmek için 15'i 40'a aptalca değiştirdim, ama sonra alpari'den sorunun çözülmediğini öğrendim, yani yanlış bir şey yaptım, bu şaşırtıcı değil. Lütfen bana danışmanın kodunu nasıl düzenleyeceğimi söyleyin, böylece kayıp durdurma seviyesini 15-55 değil 40-55 puan aralığında ayarlayacaktır. 40-55 aralığının zarar durdurmanın uygun şekilde yerleştirilmesi için çok küçük olduğunu ve kârı azaltan fiyattan uzak olduğunu anlıyorum. Ama gerçekten başka seçeneğim yok, Alpari'den ayrılmak istemiyorum, orası uygun. Expert Advisor'ın standart ayarlarında karşılık gelen bir parametre yoktur.


öyleyse stop loss parametrelerini değiştirin, gösterge parametrelerini neden değiştiriyorsunuz?
 
pako :

öyleyse stop loss parametrelerini değiştirin, gösterge parametrelerini neden değiştiriyorsunuz?

Tahmin ettim ama hiçbir şekilde bulamıyorum, bu stop loss parametreleri
Neden: