Hatalar, hatalar, sorular - sayfa 1929

 

Artık başlatılan Expert Advisor'ın ticaret modunda mı yoksa çerçeve alma modunda mı çalıştığını belirlemek imkansız. Hata Ayıklama başlatıldığında zaten yapıldığı için lütfen danışmanın adına uygun bir açıklama ekleyin.

 
 const uchar Tmp[]; // 'Tmp' - 'const' variable must be initialized  
FrameAdd (Name, ID, Value, Tmp); // Нужно передать только Value
 
fxsaber :

Expert Advisors - ExpertParameters için bir IndicatorParameters analoğuna ihtiyacımız var.

OnTesterPass'ta olmaması nedeniyle hesaplanan geçişin hangi giriş parametrelerinin geldiğini anlamak imkansızdır.

Ve FrameInputs işlevi yardımcı olmuyor mu? Ya da ne ve nasıl kullanılması gerektiğini anlamadım.

 
Stanislav Korotky :

Ve FrameInputs işlevi yardımcı olmuyor mu? Ya da ne ve nasıl kullanılması gerektiğini anlamadım.

Evet, ihtiyacın olan bu! Boş nokta görmedim.

 

Daha önce DLL'yi içimde sürükleyip mevcut işlevlerin listesini görmek mümkündü, şimdi böyle bir şey yok mu yoksa her şey bir şekilde mi değişti?

 

Bir kez daha, test cihazında HistorySelect hatası. 1626'da öyle görünmüyordu. 1629'da - var.

 #include <Trade\Trade.mqh>

void OnTick ()
{
   static CTrade Trade;

   const datetime NowTime = TimeCurrent ();
  
   if (Trade.Buy( 1 ) && Trade.PositionClose( _Symbol ) && HistorySelect (NowTime, NowTime))
  {
     Print ( HistoryDealsTotal ()); // 0 - это при том, что мы открыли и закрыли позицию в NowTime-время
      
     ExpertRemove ();
  }
}
 
fxsaber :

Bir kez daha, test cihazında HistorySelect hatası. 1626'da öyle görünmüyordu. 1629'da - var.

Uzman, önceden yüklenmiş bilgilerle bilgisayarınızda çalışır .

Şimdi yapılan eylemi görüntülemek biraz zaman alır (10 saniyeden az):

1. Terminaliniz sunucuya bir istek gönderir

2. Sunucu işlemleri

3. Terminalinizdeki güncel bilgiler

4. Bundan sonra, HistorySelect ve HistoryDealsTotal sizin için doğru şekilde çalışacaktır.

Yani: tarihteki son eylemi görmek için, Ticaretten Sonra ve Geçmiş Seçiminden önce Uyku'yu gerçekleştirmeniz gerekir.

... ya da bir şekilde tarihin eski olup olmadığını kontrol etmek için.

(tırnaklarla aynı - onlara sahipsiniz, ancak yükleme sırasında yendikleri gibi)

 
Ivan Ivanov :
fxsaber :

Test cihazında bir kez daha HistorySelect hatası. 1626'da öyle görünmüyordu. 1629'da - var.

 

İşte bir örnek:

 //--- отправка запроса
     if ( ! OrderSend (request, result ) )
       PrintFormat ( "OrderSend error %d" , GetLastError ());
     else
    { Sleep ( 9999 ); // Time to get result
      ..... // Здесь мне нужен result
    }

Uyku olmadan benim için çalışmıyor, ancak orada 10 saniye olduğunda normaldir.

https://www.mql5.com/ru/docs/trading/ordersend
Документация по MQL5: Торговые функции / OrderSend
Документация по MQL5: Торговые функции / OrderSend
  • www.mql5.com
Торговые функции / OrderSend - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Ivan Ivanov :

İşte bir örnek:

Test cihazıyla ilgili.
Neden: