Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz, hiçbir yerde - 6. - sayfa 595

 
realgentleman :

Hata ayıklayıcı çalışmayı durdurdu - neden?

5 Mayıs öğleden sonra itibariyle Hata Ayıklayıcı, bir kesme noktasında değişken değerler yaymayı bıraktı. Tüm değişkenler için tüm programlarda. Aynı zamanda, programların kendileri eskisi gibi çalışır. O zaman (ve hala) Editör " ver " idi. 5.00 yapı 934" ve MetaTrader " ver . 4.00 yapı 646” .

İşte en basit komut dosyası ve işte Hata Ayıklayıcı'nın çıktıları. Söyle bana, lütfen, sorun nedir?

 
realgentleman :

Hata ayıklayıcı çalışmayı durdurdu - neden?

5 Mayıs öğleden sonra itibariyle Hata Ayıklayıcı, bir kesme noktasında değişken değerler yaymayı bıraktı. Tüm değişkenler için tüm programlarda. Aynı zamanda, programların kendileri eskisi gibi çalışır. O zaman (ve hala) Editör " ver " idi. 5.00 yapı 934" ve MetaTrader " ver . 4.00 yapı 646” .

İşte en basit komut dosyası ve işte Hata Ayıklayıcı'nın çıktıları. Söyle bana, lütfen, sorun nedir?

Burada
 

Bir pozisyon açmadan önce komisyon miktarını ve $ cinsinden bir sembol takasını nasıl öğrenebilirim?

 
Merhaba ..... forumda tüm olası trol türlerinin bulunduğu bir kütüphane buldum ... şimdi bulamıyorum, bir sürü link kürekledim ve link gönderebilecek birini bulamıyorum o veya kütüphanenin kendisi
 
Zver4991 :
Merhaba ..... forumda tüm olası trol türlerinin bulunduğu bir kütüphane buldum ... şimdi bulamıyorum, bir sürü link kürekledim ve link gönderebilecek birini bulamıyorum o veya kütüphanenin kendisi
https://www.mql5.com/ru/code/7108
 
kesinlikle tam aradığım şey..çok teşekkür ederim
 

soru oldukça eski ve zaten yüzde 100 sordu, ancak yine, işlev bazı çükler için çalışmıyor ve nedenini hatırlayamıyorum ....

 void OnTick ()
  {
//---
   if (IsNewBar()== true )
     {

     if ( TimeHour ( TimeCurrent ()) >= StartHour && TimeHour ( TimeCurrent ()) <= EndHour)
     {
           if (ExistPositions( NULL ,- 1 , 0 ,- 1 )== false )
{
OpenPosition( Symbol (), OP_SELL , 0.1 , Bid +sl* Point , Bid -tp* Point );
OpenPosition( Symbol (), OP_BUY , 0.1 , Ask -sl* Point , Ask +tp* Point );
}
}
   }  
  }
должны просто открываться два ордера при условии что нету открытых ордеров и в определенное время 
функции брал из ветки кима
пробовал магик добавлять все равно не работает
тупо игнорируется функция на проверку открытых ордеров
и открываются позиции на каждом баре
 
Zver4991 :

soru oldukça eski ve zaten yüzde 100 sordu, ancak yine, işlev bazı çükler için çalışmıyor ve nedenini hatırlayamıyorum ....

Ve neden "aptalca görmezden gelindi ..." sence, belki de her zaman false döndürecek şekilde çalışır. Yani, sadece açık emirleri görmez, hatta daha kötüsü... öyle düşünülmüştü :)))
 
AlexeyVik :
Ve neden "aptalca görmezden gelindi ..." sence, belki de her zaman false döndürecek şekilde çalışır. Yani, sadece açık emirleri görmez, hatta daha kötüsü... öyle düşünülmüştü :)))


bu şubeden alınan bir fonksiyondur
 /*Предназначена для проверки наличия открытых покупок или продаж. Аналогична функции ExistOrders. По умолчанию осматривает все позиции: текущего и других инструментов. Конкретизировать отбор можно комбинацией фильтров - параметров функции:

sy - Накладывает ограничение на наименование инструмента. По умолчанию параметр равен "" - отсутствие ограничений, то есть любой инструмент. Если передать NULL, то отбор позиций будет ограничен текущим инструментом.
op - Накладывает ограничение на тип позиции (Buy/Sell). По умолчанию ограничение отсутствует, то есть проверяется наличие позиции любого типа. Допустимые значения параметра -1, OP_BUY и OP_SELL.
mn - Накладывает ограничение на идентификационное ("магическое") число позиции. По умолчанию ограничение отсутствует, то есть проверяется наличие позиции с любым магическим числом.
ot - Накладывает ограничение на время открытия позиции. Проверяется, чтобы позиция была открыта позже значения данного параметра. По умолчанию ограничение отсутствует, то есть проверяется наличие позиции с любым временем открытия.
*/
//+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. 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 );
  }
хелп плиз если что то не так в ней
 
Zver4991 :

bu şubeden alınan bir fonksiyondur
Kim'inkinden daha kötü bir kod görmedim, ama yine de tyrnet'in her yerinde heyecanlandım.

Ama böyle bir çeki kendin yazmak sana zor geliyorsa, elindekileri kullan... Bunu yapmaya çalış.

 if (ExistPositions(Symbol(),- 1 , -1 ,0)== false )
Neden: