Hatalar, hatalar, sorular - sayfa 2238

 
fxsaber :

16 saniye önce alınan son onayın OrderSend için uygun olmadığı görülür. Sonuçta muhtemelen bir bug.

Bu hata

Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum

Kitaplıklar: MT4Orders

fxsaber , 2018.07.24 09:46

Uygulamada güncellenmiş komut dosyası. Örneğin, bu tür sorunları hızla bulur
2018.07.24 10:24:19.177 Trades  '35247942': market buy 0.01 USDHKD
2018.07.24 10:24:19.246 Trades  '35247942': failed market buy 0.01 USDHKD [No prices]
2018.07.24 10:24:19.246 Trades  '35247942': buy limit 0.01 USDHKD at 7.83618
2018.07.24 10:24:19.315 Trades  '35247942': failed buy limit 0.01 USDHKD at 7.83618 [No prices]
2018.07.24 10:24:19.316 Trades  '35247942': buy stop 0.01 USDHKD at 7.85618
2018.07.24 10:24:19.384 Trades  '35247942': failed buy stop 0.01 USDHKD at 7.85618 [No prices]

tüm semboller piyasaya sürülmeden önce Piyasa İzleme'ye dahil edilmişse, ForexTimeFXTM-Demo01'deki bu komut dosyası kullanılarak yaklaşık bir dakika içinde yeniden oluşturulabilir.

 
Ilyas :

Bu bir sistem sınırlamasıdır (WinAPI).

Kodunuzun altında çalışacağı doğru bayraklar şunlardır:

imkanı yok )

aynı kontrol edildi - Windows dosyayı açabilir ve komut dosyası açılmaz. FILE_SHARE_READ bayrağıyla ilgili sorun

 
fxsaber :

Lütfen FileLoad'u düzeltin

Mesaj için teşekkürler.

Eklenen bayraklar FILE_FLAG_SHARE_READ | FILE_FLAG_SHARE_WRITE, FileLoad/FileSave işlevlerinin uygulanmasına

Dikkatli olun, aynı anda bir dosya yazarken ve okurken senkronizasyonu doğru organize etmeniz gerekiyor çünkü. okumanın sonucu tanımsız olacaktır.

 
Ilyas :

Mesaj için teşekkürler.

Eklenen bayraklar FILE_FLAG_SHARE_READ | FILE_FLAG_SHARE_WRITE, FileLoad/FileSave işlevlerinin uygulanmasına

Dikkatli olun, aynı anda bir dosya yazarken ve okurken senkronizasyonu doğru organize etmeniz gerekiyor çünkü. okumanın sonucu tanımsız olacaktır.

Düzeltme için teşekkürler, bu senkronizasyon komisyonunu etkilememelidir.

 
TheXpert :

imkanı yok )

aynı kontrol edildi - Windows dosyayı açabilir ve komut dosyası açılmaz. FILE_SHARE_READ bayrağıyla ilgili sorun

https://docs.microsoft.com/en-us/windows/desktop/FileIO/creating-and-opening-files okumanızı tavsiye ederim

Creating and Opening Files
Creating and Opening Files
  • 2018.05.31
  • Michael Satran
  • docs.microsoft.com
Considerations for creating or opening a file by using the CreateFile function.
 

Bu gerçekle nasıl başa çıkılır?

Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum

Hatalar, hatalar, sorular

fxsaber , 2018.07.23 16:48

Açıkçası bir hata, çünkü benzer bayraklarla, üçüncü taraf uygulamalar dosyayı sorunsuz okur.


Bu tür dosyalar

 FILE_READ | FILE_WRITE | FILE_IS_TEXT | FILE_SHARE_READ

TotalCommander'da FileClose olmadan göz atıyorum. Elbette bu FILE_SHARE_READ olmadan yapılamaz.

 
Ilyas :

okumanı tavsiye ederim

evet sadece atmak istedim

Hatalı olduğumu kabul ediyorum. ilk tanıtıcı yazmaya açıksa, ikincisi FILE_SHARE_WRITE bayrağını eklemelidir

ama a100'den hiç kaydın olmadığı bir yorum da var
 
Ilyas :

Okuma için açıcı FILE_SHARE_WRITE bayrağından yoksundur (yazmaya izin verir), çünkü bir yazar var.

Bu bir sistem sınırlamasıdır (WinAPI).

Kodunuzun altında çalışacağı doğru bayraklar şunlardır:

MSDN'yi de okudum. Açıklayın, - Microsoft İngilizce bilmiyor mu, yoksa kendi belgelerini okumuyorlar mı, yoksa - son seçenek - MQL'deki bayraklar WinApi ile benzer şekilde adlandırılıyor, ancak farklı çalışıyor mu?

Buradan alınmıştır - https://docs.microsoft.com/en-us/windows/desktop/api/FileAPI/nf-fileapi-createfilea

FILE_SHARE_READ - Okuma erişimi istemek için bir dosya veya cihaz üzerinde sonraki açık işlemleri etkinleştirir. Aksi takdirde, diğer işlemler okuma erişimi talep ederlerse dosyayı veya cihazı açamazlar.

FILE_SHARE_WRITE - Yazma erişimi istemek için bir dosya veya cihaz üzerinde sonraki açık işlemleri etkinleştirir. Aksi takdirde, diğer işlemler yazma erişimi talep ederlerse dosyayı veya cihazı açamazlar.

Buna dayanarak, ikinci programın okuyabilmesi için ilk programın FILE_SHARE_READ bayrağını belirtmesi yeterlidir. FILE_SHARE_WRITE, yalnızca ikinci programın dosyaya birincisine ek olarak yazacağı biliniyorsa gereklidir.

CreateFileA function
CreateFileA function
  • 2018.06.14
  • windows-sdk-content
  • docs.microsoft.com
Creates or opens a file or I/O device. The most commonly used I/O devices are as follows:\_file, file stream, directory, physical disk, volume, console buffer, tape drive, communications resource, mailslot, and pipe.
 

Geliştiricilere soru.

Bir senkronizasyon işlevi var:

 //+------------------------------------------------------------------+
//| Проверка синхронизации символов                                                                                             |
//+------------------------------------------------------------------+
bool CheckSync()
        {
         //--- Проверка синхронизации символов
         if ( ! SymbolIsSynchronized ( inpSymbol_1 ) )
                {
                 Print ( __FUNCTION__ , ": ОШИБКА #" , GetLastError (), ": SymbolIsSync(" +inpSymbol_1+ ") = false!" );
                 return ( false );
                }
         if ( ! SymbolIsSynchronized ( inpSymbol_2 ) )
                {
                 Print ( __FUNCTION__ , ": ОШИБКА #" , GetLastError (), ": SymbolIsSync(" +inpSymbol_2+ ") = false!" );
                 return ( false );
                }
         //--- Если символы синхронизированы
         return ( true );
        }

Bazen bu hatayı alıyorum:

 2018.07 . 24 15 : 14 : 27.415 Indicator (USDJPY,M5)   CheckSync: ОШИБКА # 4014 : SymbolIsSync(EURGBP) = false !

Onlar. gösterge USDJPY üzerinde çalışıyor ve EURGBP sembolünden bir hata alıyorum. Aynı zamanda terminalde açık bir EURGBP tablosu bulunmaktadır.

Hata 4014 şunu söylüyor:

Sistem işlevinin çağrılmasına izin verilmiyor

Bu nasıl olabilir?

 
TheXpert :

evet sadece atmak istedim

Hatalı olduğumu kabul ediyorum. ilk tanıtıcı yazmaya açıksa, ikincisi FILE_SHARE_WRITE bayrağını eklemelidir

ama a100'den hiç kaydın olmadığı bir yorum da var
Benim durumumda, ServiceDesk şimdi çoğalamayacağını yazıyor ... buna göre izleyicinin yardımı gerekiyor ... biraz sonra ne ve nasıl ayrıntılı olarak yazacağım