Mql5 dilinin özellikleri, incelikleri ve çalışma yöntemleri - sayfa 52

 
Alexey Navoykov :
Kodu düzeltin, ilk fonksiyonda DealsNum yerine 5 numaranız var. Evet ve INT_MAX olup olmadığını kontrol etmek anlamsızdır

teşekkürler düzeltildi. INT_MAX olup olmadığını kontrol edin - herhangi bir giriş parametresi yoksa, EA yavaşlamayacak ve boşa giden HistorySelect çağrılmayacaktır.

 
Geçmiş tablosundaki siparişler, verildikleri zamana (yürütülmedi/iptal edilmedi) göre sıralanır. HistorySelect'i çağırırken bunu aklınızda bulundurun.
 
fxsaber :
Geçmiş tablosundaki siparişler, verildikleri zamana (yürütülmedi/iptal edilmedi) göre sıralanır. HistorySelect'i çağırırken bunu aklınızda bulundurun.

Buna anlaşmalar ve pozisyonlarla ilgili işlerin nasıl olduğunu eklemek güzel olurdu - böylece tam bir resim var.

 
Artyom Trishkin :

Buna anlaşmalar ve pozisyonlarla ilgili işlerin nasıl olduğunu eklemek güzel olurdu - böylece tam bir resim var.

Konumlara imkan yok - Tarihte değiller. Ve işlemlerde açıktır - yalnızca bir kez DEAL_TIME vardır .

 
fxsaber :

Konumlara imkan yok - Tarihte değiller. Ve işlemlerde açıktır - yalnızca bir kez DEAL_TIME vardır .

Evet, ancak pozisyonlar mevcut listede.

 
Artyom Trishkin :

Evet, ancak pozisyonlar mevcut listede.

Lütfen açıklayın, anlamıyorum.

 
fxsaber :

Lütfen açıklayın, anlamıyorum.

Bir hedge hesabında PositionsTotal() ne döndürecek? Pozisyon sayısı . Aynı listedeler. Ve nasıl sıralanırlar? Bunun hakkında konuşuyordum.

 
Artyom Trishkin :

Bir hedge hesabında PositionsTotal() ne döndürecek? Pozisyon sayısı . Aynı listedeler. Ve nasıl sıralanırlar? Bunun hakkında konuşuyordum.

Anladım. Bu anı kendim için açıklamadım, çünkü. gerekebilecek bir durumla karşılaşmadı.

 

Bir toplu Ajan görevinin ilk geçişinde (örneğin, tek bir test cihazı çalıştırması sırasında), Expert Advisor'ın başlatılması ile ilk NewTick olayı arasındaki süre birkaç saniye sürebilir. Paketin sonraki geçişlerinde bu süre sıfırdır.

Bir toplu görevin son geçişi Agent, öncekilerden %10'a kadar daha uzun süre gerçekleştirir.

 
// Перемещение папки. Описание такое же, как у FileMove - https://www.mql5.com/ru/docs/files/filemove
bool FolderMove( const string FolderNameSrc, const string FolderNameDst, const int Common_Flag = 0, const int Mode_Flags = FILE_REWRITE )
{
  if (FolderNameSrc == FolderNameDst)
    return(false);

  string FileName;
  const long handle = ::FileFindFirst(FolderNameSrc + "\\*", FileName, Common_Flag);

  bool Res = false;

  if (handle != INVALID_HANDLE)
  {
    do
    {
      const string TmpFileNameSrc = FolderNameSrc + "\\" + FileName;
      const string TmpFileNameDst = FolderNameDst + "\\" + FileName;

      if (::FileIsExist(TmpFileNameSrc, Common_Flag))
        Res = ::FileMove(TmpFileNameSrc, Common_Flag, TmpFileNameDst, Mode_Flags);
      else
      {
        const string TmpFileNameSrc2 = ::StringSubstr(TmpFileNameSrc, 0, ::StringLen(TmpFileNameSrc) - 1);
        const string TmpFileNameDst2 = ::StringSubstr(TmpFileNameDst, 0, ::StringLen(TmpFileNameDst) - 1);

        if (!FolderMove(TmpFileNameSrc2, TmpFileNameDst2, Common_Flag, Mode_Flags))
          Res = ::FolderCreate(TmpFileNameDst2, Mode_Flags & FILE_COMMON);
      }
    }
    while (::FileFindNext(handle, FileName));

    ::FileFindClose(handle);
  }

  return(::FolderDelete(FolderNameSrc, Common_Flag) && Res);
}
Документация по MQL5: Файловые операции / FileMove
Документация по MQL5: Файловые операции / FileMove
  • www.mql5.com
Файловые операции / FileMove - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5