[ARŞİV] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 5. - sayfa 302

 
hoz :

hm. Ve anladığım kadarıyla, belgelere dayanarak case için bir sabit değişken olarak kullanılamaz. Bazı hedef sabit, sembolik sabit veya sembolik ifade olduğu yazılır.

Harf ess-ama dize tipine ayarlanmışsa akımı ortaya çıkarır, yani. 1 karakter (derleyici 1 karakterden fazla küfür ederse) veya bir sayı.

Başka hiçbir şey.
Ve bazı hedef sabitlerin, sembolik ifadelerin ve sembolik sabitlerin olduğu yazılmıştır.

Yalnızca tamsayı sabitleri.
 
Tavsiye konusunda yardımcı olun, bir alış pozisyonu açmak için bir sinyal var, bir süre sonra tekrar bir alım için bir veya birkaç sinyal var, her biri 1 mum sürüyor, bu tür her sinyal sırasında yeni bir emir nasıl açılır ve dahası, sadece bir tane ve önceki siparişleri kapatmadan partiler halinde değil mi?
 
tommy27 :
Tavsiye konusunda yardımcı olun, bir alış pozisyonu açmak için bir sinyal var, bir süre sonra tekrar bir alım için bir veya birkaç sinyal var, her biri 1 mum sürüyor, bu tür her sinyal sırasında yeni bir emir nasıl açılır ve dahası, sadece bir tane ve önceki siparişleri kapatmadan partiler halinde değil mi?
Son pozisyonun kaç bar önce açıldığını kontrol edin. Belirtilenden fazlaysa, yenisini açabilirsiniz.
 
artmedia70 :
Son pozisyonun kaç bar önce açıldığını kontrol edin. Belirtilenden fazlaysa, yenisini açabilirsiniz.


teşekkürler
 

Kütüphanelerle çalışmayı öğreniyorum. Bir uzman yazıyorum, böyle bir işlev var:

 //+-------------------------------------------------------------------------------------+
//| Получаем машку с заданными параметрами                                              |
//+-------------------------------------------------------------------------------------+
double GetMA( int typeOfMA)
{
   switch (typeOfMA)
   {
       case 1 :       return ( iMA ( NULL , i_fastMATF, i_fastMAPeriod, i_fastMAShift, i_fastMAMethod, i_fastMAApplied, i_fastMAIndex));
       case 2 :       return ( iMA ( NULL , i_slowMATF, i_slowMAPeriod, i_slowMAShift, i_slowMAMethod, i_slowMAApplied, i_slowMAIndex));
       case 3 :       return ( iMA ( NULL , i_filtrMATF, i_filtrMAPeriod, i_filtrMAShift, i_filtrMAMethod, i_filtrMAApplied, i_filtrMAIndex));
   }
}

Dahilde çıkardım, her şey olması gerektiği gibi çalışıyor. Ve bir kütüphaneye bağlarsanız, Uzman Danışmanı derlerken bir hata oluşur:

 'GetMA' - function is not defined       E:\Insall 'd soft' s\Forex\MetaTraderForProgramming\experts\Scalper_M1.mq4 ( 127 , 8 )
'GetMA' - function is not defined       E:\Insall 'd soft' s\Forex\MetaTraderForProgramming\experts\Scalper_M1.mq4 ( 127 , 19 )
'GetMA' - function is not defined       E:\Insall 'd soft' s\Forex\MetaTraderForProgramming\experts\Scalper_M1.mq4 ( 129 , 8 )
'GetMA' - function is not defined       E:\Insall 'd soft' s\Forex\MetaTraderForProgramming\experts\Scalper_M1.mq4 ( 129 , 19 )
4 ошибок, 0 предупреждений.

Bu işlev neden kitaplıktan görünmüyor?

Kitaplık aşağıdaki içeriğe sahiptir ve iyi derlenir:

 //+-------------------------------------------------------------------------------------+
//|                                                                  Scalper_M1_lbr.mq4 |
//|                                                                                 hoz |
//|                                                                                     |
//+-------------------------------------------------------------------------------------+
#property copyright "hoz"
#property link       ""
#property library

int i_fastMATF,
    i_fastMAPeriod,
    i_fastMAShift,
    i_fastMAMethod,
    i_fastMAApplied,
    i_fastMAIndex,
    i_slowMATF,
    i_slowMAPeriod,
    i_slowMAShift,
    i_slowMAMethod,
    i_slowMAApplied,
    i_slowMAIndex,
    i_filtrMATF,
    i_filtrMAPeriod,
    i_filtrMAShift,
    i_filtrMAMethod,
    i_filtrMAApplied,
    i_filtrMAIndex;
//+-------------------------------------------------------------------------------------+
//| Получаем машку с заданными параметрами                                              |
//+-------------------------------------------------------------------------------------+
double GetMA( int typeOfMA)
{
   switch (typeOfMA)
   {
       case 1 :       return ( iMA ( NULL , i_fastMATF, i_fastMAPeriod, i_fastMAShift, i_fastMAMethod, i_fastMAApplied, i_fastMAIndex));
       case 2 :       return ( iMA ( NULL , i_slowMATF, i_slowMAPeriod, i_slowMAShift, i_slowMAMethod, i_slowMAApplied, i_slowMAIndex));
       case 3 :       return ( iMA ( NULL , i_filtrMATF, i_filtrMAPeriod, i_filtrMAShift, i_filtrMAMethod, i_filtrMAApplied, i_filtrMAIndex));
   }
}
 
Merhaba. Programlama derslerine gerçekten ihtiyacım var. Söyleyin lütfen, çok fazla sorun olmadan nereden indirebilirim. Ve sonra sadece bunları buldum: http://sdb.su/programmirovanie/page,17,782-mozzhechkov-aa-upravlenie-robotami-i-robototexnicheskimi-sistemami.html çok karmaşık.
 
popovagalina :
Merhaba. Programlama derslerine gerçekten ihtiyacım var. Söyleyin lütfen, çok fazla sorun olmadan nereden indirebilirim. Ve sonra sadece bunları buldum: http://sdb.su/programmirovanie/page,17,782-mozzhechkov-aa-upravlenie-robotami-i-robototexnicheskimi-sistemami.html çok karmaşık.
S. Kovalev'in ders kitabı neden sizin için iyi değil? Yukarıya bakın ve Belgeler ve kurtarmaya TA! İyi şanlar!
 

Merhaba.

Söyleyin bana, OrdersTotal() operatörü genel olarak tüm açık emirleri mi yoksa uzmanın bağlı olduğu sembole ait olanları mı dikkate alıyor?

Hepsi bu kadarsa, EURUSD'yi sadece USDCHF vb. için siparişler hala açıksa nasıl değerlendirebiliriz?

Teşekkür ederim.

 
ed3sss :

Merhaba.

Söyleyin bana, OrdersTotal() operatörü genel olarak tüm açık emirleri mi yoksa uzmanın bağlı olduğu sembole ait olanları mı dikkate alıyor?

Hepsi bu kadarsa, EURUSD'yi sadece USDCHF vb. için siparişler hala açıksa nasıl değerlendirebiliriz?

Teşekkür ederim.


Her şey sayılır. Özellikle bir karakter veya başka bir şey için istiyorsanız, bu işlevi kullanabilirsiniz:

 //+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. aka KimIV,  http://www.kimiv.ru                   |
//+----------------------------------------------------------------------------+
//|  Версия   : 28.11.2006                                                     |
//|  Описание : Возвращает количество ордеров.                                 |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    sy - наименование инструмента   (""   - любой символ,                   |
//|                                     NULL - текущий символ)                 |
//|    op - операция                   (-1   - любой ордер)                    |
//|    mn - MagicNumber                (-1   - любой магик)                    |
//+----------------------------------------------------------------------------+
int NumberOfOrders( string sy= "" , int op=- 1 , int mn=- 1 ) {
   int i, k= OrdersTotal (), ko= 0 , ot;

   if (sy== "0" ) sy= Symbol ();
   for (i= 0 ; i<k; i++) {
     if ( OrderSelect (i, SELECT_BY_POS, MODE_TRADES)) {
      ot=OrderType();
       if (ot> 1 && ot< 6 ) {
         if ((OrderSymbol()==sy || sy== "" ) && (op< 0 || ot==op)) {
           if (mn< 0 || OrderMagicNumber()==mn) ko++;
        }
      }
    }
  }
   return (ko);
}
 
Şimdi sorum olgun: baykuşa sinyaller 2 göstergeden geliyor, ilk sinyal 1 bar sürüyor ve sonra kayboluyor ve ikincisi ya aynı çubukta ya da birkaç sonra görünüyor. Baykuşun 1. sinyalin gerçekleştiğini hatırlaması ve kaç çubuk sonra olursa olsun ikinci sinyal görünene kadar beklemesi nasıl sağlanır.
Neden: