KimIV'ten faydalı özellikler - sayfa 54

 

TakeProfitLastPos() işlevi.

Bu fonksiyon, son açık pozisyonun TakeProfit fiyat seviyesini veya -1'i döndürür. TakeProfitLastPos() işlevi, aşağıdaki isteğe bağlı parametreleri kabul eder:

  • sy - Araç adı. "" - herhangi bir karakter, NULL - geçerli karakter. Varsayılan değer "" dir.
  • op - Ticaret işlemi. Geçerli değerler: -1 , OP_BUY , OP_SELL . Varsayılan değer -1 - herhangi bir işlemdir.
  • mn - Ticaret işlemlerinin tanımlayıcısı, MagicNumber. Varsayılan değer -1 - herhangi bir büyü.
 //+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. aka KimIV,   http://www.kimiv.ru                   |
//+----------------------------------------------------------------------------+
//|  Версия   : 06.08.2008                                                     |
//|  Описание : Возвращает цену TakeProfit последней открытой позиций или -1.  |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    sy - наименование инструмента   (""   - любой символ,                   |
//|                                     NULL - текущий символ)                 |
//|    op - операция                   (-1   - любая позиция)                  |
//|    mn - MagicNumber                (-1   - любой магик)                    |
//+----------------------------------------------------------------------------+
double TakeProfitLastPos ( string sy = "" , int op = - 1 , int mn = - 1 ) {
   datetime t ;
   double    r = - 1 ;
   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 ( ) ;
                r = OrderTakeProfit ( ) ;
               }
             }
           }
         }
       }
     }
   }
   return ( r ) ;
}
Bu fonksiyon, örneğin, bu seviyede bekleyen bir emrin müteakip yerleşimi için son açık pozisyonun TakeProfit fiyat seviyesini belirlemek için kullanılabilir.
 
"gerekli" partiyi belirli bir zamanda açmaya ne dersiniz?
 
Söylesene, MQL4'te bekleyen bir siparişin çoğunu değiştirmenin bir yolu var mı?
 
sdgg >> :
Söyleyin bana, MQL4'te bekleyen bir siparişin partisini değiştirme olasılığı var mı?

Numara. Eski siparişi silin ve gerekli hacme sahip yeni bir sipariş oluşturun.

 
sdgg писал (а) >>
Söyleyin bana, MQL4'te bekleyen bir siparişin partisini değiştirme olasılığı var mı?

görünüşe göre geliştiriciler bunu bilinçli olarak yapmadılar - sorunlardan kaçınmak için!

 

Lütfen bana, her bir grafikteki her bir döviz çifti için pozisyonların açılış ve kapanışını işaretleyen iki döviz çifti üzerinde işlem yapan bir Uzman Danışmanda grafik nesnelerin oluşturulmasını nasıl organize edeceğimi söyleyin. Bir grafiğe yüklenen bir Uzman Danışman, bu etiketleri yalnızca o grafikte otomatik olarak oluşturur. Belki de çok para birimli Uzman Danışmanlarda kullanılması amaçlanan böyle bir işlev vardır?

 
RGT >> :

Lütfen bana, her bir grafikteki her bir döviz çifti için pozisyonların açılış ve kapanışını işaretleyen iki döviz çifti üzerinde işlem yapan bir Uzman Danışmanda grafik nesnelerin oluşturulmasını nasıl organize edeceğimi söyleyin. Bir çizelgeye yüklenen bir Uzman Danışman, bu etiketleri yalnızca o çizelgede otomatik olarak oluşturur. Belki çok para birimli Uzman Danışmanlarda kullanılması amaçlanan böyle bir işlev vardır?

Böyle bir işlev yoktur. Nesneler yalnızca Expert Advisor'ın eklendiği çizelge üzerinde oluşturulabilir ve yönetilebilir.

 

TakeProfitLastClosePos() işlevi.

Son kapatılan pozisyonun TakeProfit fiyat seviyesini veya -1 döndürür. TakeProfitLastClosePos() işlevi, aşağıdaki isteğe bağlı parametreleri kabul eder:

  • sy - Araç adı. "" - herhangi bir karakter, NULL - geçerli karakter. Varsayılan değer "" dir.
  • op - Ticaret işlemi . Geçerli değerler: -1 , OP_BUY , OP_SELL . Varsayılan değer -1 - herhangi bir işlemdir.
  • mn - Ticaret işlemlerinin tanımlayıcısı, MagicNumber. Varsayılan değer -1 - herhangi bir büyü.
 //+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. aka KimIV,  http://www.kimiv.ru                   |
//+----------------------------------------------------------------------------+
//|  Версия   : 20.10.2008                                                     |
//|  Описание : Возвращает цену TakeProfit последней закрытой позиций или -1.  |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    sy - наименование инструмента   (""   - любой символ,                   |
//|                                     NULL - текущий символ)                 |
//|    op - операция                   (-1   - любая позиция)                  |
//|    mn - MagicNumber                (-1   - любой магик)                    |
//+----------------------------------------------------------------------------+
double TakeProfitLastClosePos ( string sy = "" , int op = - 1 , int mn = - 1 ) {
   datetime t ;
   double    r = - 1 ;
   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 ( ) ;
                r = OrderTakeProfit ( ) ;
               }
             }
           }
         }
       }
     }
   }
   return ( r ) ;
}
 
KimIV >> :

TakeProfitLastClosePos() işlevi.

Son kapatılan pozisyonun TakeProfit fiyat seviyesini veya -1'i döndürür. TakeProfitLastClosePos() işlevi, aşağıdaki isteğe bağlı parametreleri kabul eder:

  • sy - Araç adı. "" - herhangi bir karakter, NULL - geçerli karakter. Varsayılan değer "" dir.
  • op - Ticaret işlemi. Geçerli değerler: -1, OP_BUY, OP_SELL. Varsayılan değer -1 - herhangi bir işlemdir.
  • mn - Ticaret işlemlerinin tanımlayıcısı, MagicNumber. Varsayılan değer -1 - herhangi bir büyü.

Bir pozisyon açtıktan bir süre sonra değişen kar sağlayan bir fonksiyon var mı?

 
drm1 писал(а) >>

Bir pozisyon açtıktan bir süre sonra değişen kar sağlayan bir fonksiyon var mı?

Siparişi Değiştir()

Aşağıda nasıl kullanılacağına dair örnekler verilmiştir...

Neden: