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

 
WiND :

H1'de araç üzerinde bir çalışma yaptı.

yaklaşık %10'u genetik algoritma kullanılarak yapılmıştır.

Durdur'a bastım ve parametreleri değiştirdim.

şimdi başlangıçta - "yetkilendirme" aracılarda kilitleniyor

Enstrümanı veya periyodu değiştirirseniz her şey çalışmaya başlar.

Terminal yeniden başlatıldı, aracılar yeniden başlatıldı - yardımcı olmuyor.

Yeniden başlatma bir seçenek değil

Bana neyin yanlış olduğunu söyle?

Bir bilgisayarı yeniden başlatmak ne kadar zor? Sorun tam olarak nedir - bilmiyorum ama birkaç gün önce benzer bir durum vardı. Gece için yerel acentelerde optimizasyon başlattım ve bir süre sonra interneti kapattım. Ertesi sabah, İnternet kapatıldığı sırada optimizasyonun durduğunu ve yeniden başlattıktan sonra aracıların "yetkilendirme gerekli" gibi bir kayıt aldığını keşfettim. Bilgisayarı yeniden başlattı - yardımcı oldu.
 
WiND :

H1'de araç üzerinde bir çalışma yaptı.

yaklaşık %10'u genetik algoritma kullanılarak yapılmıştır.

Durdur'a bastım ve parametreleri değiştirdim.

şimdi başlangıçta - "yetkilendirme" aracılarda kilitleniyor

Enstrümanı veya periyodu değiştirirseniz her şey çalışmaya başlar.

Terminal yeniden başlatıldı, aracılar yeniden başlatıldı - yardımcı olmuyor.

Yeniden başlatma bir seçenek değil

Bana neyin yanlış olduğunu söyle?

Böyle bir şey var.Ayrıca, parametrelerde ek değişiklikler olmadan başıma geldi, sadece optimizasyonun devamı oldu.

Görünüşe göre bu yenilik, optimizasyonların devam etmesiyle sorunsuz ilerlemiyor.

Bu konuda hiçbir şey yapamadım.İlk başta bilgisayarın da düşüneceğini ve devam edeceğini düşündüm ... Ama hayır .. Bu yetki askıda kalıyor.

Şöyle davrandım, tabiri caizse, "her şey sıfırdan" eski versiyonuna döndüm.

Klasör önbelleğini, günlükleri, aracıyı silen kısa bir BAT yazdım .... Elbette manuel olarak silebilirsiniz.

 
Lütfen bana böyle bir tasarımın hafta sonları çalışıp çalışmadığını söyleyin, yani işini görmedim.
 //+------------------------------------------------------------------+
//|                                                  PrintPERIOD.mq5 |
//|                        Copyright 2012, MetaQuotes Software Corp. |
//|                                              http://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2012, MetaQuotes Software Corp."
#property link       "http://www.mql5.com"
#property version   "1.00"
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit ()
  {
//---
   Print ( "Идентификатору PERIOD_W1 соответствует значение " ,( int ) PERIOD_W1 ); 
     Print ( "Идентификатору PERIOD_M1 соответствует значение " ,( int ) PERIOD_M1 ); 
     Print ( "Идентификатору PERIOD_M5 соответствует значение " ,( int ) PERIOD_M5 ); 
       Print ( "Идентификатору PERIOD_M15 соответствует значение " ,( int ) PERIOD_M15 ); 
       Print ( "Идентификатору PERIOD_M30 соответствует значение " ,( int ) PERIOD_M30 ); 
         Print ( "Идентификатору PERIOD_H1 соответствует значение " ,( int ) PERIOD_H1 ); 
         Print ( "Идентификатору PERIOD_H4 соответствует значение " ,( int ) PERIOD_H4 ); 
           Print ( "Идентификатору PERIOD_D1 соответствует значение " ,( int ) PERIOD_D1 ); 
           Print ( "Идентификатору PERIOD_MN1 соответствует значение " ,( int ) PERIOD_MN1 ); 
             Print ( "Идентификатору PERIOD_W1 соответствует значение " ,( int ) PERIOD_W1 ); 
             Print ( "Идентификатору PERIOD_W1 соответствует значение " ,( int ) PERIOD_W1 ); 
   
//---
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit ( const int reason)
  {
//---
   
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick ()
  {
//---
   
  }
//+------------------------------------------------------------------+
 
Dimka-novitsek :
Lütfen bana böyle bir tasarımın hafta sonları işe yarayıp yaramadığını söyleyin ve genel olarak, yani işini görmedim.

Neden uzman olarak? Her neyse, kene yok.

Dosyalar:
 
Dimka-novitsek :
Lütfen bana böyle bir tasarımın hafta sonları çalışıp çalışmadığını söyleyin, yani işini görmedim.

Nazik bir kişi dün size bir komut dosyası gönderdi: https://www.mql5.com/ru/forum/3775/page179#comment_305342

Ve şu anki konuda: çıktı OnInit'e () giderse, hafta sonları da dahil olmak üzere herhangi bir program başlangıcında yazdırılmalıdır.

 

Teşekkürler!!

Bir uzman olarak kene yok, en az bir kez işe yarayacağını umuyordum, bu OnInit.

 
Karlson :

Böyle bir şey var.Ayrıca, parametrelerde ek değişiklikler olmadan başıma geldi, sadece optimizasyonun devamı oldu.

Görünüşe göre bu yenilik, optimizasyonların devam etmesiyle sorunsuz ilerlemiyor.

Bu konuda hiçbir şey yapamadım.İlk başta bilgisayarın da düşüneceğini ve devam edeceğini düşündüm ... Ama hayır .. Bu yetki askıda kalıyor.

Şöyle davrandım, tabiri caizse, "her şey sıfırdan" eski versiyonuna döndüm.

Klasör önbelleğini, günlükleri, aracıyı silen kısa bir BAT yazdım .... Elbette manuel olarak silebilirsiniz.

Teşekkür ederim. Deneyeceğim.

Yedelkin, sunucu uzun süre yapacağı için yeniden başlatamıyorum...

 
Dimka-novitsek :

Teşekkürler!!

Bir uzman olarak kene yok, en az bir kez işe yarayacağını umuyordum, bu OnInit.

Her şey doğru kodlanmış, her şey çalışıyor, hatta "hafta sonları" bile :) Expert Advisor'ı nasıl çalıştırıyorsunuz, sonuçları nerede görüyorsunuz?
 
Yedelkin :

Nazik bir kişi dün size bir komut dosyası gönderdi: https://www.mql5.com/en/forum/3775/page179#comment_305342

Ve şu anki konuda: çıktı OnInit'e giderse (), o zaman hafta sonları da dahil olmak üzere herhangi bir program başlangıcında yazdırılmalıdır.

Teşekkürler!! Yani, bazı,, yanlarım var, ...

İşe yaradı!! Üzgünüm, daha önce ne olduğunu bilmiyorum.

Ve burada

2012.09.01 17:29:23 PrintPERIOD (EURUSD,M5) PERIOD_W1 tanımlayıcısı 32769 değerine karşılık gelir

2012.09.01 17:29:23 PrintPERIOD (EURUSD,M5) PERIOD_W1 tanımlayıcısı 32769 değerine karşılık gelir

2012.09.01 17:29:23 PrintPERIOD (EURUSD,M5) PERIOD_MN1 tanımlayıcısı 49153 değerine karşılık gelir

2012.09.01 17:29:23 PrintPERIOD (EURUSD,M5) PERIOD_D1 tanımlayıcısı 16408 değerine karşılık gelir

2012.09.01 17:29:23 PrintPERIOD (EURUSD,M5) PERIOD_H4 tanımlayıcısı 16388 değerine karşılık gelir

2012.09.01 17:29:23 PrintPERIOD (EURUSD,M5) PERIOD_H1 tanımlayıcısı 16385 değerine karşılık gelir

2012.09.01 17:29:23 PrintPERIOD (EURUSD,M5) PERIOD_M30, 30

2012.09.01 17:29:23 PrintPERIOD (EURUSD,M5) PERIOD_M15 tanımlayıcısı 15 değerine karşılık gelir

2012.09.01 17:29:23 PrintPERIOD (EURUSD,M5) PERIOD_M1 tanımlayıcısı 1 değerine karşılık gelir

2012.09.01 17:29:23 PrintPERIOD (EURUSD,M5) PERIOD_W1 tanımlayıcısı 32769 değerine karşılık gelir

Teşekkürler!!! İlginç!!

Aha, bu aslında bana önerilen komut dosyası, görünüşe göre fonksiyona eklediğim yazıyor, Uzman Danışmanımın işareti!

 

СMoneyFixedRisk kullanan var mı?
Ben böyle kullanıyorum:

cSymbol = yeni CSymbolInfo();
cSymbol.Name(Symbol());
cSymbol.Refresh();

cMoney = yeni CMoneyFixedRisk();
cMoney.Percent(2.0);
cMoney.Init(cSymbol, PERIOD_CURRENT , 1.0);

çift sl = cSymbol.Ask()-Point()*50;
çift lot = cMoney.CheckOpenLong(cSymbol.Ask(), sl);

Her zaman 0 döndürür.

Stoploss = 0 olarak ayarlarsam, minlot döndürür.

Demo hesap, hesapta 10.000 dolar var) ama neden sıfır döndüğünü anlamıyorum ....