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

 
vilard :

EA, birkaç zaman dilimine bağlı birkaç gösterge içerir, eğer comment() işlevini kullanırsanız, o zaman yalnızca test edilen zaman diliminin gösterge değerlerini görüntüler, gösterge değerlerinin geri kalanı değişmeden kalır, varsayıyorum test sırasında diğer zaman dilimlerinin göstergeleri dikkate alınmaz.

...

İlk olarak, Expert Advisor'da kodun diğer zaman dilimleri için gösterge değerlerini bulduğunuz kısmını gösterin. Bir hata olabileceği şüphesi.
 
merhaba! Lütfen bana söyle! emrin sadece bir kez açıldığı (koşul sağlandığı sürece) ve emir kapatıldığında (şart hala sağlanmış olsa bile) başka emir olmadığı nasıl yazılabilir!
 
bir siparişin saatte 1 kez ve yalnızca başlangıcında nasıl açılacağı
 
shljachov :
saatte 1 kez ve sadece başlangıcında açık olan bir sipariş nasıl yapılır
 int TimeBar_t = ( TimeCurrent ()-Time[ 0 ])/ 60 ; // время в минутах с открытия свечи

veya

https://docs.mql4.com/ru/dateandtime/minute

bir siparişin açılıp açılmadığını kontrol etmek sadece doğaldır, böylece başka bir sipariş açılmaz

 
merhaba kodla ilgili yardım !!! Siparişin, saat başında (yeni bir saatlik çubukta) saatte 1 kez koşul temelinde açılması gerekir ve sonuçtan bağımsız olarak, yeni bir açılış ancak bir veya 2 veya 3 saat sonra gerçekleşir, vb. ve ayrıca duruma bağlı olarak sadece saatin başında (yeni saat çubuğunda) ??????
 
//+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. aka KimIV,  http://www.kimiv.ru                   |
//+----------------------------------------------------------------------------+
//|  Версия   : 19.02.2008                                                     |
//|  Описание : Возвращает количество секунд после открытия последней позиций. |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    sy - наименование инструмента   (""   - любой символ,                   |
//|                                     NULL - текущий символ)                 |
//|    op - операция                   (-1   - любая позиция)                  |
//|    mn - MagicNumber                (-1   - любой магик)                    |
//+----------------------------------------------------------------------------+
datetime SecondsAfterOpenLastPos( string sy= "" , int op=- 1 , int mn=- 1 ) {
   datetime t;
   int       i, k= OrdersTotal ();

   if (sy== "0" ) sy= Symbol ();
   for (i= 0 ; i<k; i++) {
     if ( OrderSelect (i, SELECT_BY_POS, MODE_TRADES)) {
       if ( OrderSymbol ()==sy || sy== "" ) {
         if ( OrderType ()==OP_BUY || OrderType ()==OP_SELL) {
           if (op< 0 || OrderType ()==op) {
             if (mn< 0 || OrderMagicNumber ()==mn) {
               if (t< OrderOpenTime ()) t= OrderOpenTime ();
            }
          }
        }
      }
    }
  }
   return ( TimeCurrent ()-t);
}
 //+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. aka KimIV,  http://www.kimiv.ru                   |
//+----------------------------------------------------------------------------+
//|  Версия   : 19.02.2008                                                     |
//|  Описание : Возвращает количество секунд после закрытия последней позиций. |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    sy - наименование инструмента   (""   - любой символ,                   |
//|                                     NULL - текущий символ)                 |
//|    op - операция                   (-1   - любая позиция)                  |
//|    mn - MagicNumber                (-1   - любой магик)                    |
//+----------------------------------------------------------------------------+
datetime SecondsAfterCloseLastPos( string sy= "" , int op=- 1 , int mn=- 1 ) {
   datetime t;
   int       i, k= OrdersHistoryTotal ();

   if (sy== "0" ) sy= Symbol ();
   for (i= 0 ; i<k; i++) {
     if ( OrderSelect (i, SELECT_BY_POS, MODE_HISTORY)) {
       if ( OrderSymbol ()==sy || sy== "" ) {
         if ( OrderType ()==OP_BUY || OrderType ()==OP_SELL) {
           if (op< 0 || OrderType ()==op) {
             if (mn< 0 || OrderMagicNumber ()==mn) {
               if (t< OrderCloseTime ()) t= OrderCloseTime ();
            }
          }
        }
      }
    }
  }
   return ( TimeCurrent ()-t);
}
https://www.mql5.com/ru/forum/131859
 
çok teşekkürler 604 Bira Tanrısı 03.09.2012 13:06
 
paladin80 :
İlk olarak, Expert Advisor'da kodun diğer zaman dilimleri için gösterge değerlerini bulduğunuz kısmını gösterin. Bir hata olabileceği şüphesi.
 int pic1=GetExtremumZZBar( "" , PERIOD_M1 , 0 , 12 , 5 , 3 );
   int pic5=GetExtremumZZBar( "" , PERIOD_M5 , 0 , 12 , 5 , 3 );
   int pic15=GetExtremumZZBar( "" , PERIOD_M15 , 0 , 12 , 5 , 3 );
   int pic30=GetExtremumZZBar( "" , PERIOD_M30 , 0 , 12 , 5 , 3 );
   int pic60=GetExtremumZZBar( "" , PERIOD_H1 , 0 , 12 , 5 , 3 );
   int pic240=GetExtremumZZBar( "" , PERIOD_H4 , 0 , 12 , 5 , 3 );

Kimovskaya işlevi

 //+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. aka KimIV,  http://www.kimiv.ru                   |
//+----------------------------------------------------------------------------+
//|  Версия   : 07.10.2006                                                     |
//|  Описание : Возвращает номер бара экстремума ЗигЗага по его номеру.        |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    sy - наименование инструмента   (NULL или "" - текущий символ)          |
//|    tf - таймфрейм                  (      0     - текущий ТФ)              |
//|    ne - номер экстремума           (      0     - последний)               |
//|    dp - ExtDepth                                                           |
//|    dv - ExtDeviation                                                       |
//|    bs - ExtBackstep                                                        |
//+----------------------------------------------------------------------------+
int GetExtremumZZBar( string sy= "" , int tf= 0 , int ne= 0 , int dp= 12 , int dv= 5 , int bc= 3 ) {
   if (sy== "" || sy== "0" ) sy= Symbol ();
   double zz;
   int     i, k= iBars (sy, tf), ke= 0 ;

   for (i= 0 ; i<k; i++) {
    zz= iCustom (sy, tf, "ZigZag" , dp, dv, bc, 0 , i);
     if (zz!= 0 ) {
      ke++;
       if (ke>ne) return (i);
    }
  }
   Print ( "GetExtremumZZBar(): Экстремум ЗигЗага номер " ,ne, " не найден" );
   return (- 1 );
}
 
Hımm, şunu dene:
   int pic1=GetExtremumZZBar( NULL , PERIOD_M1 , 0 , 12 , 5 , 3 );
   int pic5=GetExtremumZZBar( NULL , PERIOD_M5 , 0 , 12 , 5 , 3 );
   int pic15=GetExtremumZZBar( NULL , PERIOD_M15 , 0 , 12 , 5 , 3 );
   int pic30=GetExtremumZZBar( NULL , PERIOD_M30 , 0 , 12 , 5 , 3 );
   int pic60=GetExtremumZZBar( NULL , PERIOD_H1 , 0 , 12 , 5 , 3 );
   int pic240=GetExtremumZZBar( NULL , PERIOD_H4 , 0 , 12 , 5 , 3 );

//---
int GetExtremumZZBar( string sy, int tf, int ne, int dp, int dv, int bc) {
...
}
 
paladin80 :
Hımm, şunu dene:
Test cihazı aynı etkiye sahiptir, hesapta (görüntülenen) her şey aynı şekilde çalışır.
Neden: