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

 
Igor Makanu :

büyük olasılıkla 1 numaralı seçeneğe ihtiyacınız var, ardından çubukları sıraladığınız hesaplama döngüsündeki göstergede şu yapı gibi bir şey kullanın:

durumu kontrol ettikten sonra Zaman[i]'de istediğiniz süreye sahipsiniz

Cevap için teşekkürler. CheckTimer() işlevini kullanıyorum ve tarih olarak startTime,endTime iletiyorum. TimeDayOfWeek() anladığım kadarıyla 1'den 5'e kadar değerler döndürüyor. Bunları CheckTimer() işlevinde kullanmak üzere tarih biçimine nasıl dönüştürebilirim ? Yoksa bu işlevi de yeniden mi yapmam gerekiyor?

 
Gerkl :

Cevap için teşekkürler. CheckTimer() işlevini kullanıyorum, burada startTime,endTime tarih olarak geçiyorum. TimeDayOfWeek() anladığım kadarıyla 1'den 5'e kadar değerler döndürüyor. CheckTimer() işlevinde kullanmak için bunları tarih biçimine nasıl dönüştürebilirim ? Yoksa bu işlevi de yeniden mi yapmam gerekiyor?

Belki bu yüzden

 int    shift = iBarShift ( NULL , PERIOD_W1 , Time [i]);  
  
datetime startTime = iTime ( NULL , PERIOD_W1 ,shift); 
datetime endTime = startTime + PeriodSeconds ( PERIOD_W1 ); 
 
Alekseu Fedotov :

Belki bu yüzden

Teşekkürler, ancak bu, Pazar'dan Pazar'a tüm haftayı gösterirken, Pazartesi'den Cuma'ya (ticaret haftası) ihtiyacım var.


hafta

 

Aynı Expert Advisor'ın 10 kopyasını farklı parametrelerle tek bir Expert Advisor'a koymanın en iyi yolu nedir?


Öyle düşünüyorum...
Tüm danışman kodunu tek bir işleve atın.
Ve danışmanın girdi parametreleri basitçe fonksiyonun parametreleri haline getirilebilir.

OnTik'te farklı parametrelerle 10 kez f-th reçetesi yazmak kolaydır.


Ve siparişler yorum yoluyla bölünür.
Danışmanın farklı kopyalarının siparişleri için farklı yorumlar yazmak.

 
multiplicator :

Aynı Expert Advisor'ın 10 kopyasını farklı parametrelerle tek bir Expert Advisor'a koymanın en iyi yolu nedir?


Öyle düşünüyorum...
Tüm danışman kodunu tek bir işleve atın.
Ve danışmanın girdi parametreleri basitçe fonksiyonun parametreleri haline getirilebilir.

OnTik'te farklı parametrelerle 10 kez f-th reçetesi yazmak kolaydır.


Ve siparişler yorum yoluyla bölünür.
Danışmanın farklı kopyalarının siparişleri için farklı yorumlar yazmak.

Magics'i farklı kılmak daha iyidir

 
Vladimir Pastushak :

Magics'i farklı kılmak daha iyidir

neden daha iyi?
sadece belki başka bir danışman hala orada ticaret yapıyor olacak.
 
Gerkl :

Teşekkürler, ancak bu, Pazar'dan Pazar'a tüm haftayı gösterirken, Pazartesi'den Cuma'ya (ticaret haftası) ihtiyacım var.

Önerilen seçenek size uygunsa, zamanı 5 gün = 5 * 24 * 60 * 60 saniye cinsinden ekleyin ve Cuma gününün başlangıç saatini alın

neye ihtiyacınız olduğunu tahmin etmek zordur, ancak TF'de barın açılış saatini kullanmak her zaman daha güvenlidir.


çarpan :
neden daha iyi?
sadece belki başka bir danışman hala orada ticaret yapıyor olacak.

sipariş yorumu güvenilir olmadığından, bazı sunucular saat 0'daki yorumun üzerine yazar veya servis bilgilerini buraya ekler.

sihirbaz güvenilir, rakamlara üzülüyor musunuz? büyü bir int türüdür - yardımda, int'de saklanabilecek maksimum sayının ne olduğunu okuyun .... birkaç milyar danışman için yeterli sihirli sayıya sahip olacaksınız ... açgözlü olmayın, sihirli sayılar harcayın))) )

 
Igor Makanu :

sipariş yorumu güvenilir olmadığından, bazı sunucular saat 0'daki yorumun üzerine yazar veya servis bilgilerini buraya ekler.

sihirbaz güvenilir, rakamlara üzülüyor musunuz? büyü bir int türüdür - yardımda, int'de saklanabilecek maksimum sayının ne olduğunu okuyun .... birkaç milyar danışman için yeterli sihirli sayıya sahip olacaksınız ... açgözlü olmayın, sihirli sayılar harcayın))) )

Bir klişem var: bir danışman - bir sihirli sayı.


Prensip olarak, bir baykuş için tüm siparişleri kapatmanız gereken bir şey olmayacak - bu, bir baykuş için ortak bir sihirbazın gerekli olmadığı anlamına gelir.

 

Merhaba! Tavsiye ihtiyacı. ProfitEquity ile tüm pozisyonları kapatan bu Uzman Danışman, sık sık kayma yaşıyor. Yani, kar belirlenen değere ulaşır, işlemler ya kapanır ya da kapanmaz, genel olarak ilk kez değil.

 extern double EquityProfit  = 1.2 ;

int start()
  {
   Comment ( "" , AccountName (), "\n" "ACCOUNT"   , AccountNumber (), "\n" "FREE MARGIN"   , AccountFreeMargin (), "\n" "EQUITY"   , AccountEquity (), "\n" "BALANCE"   , AccountBalance ());

   if ( AccountEquity () > AccountBalance ()*EquityProfit)
     {
       int total= OrdersTotal ();

       for ( int i=total- 1 ;i>= 0 ;i--)
        {
         if ( OrderSelect (i, SELECT_BY_POS )== true )
           {
             int type= OrderType ();

             bool result= false ;

             switch (type)
              {
               case OP_BUY        : result= OrderClose ( OrderTicket (), OrderLots (), MarketInfo ( OrderSymbol (), MODE_BID ), 5 ,Red);
               break ;
               case OP_SELL       : result= OrderClose ( OrderTicket (), OrderLots (), MarketInfo ( OrderSymbol (), MODE_ASK ), 5 ,Red);
              }

             if (result== false )
              {
               Sleep ( 0 );
              }
           }
        }
     }
   return ( 0 );
  }
//+------------------------------------------------------------------+
 
Vladimir Baskakov :

Merhaba! Tavsiye ihtiyacı. ProfitEquity ile tüm pozisyonları kapatan bu Uzman Danışman, sık sık kayma yaşıyor. Yani, kar belirlenen değere ulaşır, işlemler ya kapanır ya da kapanmaz, genel olarak ilk kez değil.

Başlangıçta fazla öz sermayeyi bayrağı kullanarak düzeltmeniz gerekir.

Ve sonra tüm siparişleri 0 olana kadar kapatın ve bayrağı çevirin

Şimdi bazı emirleriniz kapandı, bazıları kapanmıyor, özkaynak değerleri değişti ve bir sonraki tikte özkaynak belirtilenden daha az, yani koşul olması gerektiği gibi çalışmıyor