[UYARI, KONU KAPALI!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde. - sayfa 613

 
açık bir düzenin veya belirli bir sihire sahip bir meslekten olmayan kişinin yokluğunu nasıl kontrol edeceğimi söyle? seçim sırası aracılığıyla varlığı kontrol edebiliriz, ancak yokluğu nasıl kontrol edebiliriz?
 
sllawa3 :
bana açık bir düzenin veya belirli bir sihire sahip bir meslekten olmayan kişinin yokluğunu nasıl kontrol edeceğimi söyle? seçim sırası aracılığıyla varlığı kontrol edebiliriz, ancak yokluğu nasıl kontrol edebiliriz?

varlık yoksa yoktur :)))
 
Techno :
varlık yoksa yoktur :)))
evet.. geçerli seçici son pozun değerini kaydederse...
 
sllawa3 :
evet.. geçerli seçici son pozun değerini kaydederse...
seçim işlevi hiçbir şeyi kaydetmez, yalnızca gelen numaraya göre bir sipariş seçer ve bu numara bir döngüde yerleşiktir
 
DDFedor :

- incelenen dönem için uç çubukların sayısını alın.

- iniş ve çıkışları arama işlevlerini kullanın.

https://docs.mql4.com/ru/series/iLowest

https://docs.mql4.com/ru/series/iHighest

Onlar. utanılacak her şey basit mi?
   int       NBars,MostHiBar, MostLoBar;
   double    MostHiPrice,MostLoPrice;
   
//-----------------------------------------------------------------
   NBars       = 80 ;
   MostHiBar   = iHighest( NULL , PERIOD_D1 ,MODE_HIGH,NBars, 0 );       // Номер "максимального" бара
   MostLoBar   = iLowest ( NULL , PERIOD_D1 ,MODE_LOW, NBars, 0 );       // Номер "минимального" бара
   MostHiPrice = iHigh   ( NULL , PERIOD_D1 ,MostHiBar);               // Цена  "максимального" бара
   MostLoPrice = iLow    ( NULL , PERIOD_D1 ,MostLoBar);               // Цена  "минимального" бара

   Comment (
             "\n" , 
             "Наибольшая цена за " , NBars, " дней = " , MostHiPrice, "\n" ,
             "Наименьшая цена за " , NBars, " дней = " , MostLoPrice
           );
Doğru şekilde?
 
sllawa3 :
bana açık bir düzenin veya belirli bir sihire sahip bir meslekten olmayan kişinin yokluğunu nasıl kontrol edeceğimi söyle? seçim sırası aracılığıyla varlığı kontrol edebiliriz, ancak yokluğu nasıl kontrol edebiliriz?

 //+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. aka KimIV,  http://www.kimiv.ru                   |
//+----------------------------------------------------------------------------+
//|  Версия   : 06.03.2008                                                     |
//|  Описание : Возвращает флаг существования позиций                          |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    sy - наименование инструмента   (""   - любой символ,                   |
//|                                     NULL - текущий символ)                 |
//|    op - операция                   (-1   - любая позиция)                  |
//|    mn - MagicNumber                (-1   - любой магик)                    |
//|    ot - время открытия             ( 0   - любое время открытия)           |
//+----------------------------------------------------------------------------+
bool ExistPositions( string sy= "" , int op=- 1 , int mn=- 1 , datetime ot= 0 ) {
   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 (ot<=OrderOpenTime()) return (True);
            }
          }
        }
      }
    }
  }
   return (False);
}
//жжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжж
//+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. aka KimIV,  http://www.kimiv.ru                   |
//+----------------------------------------------------------------------------+
//|  Версия   : 12.03.2008                                                     |
//|  Описание : Возвращает флаг существования ордеров.                         |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    sy - наименование инструмента   (""   - любой символ,                   |
//|                                     NULL - текущий символ)                 |
//|    op - операция                   (-1   - любой ордер)                    |
//|    mn - MagicNumber                (-1   - любой магик)                    |
//|    ot - время открытия             ( 0   - любое время установки)          |
//+----------------------------------------------------------------------------+
bool ExistOrders( string sy= "" , int op=- 1 , int mn=- 1 , datetime ot= 0 ) {
   int i, k= OrdersTotal (), ty;
 
   if (sy== "0" ) sy= Symbol ();
   for (i= 0 ; i<k; i++) {
     if ( OrderSelect (i, SELECT_BY_POS, MODE_TRADES)) {
      ty=OrderType();
       if (ty> 1 && ty< 6 ) {
         if ((OrderSymbol()==sy || sy== "" ) && (op< 0 || ty==op)) {
           if (mn< 0 || OrderMagicNumber()==mn) {
             if (ot<=OrderOpenTime()) return (True);
          }
        }
      }
    }
  }
   return (False);
}
if (ExistPositions( СИМВОЛ , ОПЕРАЦИЯ , МАГИК , ВРЕМЯ ОТКРЫТИЯ )==false) {код, если нету позиции}

Siparişler için de aynı...

 
 int ticket;
 int start()  
 {
 int prim= 8 ;
 while (ticket<prim)
 {
 ticket++;
 }
 Print (ticket);
 return ;
 }

Bu kodu test ederken, günlük "8" sonucunu sonsuz sayıda verir.
Sonucun yalnızca bir kez görüntülenmesi için nasıl yapabilirim.
Teşekkür ederim.
 
Oper :

Bu kodu test ederken, günlük "8" sonucunu sonsuz sayıda verir.
Sonucun yalnızca bir kez görüntülenmesi için nasıl yapabilirim.
Teşekkür ederim.
bunu init() işlevine taşıyabilirsiniz.
 
sllawa3 :

bir sorunla karşılaştım .. yardım ...

seçici, açık bir sipariş varsa bir sipariş bulur, ancak açık bir sipariş yoksa nasıl tespit edilir? seçicide, halihazırda mevcut olan son kapalı pozu göstermeye devam edecek...


 int DS= 0 ;
for ( int i = 0 ; i < OrdersTotal (); i++)
  {
     if ( OrderSelect (i, SELECT_BY_POS, MODE_TRADES)) // если под такой позицией ордер не выбран идём на следующий круг 
      { if (OrderSymbol() == Symbol ()) // если символ ордера не совпадает с символом инструмента идём на следующий круг
         { if (OrderMagicNumber() == MAGA) // если Magic ордера не совпадает с MAGA идём на следующий круг  
             { if (OrderType() == OP_BUY)DS++; // если дошли аж суда и тип бай то увеличиваем счётчик на 1
             }
         }
      }
  }
// если тут DS=0 значит открытых ордеров по текущему символу с заданным магиком типа бай нету

Bu kadar memnun olmayan ne var?

 
rebiata podskajute skolko stoil Maiatnik (Swinger) v 2008 Gody?