MetaEditor'u geliştirmek için öneriler - sayfa 6

 
Lizar :
Denemek. Tester'da çalışır. Ancak makalede belirtilen değişikliklerle.

Bir etkinlik aracılığıyla test cihazına ne gönderilmelidir? Eğer

A) Test cihazında grafikler açılmıyor

B) olay göstergeleri almaz

danışman kendisine olayları gönderecek, ne anlamı var ki?

 

Обработка событий в тестере

Uzman Danışmanda OnTick() işleyicisinin bulunması, MetaTrader 5 terminalinin test cihazındaki geçmiş veriler üzerinde test edebilmek için zorunlu değildir.Uzman Danışmanın aşağıdaki işleyicilerden en az birine sahip olması yeterlidir. fonksiyonlar:

Bir Expert Advisor'da test ederken, OnChartEvent() işlevini kullanarak kullanıcı olaylarını işleyebilirsiniz, ancak bu işlev göstergeler için test cihazında çağrılmaz. Göstergenin bir OnChartEvent() işleyicisi olsa ve bu gösterge test edilen Uzman Danışmanda kullanılsa bile göstergenin kendisi herhangi bir özel olay almaz.

Test sırasında gösterge, EventChartCustom() işlevini kullanarak özel olaylar oluşturabilir ve EA bu olayı OnChartEvent() içinde işleyebilir.

1. Şu anda, hatırladığım kadarıyla, test cihazındaki EA'nın kendisi EventChartCustom() kullanılarak gönderilen olayları işlememektedir.

2. Makalede, işlevin test cihazındaki göstergelerde çalışmayacağına, ancak yardımda çalışmadığına dair bir gösterge var. Bunun ne anlama gelmesi gerekiyor?

3. Bir şeyin demo/gerçek üzerinde çalışması ve test cihazında çalışmaması doğru değildir. Benimle ne istersen yap, yine de doğru değil.

Hindilerde zaten OnChartEvent () yapıyorsanız, her yerde çalışmasına izin verin, aksi takdirde orada tutmak mantıklıdır ...

not

Bu arada, hindiler hakkında. Geliştiriciler için soru - test cihazında hiç çalışmıyor mu veya yalnızca OnChartEvent() kullanılarak gönderilenleri işlemiyor mu?

 
Urain :

Bir etkinlik aracılığıyla test cihazına ne gönderilmelidir? Eğer

A) Test cihazında grafikler açılmıyor

B) olay göstergeleri almaz

danışman kendisine olayları gönderecek, ne anlamı var ki?

Örneğin, kendimi başarılı bir şekilde kendime gönderdim, bir değil (test cihazında olay alımı bozulana kadar).

Ve test eden kişi grafikleri anlamaya ve işlemeye başladığında, olayları almak mantıklı olacaktır ...

 

Soru net değil. "Test cihazında hiç çalışmıyor mu, yoksa yalnızca OnChartEvent() yardımıyla gönderilenleri işlemiyor mu?" Ne demek istiyorsun?

ChartEvent'in test cihazındaki göstergelere iletilmesi için bir mekanizma yoktur. Test edilen Expert Advisor'a olay teslim döngüsü, test cihazının yalnızca ana kısmıdır.

 
Interesting :

Örneğin, kendimi başarılı bir şekilde kendime gönderdim, bir değil (test cihazında olay alımı bozulana kadar).

Yani, test cihazında daha önce bir olay alımı vardı ve sonra kırıldı mı?
 
Interesting :

Örneğin, kendimi başarılı bir şekilde kendime gönderdim, bir değil (test cihazında olay alımı bozulana kadar).

Ve test eden kişi grafikleri anlamaya ve işlemeye başladığında, olayları almak mantıklı olacaktır ...

Bir program içinde bilgi aktarımı için birçok fırsat vardır, olayların anlamı farklı programlar arasında bilgi aktarımıdır.
 
Lizar :

Makalede resmi olarak açıklandığı gibi birkaç haftalığına:

Resmi olarak, makalelerde değil, "güncellemeleri derlemede" duyurdular gibi görünüyor. "Güncellemelerde" bir şey var mıydı?
 
Urain :
Bir program içinde bilgi aktarımı için birçok fırsat vardır, olayların anlamı farklı programlar arasında bilgi aktarımıdır.

Sonuç olarak, nasıl transfer yapılacağı değil, test cihazında işe yarayan şey (aslında, olması gerekirdi) yaklaşık 6 ay önce orada çalışmayı bıraktı.

dize :

ChartEvent'in test cihazındaki göstergelere iletilmesi için bir mekanizma yoktur. Test edilen Expert Advisor'a olay teslim döngüsü, test cihazının yalnızca ana kısmıdır.

Yani, test cihazında daha önce bir olay alımı vardı ve sonra bozuldu mu?

Uzman test cihazındaki EventChartCustom() -> OnChartEvent() probleminden bahsediyorum. Belki bir şey anlamıyorum elbette, ama şampiyonadan önce her şey yolunda gidiyordu, ama şimdi değil.

Aynı zamanda, muhtemelen herkes zaten farkındadır, herkes her şeyi anlar, ancak "lokomotif" yerinden hareket etmez (bunun sadece "ana kısım" olmasına rağmen).

Basit örnek:

1 . Expert Advisor'ı, zamanlayıcının her 300 saniyede bir (5 dakika) başlatılmasıyla başlatıyoruz.

 //Function OnInit
int OnInit ()
//Function for initialization of the trade system
{
//----------------------------------------------------------------------------//
int Result = 0 ; //Returned importance
//----------------------------------------------------------------------------//

EventSetTimer ( 300 );

//----------------------------------------------------------------------------//
return (Result);
//----------------------------------------------------------------------------//
}

2. Timer'da 1001 kodu ile event gönderimini yazıyoruz.

 //Event OnTimer
void OnTimer ()
{
//----------------------------------------------------------------------------//
//Work variables
int customEventID; // номер пользовательского события для отправки
//----------------------------------------------------------------------------//
customEventID= CHARTEVENT_CUSTOM + 1 ;

EventChartCustom ( 0 ,( ushort )(customEventID- CHARTEVENT_CUSTOM ), 0 , 0 , "OnTimer - EventChartCustom" );
//----------------------------------------------------------------------------//
}
3. Bu etkinliği Expert Advisor'da yakalayın
 //Event OnChartEvent
void OnChartEvent ( const int id,
                   const long & lparam,
                   const double & dparam,
                   const string & sparam
                  )
{
//----------------------------------------------------------------------------//
//Work variables
//----------------------------------------------------------------------------//

//----------------------------------------------------------------------------//
//                          Processing user events                            //
//----------------------------------------------------------------------------//
   if (id> CHARTEVENT_CUSTOM )
   //User event is received
  {
   Print ( "New event, ID " ,id, " - " ,sparam);
  }
//----------------------------------------------------------------------------//  
}


Ve sonuç olarak ne görüyoruz? Sonuç olarak, demonun bu olayı sessizce aldığını, ancak test cihazının almadığını görüyoruz.

Ve bu, fikre göre, bir "nükleer savaş" durumunda bile çalışması gereken ticaret sisteminin temel bir unsuru gibi görünüyor.

1. 1 dakikalık zamanlayıcılı demo


2. 1 saatlik zamanlayıcılı test cihazı


Ayrıca testin 01/04/2011 ile 07/04/2011 tarihleri arasında TF 1H üzerinde yapıldığını da ekleyeceğim. Gördüğünüz gibi, birçok olumlu şey olmalı.

Ve neredeler?

not

Belki birisi mesaj uzmana ulaşmadıysa Türkiye'den geleceğini düşünüyor olabilir mi?


 
Yedelkin :
Resmi olarak, makalelerde değil, "güncellemeleri derleme" de duyurdular gibi görünüyor. "Güncellemelerde" bir şey var mıydı?

Evet, böcek göründüğü ve ağırlaştığı için hiçbir şey yoktu.

Ve makalede, bunun makalelerde değil, hatta yeni yapıların açıklamasında bile belirtilmemiş olması gerektiği hakkında.

Aslında bu tür şeyler dil kılavuzunda belirtilmelidir. bana bununla ilgili en azından bir kelimenin nerede olduğunu göster (şahsen bulamadım) ...

 
stringo :
Yani, test cihazında daha önce bir olay alımı vardı ve sonra kırıldı mı?

Yapmam gereken şey bu, eyalet sınavına düzgün bir şekilde hazırlanmak. ve ne yapıyorum - forumdaki gönderilerimi arıyorum. :)

1. Hatalar, hatalar, sorular

2. Hatalar, hatalar, sorular

Sorunla ilgili ilk mesajı bulmak istedim, ancak bu özelliğin şampiyona sırasında artık çalışmadığından emin olmama rağmen kazmadım ...

05/09/2010 tarihli yazının belirli bir konudaki ilk yazı olduğunu varsayacağız. sonuç - şimdiden 8 ay oldu ... :(

not

İşte başka bir kazılmış:

06/09/2010 tarihli örneğim

Alexey bile sorunu çözmeyi düşüneceğine söz verdi.

Neden: