Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5 - sayfa 1401

 
freemovpalm # :

Herkese merhaba, lütfen stoploss tetiklendikten sonra (kayıp alarak) ve zaten yeni bir sinyalde (baykuş göstergeye göre çalışır), artan bir lotla girin (katsayı ile çarpın) martingale'yi danışmana vidalamaya yardım edin ). Doğru anladım, önce bir olayı kaydetmeniz gerekiyor - stoploss fenomeni (nerede ve nasıl bilmiyorum) ve sonra matematiği lotlarla mı yapıyorsunuz (ek değişkenlere ihtiyacınız var)?

Örneğin, bir değişken ekleyin - art arda işlem kaybetme sayacı. Kaybedilen her işlem için 1 artar, her karlı işlem için 0'a sıfırlanır.

Ve zaten bu sayaçtan lotu ayarlayın (örneğin, minimum lotu bu sayacın gücüyle 2 ile çarpın).

Ancak martingale kaybetme stratejisini karlı hale getirmez.

 
JRandomTrader # :

Örneğin, bir değişken ekleyin - art arda esnaf kaybetme sayacı. Kaybedilen her işlem için 1 artar, her karlı işlem için 0'a sıfırlanır.

Ve zaten bu sayaçtan lotu ayarlayın (örneğin, minimum lotu bu sayacın gücüyle 2 ile çarpın).

Ancak martingale kaybetme stratejisini karlı hale getirmez.

Teşekkürler, stratejinin arka arkaya ortalama 2 ve maksimum 4 kaybı var, bu yüzden Martin istedi. Bu arada, böyle bir sayaç veya benim anlattığım prensipte çalışan bir baykuşun iplik örneğine sahip olan var mı? Oradan gerekli satırları kopyalayabilirim.

 
string Button_TP = "Panel.String1.Button3" ;

Print ( ObjectGetInteger ( 0 , "Panel.String1.Button3" , OBJPROP_STATE ));
Print ( ObjectGetInteger ( 0 , Button_TP, OBJPROP_STATE ));

İlk seçeneğin neden işe yaradığını ve ikincisinin neden çalışmadığını söyle? Düğme adını bir değişkene ayarlamak mümkün değil mi?

 

Test cihazında birkaç çiftten geçiş nasıl otomatikleştirilir?
Örneğin, 20 çiftten geçmeniz gerekiyor. Şimdi her çift için test cihazını yeniden başlatıyorum.
Sembolü nasıl değişken yapacağımı çözemiyorum.

Çözümler var mı?

 
Evgeny Dyuka # :

Test cihazında birkaç çiftten geçiş nasıl otomatikleştirilir?
Örneğin, 20 çiftten geçmeniz gerekiyor. Şimdi her çift için test cihazını yeniden başlatıyorum.
Sembolü nasıl değişken yapacağımı çözemiyorum.

Çözümler var mı?

Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum

Strateji test cihazında piyasa incelemesi için seçilen çiftler nasıl alınır?

Alexey Viktorov , 2022.04.14 17:11

Terminalin MarketWatch'i test cihazında mevcut değildir. Test cihazı , özellikleri programdan istenen sembollerden kendi MarketWatch'ını oluşturur. Bu nedenle, bir MarketWatch oluşturmak için istediğiniz sembolün herhangi bir özelliğini talep etmeniz gerekir.

 sinput    string   Symb  = "GBPUSD,GBPAUD,GBPCAD,GBPJPY,EURUSD,EURGBP,EURAUD,EURCAD,EURJPY,AUDUSD,AUDNZD,AUDCAD,AUDJPY,NZDUSD,NZDCAD,USDCAD,USDJPY"
string s_arr[];
int OnInit ()
{
   int i = 0 , symbPos = 0 ;
   if ( StringSplit (Symb, ',' , s_arr) <= 0 )
   {
     Print ( __FUNCTION__ + " Error converting !" );
     return ( INIT_FAILED );
   }
   while (symbPos >= 0   && ! IsStopped ())
   {
     if (! SymbolInfoInteger (s_arr[i], SYMBOL_SELECT ) || ! SymbolInfoInteger (s_arr[i], SYMBOL_VISIBLE ))
       SymbolSelect (s_arr[i], true );
     double price = SymbolInfoDouble (s_arr[i], SYMBOL_ASK );
    i++;
   }
 return ( INIT_SUCCEEDED );
} /*******************************************************************/

Umarım programımdan kodu çekerken hata yapmamışımdır...


 
Evgeny Dyuka # :

Test cihazında birkaç çiftten geçiş nasıl otomatikleştirilir?
Örneğin, 20 çiftten geçmeniz gerekiyor. Şimdi her çift için test cihazını yeniden başlatıyorum.
Sembolü nasıl değişken yapacağımı çözemiyorum.

