Hatalar, hatalar, sorular - sayfa 2201

 

Bu gece bir sayfayı İngilizce'den çevirmeye karar verdim -

"Bu site çerez kullanıyor. Çerez politikamız hakkında daha fazla bilgi edinin."

Yandex çevirmeninde bir bağlantı buldum, çeviriyi okuyun. MQL5 web sitesine girerken aşağıdakileri aldım:

Bunu elde etmemek için diğer dillerden sayfalar nasıl doğru bir şekilde çevrilir?
 
Vladimir M. :

Bu gece bir sayfayı İngilizce'den çevirmeye karar verdim -

"Bu site çerez kullanıyor. Çerez politikamız hakkında daha fazla bilgi edinin."

Yandex çevirmeninde bir bağlantı buldum, çeviriyi okuyun. MQL5 web sitesine girdiğimde aşağıdakileri aldım:

Bunu elde etmemek için diğer dillerden sayfalar nasıl doğru bir şekilde çevrilir?

Her nasılsa, metnin kopyala-yapıştır kullanarak kullanıcıları tanımlamak için benzersiz bir kombinasyonda görünmez özel karakterler içerdiğinden şüpheliyim.
Ama her şey olabilir...

 

Arkadaşlar tecrübelerinize başvuruyor ve beni doğru karara yönlendirmenizi rica ediyorum.

Belirli aralıklarla (birkaç dakikada bir) bir dosyaya veri yükleyen, harici bir program başlatan ve . Tüm döngü ~600 milisaniyede tamamlanır.

Bir stratejiyi test ederken, programı harici programın tamamlanmasını nasıl bekletebilirim (yani, şu anda fiyat akışı askıya alınmalıdır veya ideal olarak 600 milisaniyelik tik atlanmalıdır)?

Aksi takdirde, stratejiyi test ederken harici programın yürütülmesi sırasında artık birkaç günlük tikler uçar :-(. EA görsel test cihazında çalışır. Ancak, birkaç yıllık geçmiş için stratejiyi test etmek inanılmaz derecede uzun zaman alacaktır. .

 
fxsaber :

Anlamak için tamamen kaybolan bir şey. İşte kod

Bazı nedenlerden dolayı, bir işaretçiyi referans olarak geçirmeye yemin eder. Bu durumda, f fonksiyonu referans olarak sessizce bir işaretçi alır.


Sonuç

int'li operatör sorunsuz çağrıldı, ancak işaretçili operatör çağrılmadı.

Evet, böyle bir sorun var. Aşırı yüklenmiş bir operatöre atıfta bulunarak bir işaretçi iletmek bir hata verir. Bu, her şey yolunda gitmeden önce en son yapılarda ortaya çıktı. Birkaç aydır servis masasına bir istek gönderdim, ancak her zamanki gibi sıkıcı. Cevap yok, merhaba.

Bu, özellikle bir dizi işaretçi için çok önemlidir, çünkü bunları referans dışında hiçbir şekilde iletemezsiniz:

 class A
{
 public : 
  A* operator +( const A* const & array[]) { return NULL ; }
};

Bu yüzden hala 1554'ü inşa ediyorum.

 
romachandr :

Eh, beceriksiz bir seçenek olarak (kötü anlamına gelmez):

Uzman:

1. kabuk komut dosyası denir

2. harici eylemlerin tamamlandığını bildiren bir dosyanın görünmesini beklemek

3. sinyal dosyası silme


Kabuk komut dosyası:

1. harici bir program başlatmak

2. bir sinyal dosyası oluşturma

Not: Bağlantı otomatik olarak eklendi, bununla ilgili değil.

Not: Bu arada, harici bir program nasıl başlar? Bazı ProcessCreate() veya ShellExecute() aracılığıyla ise, alınan tanıtıcıyı WaitForSingleObject() öğesine verebilirsiniz, ancak bu, winapi türlerini bildiren bir danstır.

 
pavlick_ :

Eh, beceriksiz bir seçenek olarak (kötü anlamına gelmez):

Uzman:

1. bir kabuk komut dosyası denir

2. harici eylemlerin tamamlandığını bildiren bir dosyanın görünmesini beklemek

3. sinyal dosyası silme


Kabuk komut dosyası:

1. harici bir program başlatmak

2. bir sinyal dosyası oluşturma

Not: Bağlantı otomatik olarak eklendi, bununla ilgili değil.

Not: Bu arada, harici bir program nasıl başlar? Bazı ProcessCreate() veya ShellExecute() aracılığıyla ise, alınan tanıtıcıyı WaitForSingleObject() öğesine verebilirsiniz, ancak bu, winapi türlerini bildiren bir danstır.

Harici program ShellExecuteW() ile başlatılır.

Programın çıktısı bir dosyadır. Aslında, bu bir sinyal olabilir.

Ama şu anda test cihazını nasıl duraklatacağımı anlamıyorum?

Winapi hakkında pek bilgim yok. Gerçekten yardımcı olacaksa, daha derine inmeye hazırım.

 
romachandr :

Harici program ShellExecuteW() ile başlatılır.

Programın çıktısı bir dosyadır. Aslında, bu bir sinyal olabilir.

Ama şu anda test cihazını nasıl duraklatacağımı anlamıyorum?

Winapi hakkında pek bilgim yok. Gerçekten yardımcı olacaksa, daha derine inmeye hazırım.

winapi aşağıdaki mekanizmaya sahiptir:

Oluşturulduktan sonra döndürülen bir HANDLE tarafından tanımlanan nesnelerin (iş parçacığı, işlemler, muteksler, ...) bir sinyal bayrağı vardır. İşlem hakkında konuşursak, tamamlandıktan sonra kuracaktır. WaitForSingleObject(), bayrak ayarlanana kadar geçerli iş parçacığının (Uzman Danışmanınız) yürütülmesini durdurur, yani. Uzman Danışman, harici program tamamlandıktan sonra WaitForSingleObject()'den ayrılacaktır.

ShellExecuteW() bir HANDLE değil, bir HINSTANCE döndürür , Wait..() işlevi için çalışıp çalışmadığından emin değil, ancak denemeye değer. İşe yaramazsa, örneğin ShellExecuteEx kullanmanız gerekir (ancak içeride önemsiz argümanlar iletilir).

http://fkn.ktu10.com/?q=node/633

https://msdn.microsoft.com/en-us/library/windows/desktop/ms687032(v=vs.85).aspx

 
pavlick_ :

winapi aşağıdaki mekanizmaya sahiptir:

Oluşturulduktan sonra döndürülen bir HANDLE tarafından tanımlanan nesnelerin (iş parçacığı, işlemler, muteksler, ...) bir sinyal bayrağı vardır. İşlem hakkında konuşursak, tamamlandıktan sonra kuracaktır. WaitForSingleObject(), bayrak ayarlanana kadar geçerli iş parçacığının (Uzman Danışmanınız) yürütülmesini durdurur, yani. Uzman Danışman, harici program tamamlandıktan sonra WaitForSingleObject()'den ayrılacaktır.

ShellExecuteW() bir HANDLE değil, bir HINSTANCE döndürür , Wait..() işlevi için çalışıp çalışmadığından emin değil, ancak denemeye değer. İşe yaramazsa, örneğin ShellExecuteEx kullanmanız gerekir (ancak içeride önemsiz argümanlar iletilir).

http://fkn.ktu10.com/?q=node/633

https://msdn.microsoft.com/en-us/library/windows/desktop/ms687032(v=vs.85).aspx

Tavsiye için teşekkürler!

gidip çözeceğim

 
romachandr :

Ama şu anda test cihazını nasıl duraklatacağımı anlamıyorum?

 #import "Kernel32.dll"
 void Sleep ( int milliseconds);
#import


void OnTick ()
{
   while (! Condition()) Kernel32:: Sleep ( 10 );
}
 
Neden bu kadar zor? sonuç dosyasını takip edin + yerel Uyku sorunu çözün.