MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 310

 
Artyom Trishkin :

Bana bir gösterge verebilir misin? Fareyi göstergenin çubukları üzerinde hareket ettirirken veri penceresinde (Ctrl+D) ne gösterilir? Kaç tane tampon var ve değerleri nelerdir?


Sorun yok. Bunlar, Senfoni ticaret stratejisinin göstergeleridir. İlginç bir araç, ancak beş dakika ile çalışmak boşuna, her zaman zaman yok. Otomatikleştirmeyi denemek ve ne olduğunu görmek istedim. Ama programlamada tamamen amatör olduğum için sıkışıp kaldım. Prensip olarak, bir yerde bu strateji için bir danışmana rastladım. Ama çok zor, test cihazında çalıştırmak imkansız (belki eski TF'den bilgi aldığı için - H1'li M5 için), ancak demoda söyleyemem, bir anlaşma açmama rağmen yeni yerleştirdim , ancak TS'ye göre bir hata ile. Basitleştirmek ve kendi yöntemimle yazmak istedim ama hiçbir şey olmadı. Orijinal danışmanı sıfırlayabilirim (tam olarak olmasa da, çünkü derleme sırasında oluşan hataları düzeltmek zorunda kaldım). yanı sıra kendi versiyonunuz (eğer benim açımdan çok büyük bir cüret değilse).

 

Tünaydın!

Expert Advisor'da kodun bir kısmı OnTimer() EventSetMillisecondTimer(50)'ye göre çalışıyor ve diğer kısmı EventSetMillisecondTimer(2000)'e göre yapılması gerekiyor. Hangi öneriler nasıl uygulanır?

 
Youri Lazurenko :

Sorun yok. Bunlar, Senfoni ticaret stratejisinin göstergeleridir. İlginç bir araç, ancak beş dakika ile çalışmak boşuna, her zaman zaman yok. Otomatikleştirmeyi denemek ve ne olduğunu görmek istedim. Ama programlamada tamamen amatör olduğum için sıkışıp kaldım. Prensip olarak, bir yerde bu strateji için bir danışmana rastladım. Ama çok zor, test cihazında çalıştırmak imkansız (belki eski TF'den bilgi aldığı için - H1'li M5 için), ancak demoda söyleyemem, bir anlaşma açmama rağmen yeni yerleştirdim , ancak TS'ye göre bir hata ile. Basitleştirmek ve kendi yöntemimle yazmak istedim ama hiçbir şey olmadı. Orijinal danışmanı sıfırlayabilirim (tam olarak olmasa da, çünkü derleme sırasında oluşan hataları düzeltmek zorunda kaldım). yanı sıra kendi versiyonum (eğer bu benim açımdan çok fazla küstahlık değilse).

Küstahlık elbette ikinci mutluluktur;) Kendi gözünüzle görüp ondan nasıl veri alacağınızı anlatabilmek için göstergeyi atıyorsunuz. Ve geri kalanı - kendileri. Ne işe yaramaz - burada sorun, insanlar size yardımcı olacaktır. Bu, birinin sizin için her şeyi yapmasından daha iyidir ve neyin ne olduğu konusunda karanlıkta kalırsınız.

 
Nauris Zukas :

Tünaydın!

Expert Advisor'da kodun bir kısmı OnTimer() EventSetMillisecondTimer(50)'ye göre çalışıyor ve diğer kısmı EventSetMillisecondTimer(2000)'e göre yapılması gerekiyor. Nasıl uygulanacağına dair öneriler nelerdir?

Program başına bir zamanlayıcı. Bir zamanlayıcı ve içinde iki sayaç yapın - her gecikme için - kendinize ait.

 
Artyom Trishkin :

Program başına bir zamanlayıcı. Bir zamanlayıcı ve içinde iki sayaç yapın - her gecikme için - kendinize ait.

Teşekkürler, ama nasıl yapılacağının uygulamasını anlamadım. Şu anda, uzmanda bana böyle görünüyor. Buraya ikinci bir sayacın nasıl ekleneceğini gösterebilir misiniz?

 int OnInit ()
  {
   EventSetMillisecondTimer ( 50 );
   return ( INIT_SUCCEEDED );
  }

void OnDeinit ( const int reason)
  {
   EventKillTimer ();
  }

void OnTimer ()
  {
  }
 
Artyom Trishkin :

Küstahlık elbette ikinci mutluluktur;) Kendi gözünüzle görüp ondan nasıl veri alacağınızı anlatabilmek için göstergeyi atıyorsunuz. Ve geri kalanı - kendileri. Ne işe yaramaz - burada sorun, insanlar size yardımcı olacaktır. Bu, birinin sizin için her şeyi yapmasından daha iyidir ve neyin ne olduğu konusunda karanlıkta kalırsınız.

Çok teşekkürler. Dürüst olmak gerekirse, kesinlikle her şeyle kendim daha fazla ilgilenirdim. Yaşlılığımda, karım bilgisayardan çıkmayacağıma yemin etmesine rağmen ilginç bir hobi ortaya çıktı. Ve göstergeden veri alındığında, lütfen bana söyleyin.

 
Youri Lazurenko :

Çok teşekkürler. Dürüst olmak gerekirse, kesinlikle her şeyle kendim daha fazla ilgilenirdim. Yaşlılığımda, karım bilgisayardan çıkmayacağıma yemin etmesine rağmen ilginç bir hobi ortaya çıktı. Ve göstergeden veri alındığında, lütfen bana söyleyin.

Symphonie_Sentiment_Indikator_v3.0.mq4 - geri derlendi.

Zip arşivindeki ekli dosyaları sildim, çünkü burada kod çözücü ile dağıtmak ve çalışmak yasaktır. Ve bu tür dosyaları yayınlayan kişi yasaklanmalıdır. Hesabın silinmesine kadar (hepsi kullanıcının yasaklanma arzusundaki ısrarına bağlıdır). İlk kez bir uyarıdır.

Bunu bilmiyor olabileceğinizi anlıyorum (çünkü bu sizin hobiniz ve karınız küfrediyor), ancak lütfen bu göstergenin metnine aşina olmak için zahmete girin - değişkenler kod çözücü programı tarafından oluşturulur ve adlarında anlamsal bir yük taşırlar - silahsızlar tarafından bir bakışla görülebilir.

 
Artyom Trishkin :

Symphonie_Sentiment_Indikator_v3.0.mq4 - geri derlendi.

Zip arşivindeki ekli dosyaları sildim, çünkü burada kod çözücü ile dağıtmak ve çalışmak yasaktır. Ve bu tür dosyaları yayınlayan kişi yasaklanmalıdır. Hesabın silinmesine kadar (hepsi kullanıcının yasaklanma arzusundaki ısrarına bağlıdır). İlk kez bir uyarıdır.

Bunu bilmiyor olabileceğinizi anlıyorum (çünkü bu sizin hobiniz ve karınız küfrediyor), ancak lütfen bu göstergenin metnine aşina olmak için zahmete girin - değişkenler kod çözücü programı tarafından oluşturulur ve adlarında anlamsal bir yük taşırlar - silahsızlar tarafından bir bakışla görülebilir.

Üzgünüm ama.

İlk olarak, normal bir siteden indiriyor gibi göründüğü için bunun bir tür sol dosya olduğundan şüphelenmedim bile.

İkincisi, bu sizin için, çıplak gözle bir profesyonel görülebilir. Benim için - bir dosya olarak bir dosya, şüpheler bile içeri girmedi. Bir kez daha özür dilerim, bu gerçek beni üzdü. İyi şanlar.

 
Artyom Trishkin :

Program başına bir zamanlayıcı. Bir zamanlayıcı ve içinde iki sayaç yapın - her gecikme için - kendinize ait.

Şimdilik böyle yaptım, ancak aksini önerdiyseniz, düzeltin:

 int Timer1= 50 ;
int Timer2= 2000 ;
int countTimer1= 0 ;

int OnInit ()
  {
   EventSetMillisecondTimer (Timer1);
   return ( INIT_SUCCEEDED );
  }

void OnDeinit ( const int reason)
  {
   EventKillTimer ();
  }

void OnTimer ()
  {
   countTimer1++;
   if (countTimer1>= MathFloor (Timer2/Timer1))
     {
       Print (" TimeCurrent ()= ", TimeCurrent ()," countTimer1= ",countTimer1);
      countTimer1= 0 ;
     }
  }
 
Artyom Trishkin :

Symphonie_Sentiment_Indikator_v3.0.mq4 - geri derlendi.

Zip arşivindeki ekli dosyaları sildim, çünkü burada kod çözücü ile dağıtmak ve çalışmak yasaktır. Ve bu tür dosyaları yayınlayan kişi yasaklanmalıdır. Hesabın silinmesine kadar (hepsi kullanıcının yasaklanma arzusundaki ısrarına bağlıdır). İlk kez bir uyarıdır.

Bunu bilmiyor olabileceğinizi anlıyorum (çünkü bu sizin hobiniz ve karınız küfrediyor), ancak lütfen bu göstergenin metnine aşina olmak için zahmete girin - değişkenler kod çözücü programı tarafından oluşturulur ve adlarında anlamsal bir yük taşırlar - silahsızlar tarafından bir bakışla görülebilir.

Bunu kibir olarak algılama, yine de anlamak istiyorum. Bu göstergeleri Forex Fabrikası stratejisinin yazarının sayfasından yeni bir şekilde indirdim (kamu malı, 2012 için bütün bir paket). Benimkiyle karşılaştırdım ve bir fark göremedim. Gerçekten orada da kod çözücü yayınlanacak. Mümkünse veya gerekliyse dosya ekleyebilirim (tabuyu bozmamak için hemen eklemeyeceğim).