Çözümler var mı?

Optimizasyon sırasında değişebilen bir EA parametresi tarafından belirlenen bir çift yaparsak, o zaman birkaç çiftten geçiş yapmak için optimizasyonu bu parametre ile çalıştırmamız yeterlidir.
Bu parametre string türünden oluşturulamaz, ancak int veya enum yapılabilir.
Bu parametreye göre Expert Advisor'ı başlatırken, parametrenin değerine karşılık gelen istenen sembolün adını başka bir string değişkenimize atarız.
EA kodunda, Symbol() veya _Symbol'un kullanıldığı her yerde, onu çiftin adıyla kendi değişkeninizle değiştirmeniz gerekecektir.

İlke açık mı yoksa bir kod örneğine mi ihtiyacınız var?

 
Evgeny Dyuka # :

Test cihazında birkaç çiftten geçiş nasıl otomatikleştirilir?
Örneğin, 20 çiftten geçmeniz gerekiyor. Şimdi her çift için test cihazını yeniden başlatıyorum.
Sembolü nasıl değişken yapacağımı çözemiyorum.

Çözümler var mı?

saber's multitester bir çözümdür, burada araçlara ve ayarlara göre geçişleri ayarlayabilirsiniz.

Библиотеки: MultiTester
Библиотеки: MultiTester
  • 2019.07.19
  • www.mql5.com
Статьи и техническая библиотека по автоматическому трейдингу: Библиотеки: MultiTester
 
Yuriy Bykov # :

Optimizasyon sırasında değişebilen bir EA parametresi tarafından belirlenen bir çift yaparsak, o zaman birkaç çiftten geçiş yapmak için optimizasyonu bu parametre ile çalıştırmamız yeterlidir.
Bu parametre string türünden oluşturulamaz, ancak int veya enum yapılabilir.
Bu parametreye göre Expert Advisor'ı başlatırken, parametrenin değerine karşılık gelen istenen sembolün adını başka bir string değişkenimize atarız.
EA kodunda, Symbol() veya _Symbol'un kullanıldığı her yerde, onu çiftin adıyla kendi değişkeninizle değiştirmeniz gerekecektir.

İlke açık mı yoksa bir kod örneğine mi ihtiyacınız var?

Süper! Optimize ediciyi sıralamak aklıma gelmedi.

 
Yuriy Bykov # :

Optimizasyon sırasında değişebilen bir EA parametresi tarafından belirlenen bir çift yaparsak, o zaman birkaç çiftten geçiş yapmak için optimizasyonu bu parametre ile çalıştırmamız yeterlidir.
Bu parametre string türünden oluşturulamaz, ancak int veya enum yapılabilir.
Bu parametreye göre Expert Advisor'ı başlatırken, parametrenin değerine karşılık gelen istenen sembolün adını başka bir string değişkenimize atarız.
EA kodunda, Symbol() veya _Symbol'un kullanıldığı her yerde, onu çiftin adıyla kendi değişkeninizle değiştirmeniz gerekecektir.

İlke açık mı yoksa bir kod örneğine mi ihtiyacınız var?

Peki ya OnTick() ?
Sembolümü her yerde değiştirebilirim, ancak OnTick() her zaman test cihazının başlatıldığı sembolden alınacaktır.
Yardımdan: "
Olay   OnTick() oluşturulur ... sembolü için yeni bir onay işareti geldiğinde , grafiğine Expert Advisor'ın eklendiği ".

Çatışma olamaz mı? Örneğin, forex hafta sonu için durdu, ancak crypt durmadı.

 
Evet, bu bir sorun. Kripto ile çalışmadım, bu yüzden izin verilen ticaret dönemlerindeki farkı düşünmedim. Ancak, test cihazında bir kripto para birimini çalışan bir sembol olarak ayarlayabilir ve danışmanda ticarete izin verildiğine dair bir kontrol ekleyebilir (veya kaldıramazsınız). Bundan sonra asıl sorun, farklı enstrümanlar için tik varış zamanlarının uyumsuzluğudur. Burada, test sonuçlarındaki hatayı azaltmak için mümkün olduğunca çok işaretli bir cihaz seçmeyi deneyebilirsiniz. Tek bir çizelgeye bağlı çalışan çok para birimli Uzman Danışmanlarda durum aynı olacaktır - OnTick() yalnızca ana enstrüman için çalışır. Farklı semboller için yeni bir çubuğun gelme olayını doğru bir şekilde izlemek için, bu durumda Yeni Çubuk Etkinliği kitaplığımı kullanıyorum.
New Bar Event
New Bar Event
  • www.mql5.com
Позволяет определить наступление события нового бара в мультивалютном советнике. В вызове OnTick() можно многократно проверять, наступило ли на этом тике событие для нужного инструмента (symbol) и периода графика (timeframe).