"DLL'leri Kullanmadan Adlandırılmış Kanalları Kullanarak MetaTrader 5 ile İletişim Kurma" makalesi için tartışma - sayfa 5

 
Merhaba MQL5 dosyasını bulamıyorum
 
vanvolxem:
Merhaba MQL5 dosyasını bulamıyorum
Ne demek istiyorsunuz? mql5 dosyası makalenin altına eklenmiştir.
 
Pipeclient.mq5 uygulamasını test edecektim, ancak bağlantı yüklemesi doğru değil,

Bilgisayar olmadığımı söyledim.

MT5 dışında analiz için bir veritabanı oluşturmak isterdim çünkü ticaret sistemim korelasyona dayanıyor yanıtınız için teşekkür ederim
Practical Application Of Databases For Markets Analysis
Practical Application Of Databases For Markets Analysis
  • 2010.05.18
  • Alexander
  • www.mql5.com
Working with data has become the main task for modern software - both for standalone and network applications. To solve this problem a specialized software were created. These are Database Management Systems (DBMS), that can structure, systematize and organize data for their computer storage and processing. As for trading, the most of analysts don't use databases in their work. But there are tasks, where such a solution would have to be handy. This article provides an example of indicators, that can save and load data from databases both with client-server and file-server architectures.
 
vanvolxem:
Pipeclient.mq5 uygulamasını test edecektim, ancak bağlantı yüklemesi doğru değil,

Bilgisayar olmadığımı söyledim.

MT5 dışında analiz için bir veritabanı oluşturmak isterdim çünkü ticaret sistemim korelasyona dayanıyor yanıtınız için teşekkür ederim

Tamam, anladım. Hizmet Masasına bildirildi.

Bu dosyayı doğrudan MT5 platformunuzdan indirebilirsiniz. Arama aracını pipeclient anahtar kelimesi ile kullanmanız yeterlidir.

 
angevoyageur:

Tamam, anladım. Hizmet Masasına bildirildi.

Bu dosyayı doğrudan MT5 platformunuzdan indirebilirsiniz. Arama aracını pipeclient anahtar kelimesi ile kullanmanız yeterlidir.

Teşekkürler, çalışıyor
 
vanvolxem:
Pipeclient.mq5 uygulamasını test edecektim, ancak bağlantı yüklemesi doğru değil,

Bilgisayar olmadığımı söyledim.

MT5 dışında analiz için bir veritabanı oluşturmak isterdim çünkü ticaret sistemim korelasyona dayanıyor yanıtınız için teşekkür ederim
Burayı deneyin: pipeclient.mq5
 
Lütfen birisi yardım etsin, sunucunun double türündeki verileri kabul etmesini nasıl sağlarım
 

Hala __countof fonksiyonunun nerede tanımlandığını anlamıyorum

Code::Block buna yemin ediyor.

C++ belgelerinde de bulamadım.


Derlenmiyor.

Sizeof ile değiştirdim. Derlendi.


Ayrıca üç kütüphane ve #define UNICODE bağlamak zorunda kaldım

 

Benim şöyle bir sorum var:

Makale şöyle diyor:

İki kez kontrol ederek sunucuya bağlanın: 'RemoteServerName' adlı uzak bilgisayara veya yerel bilgisayara. Yerel bilgisayarda her şey çalışıyor ve hiçbir soru yok.

void OnStart()
  {
//--- boru sunucusunu bekleyin
   while(!IsStopped())
     {
      if(ExtPipe.Open("\\\\RemoteServerName\\pipe\\MQL5.Pipe.Server",FILE_READ|FILE_WRITE|FILE_BIN)!=INVALID_HANDLE) break;
      if(ExtPipe.Open("\\\\.\\pipe\\MQL5.Pipe.Server",FILE_READ|FILE_WRITE|FILE_BIN)!=INVALID_HANDLE) break;
      Sleep(250);
     } 

Ancak PipeServer.exe'yi uzak bir VPS'de çalıştırırsanız ve ardından istemci betiğini başka bir bilgisayardaki grafiğe atarsanız, RemoteServerName 'i VPS'ye ait adladeğiştirdikten sonra, sunucu ve istemci birbirini görmez, yani kanal çalışmaz, bağlantı yoktur.

Buradaki sorun nedir, belirli bir VPS'nin adının başlangıçta PipeServer.exe'de mi yazılması gerekiyor?

 
Igor Semyonov:

Benim şöyle bir sorum var:

Makale şöyle diyor:

İki kez kontrol ederek sunucuya bağlanın: 'RemoteServerName' adlı uzak bilgisayara veya yerel bilgisayara. Yerel bilgisayarda her şey çalışıyor ve hiçbir soru yok.

Ancak PipeServer.exe'yi uzak bir VPS'de çalıştırırsanız ve ardından istemci betiğini başka bir bilgisayardaki grafiğe atarsanız, RemoteServerName 'i VPS'ye ait adladeğiştirdikten sonra, sunucu ve istemci birbirini görmez, yani kanal çalışmaz, bağlantı yoktur.

Burada sorun nedir, PipeServer.exe'de belirli bir VPS'nin adının başlangıçta yazılması mı gerekiyor yoksa ne?

Yanılıyor olabilirim.

PipeServer.exe eski bir teknolojidir ve güvenlik sorunları vardır.
Bugün portlar işletim sisteminde varsayılan olarak kapalıdır, bunlara açıkça izin vermeniz gerekir.
Ayrıca, bu portlar ISP'ler tarafından kapatılmış olabilir, eğer öyleyse, destek ekibiyle konuşmanız gerekecektir.

Uzaktan erişim için pipelining'i yapılandırmayı başarırsanız, lütfen tarifi burada açıklayın.
Ve bir ipucu olarak, WebRequest işlevine bakın, pipelining'in yerini alabilir.