Websocket nasıl yapılır? - sayfa 27

 
Aleksei Beliakov :

1. o kadar çok işin yok anlıyorum merak etme

2. @Aleksey Barbashin herkese açıklayan çok gerekli bir iş yaptı ve c# ve mql5'in nasıl örüleceğine dair çok net örneklerle, mantıklı sonuç (mql4 için yapılan tüm çalışmaların sonucunu) buraya herkes için göndermek olacaktır, bu olur Genel olarak forum üyelerinin seviyesini yükseltin ve belki de işi olan daha fazla insan olmalı ve yabancılara ne yapacaklarını söyleyenlerin daha az olması gerekir.

kendinizle başlayın ve yabancılara size hitap edin.

 
Aleksei Beliakov :

1. o kadar çok işin yok anlıyorum merak etme

2. @Aleksey Barbashin herkese açıklayan çok gerekli bir iş yaptı ve c# ve mql5'in nasıl örüleceğine dair çok net örneklerle, mantıklı sonuç (mql4 için yapılan tüm çalışmaların sonucunu) buraya herkes için göndermek olacaktır, bu olur genel olarak forum üyelerinin seviyesini artırın ve belki de işi olan daha fazla insan olmalı ve yabancılara ne yapacaklarını söyleyenlerin daha az olması gerekir.

Destekliyorum konuyu bir solukta takibe aldım. Okuma yazma bilmeyen kendi kendini yetiştirmiş biri olarak, her bir eylemi adım adım, özellikle açıklamalarla görmek benim için ilginçti. ve sonunda, yanaşmadıktan sonra, srach başladı, sonunda her şey düzeltildi ve yapıldı, ancak zaten ne ve nasıl ayrıntılı adımlar olmadan. Böylece kendi kendini yetiştirmiş kişinin tekrar etmeye / anlamaya başladığı ve tutarsızlıklar anında daha sonra ne yapacağını anlamadan serbest yüzmede kaldığı ortaya çıktı. Sonunda kendi başınıza sona ermek için İnternetin zeminini kürekleyebileceğinize katılıyorum, ancak bu kadar yüksek bir başlangıç olduğuna göre neden aynı tarzda bitirmiyorsunuz. kodun kendisine değil, yalnızca onu mantıksal sonuna nasıl getireceğine dair yetkin bir açıklamaya ihtiyaç vardır.

 

Merhaba

Bu proje ücretsiz mi yoksa ücretli mi? Bunun nasıl yapılacağına dair bir yerde bir rehber var mı?

Websocket aracılığıyla başka bir sağlayıcıdan canlı alıntılar almakla ilgileniyorum.


Her şey resimlere göre yapılırsa, alıntıların kaydedilmesi ve görüntülenmesi süreci net değildir. Görünüşe göre bu konu ele alınmamış.

 

apnu konusu, C# ile ilgili soru çıktı, googled, ifna bulamadı, belki biri koşar ve yardım eder ;)


genel olarak, mesele şudur: MQL5 için çalışma kitaplığını C#'da MQL4'ten aramak için yerel çağrılara sardım, her şey çalışıyor,

AMA bir kez çalışır - danışmanı boşaltmadan önce, EA'nın MT4'te ikinci kez başlatılması bir hataya neden olur

Unhandled exception 0xE0434352

forumda sadece burada arama yapın tartışma https://www.mql5.com/ru/forum/35807

tabloyu kapatıp EA'dan çıkmak için grafiği açan durum utanç verici, sorunu çözmez, yalnızca MT4'ü yeniden başlatmak yardımcı olur

.dll'de tüm konuları kapatıyor gibiyim, görev yöneticisinde boşaltırken süreç (dll çağrıldığında görünen) kapanıyor


nereye kazacağım, bir şey düşüneceğim, ancak MQL5'te her şey saat gibi çalışıyor

 
Igor Makanu :

apnu konusu, C# ile ilgili soru çıktı, googled, ifna bulamadı, belki biri koşar ve yardım eder ;)


genel olarak, mesele şudur: MQL5 için çalışma kitaplığını C#'da MQL4'ten aramak için yerel çağrılara sardım, her şey çalışıyor,

AMA bir kez çalışır - danışmanı boşaltmadan önce, EA'nın MT4'te ikinci kez başlatılması bir hataya neden olur

forumda sadece burada arama yapın tartışma https://www.mql5.com/ru/forum/35807

tabloyu kapatıp EA'dan çıkmak için grafiği açan durum utanç verici, sorunu çözmez, yalnızca MT4'ü yeniden başlatmak yardımcı olur

.dll'de tüm konuları kapatıyor gibiyim, görev yöneticisinde boşaltırken süreç (dll çağrıldığında görünen) kapanıyor


nereye kazacağım, bir şey düşüneceğim, ancak MQL5'te her şey saat gibi çalışıyor


Görünüşe göre bir istisna atıldı, koda try-catch ekleyin
 
Fedor Arkhipov :


Görünüşe göre bir istisna atıldı, koda try-catch ekleyin

yani sorun MQL4'te, kodum %99 aynı

Robert Giesecke'den yerel aramalar almak için kullandığım bir şablon başa çıkmıyor veya belki de terminal bazı kaynakları açık bırakıyor

Gerçekten nereden başlayacağımı bilmiyorum :(

 
Igor Makanu :

yani sorun MQL4'te, kodum %99 aynı

Robert Giesecke'den yerel aramalar almak için kullandığım bir şablon başa çıkmıyor veya belki de terminal bazı kaynakları açık bırakıyor

Gerçekten nereden başlayacağımı bilmiyorum :(

tüm DLL'ler yeniden girilmez. Terim tamamen doğru değil, ancak kısaca - yükleme-boşaltma işleminden sonra bir sonraki yük tanımsız davranışa yol açacaktır.

bir işlemin veya belirli bir iş parçacığının belleğinde bir şey değiştirilir. DLL'ler genellikle uyarlanır - indirilir ve çalışır, ileri geri sarılacak hiçbir şey yoktur :-)

ama elbette geçici çözümler var, bir kez ihtiyaç duyulduysa DLL'nin boşaltılmasını önleyebilir, ardından bellekte kalmasına izin verebilirsiniz.

kaynağa referansla, tariflerden biri:

 /* ----------------------------------------------------- */
/* предотвратить выгрузку DLL из памяти !! (без этого глючит)
/* copy-paste из https://blogs.msmvps.com/vandooren/2006/10/09/preventing-a-dll-from-being-unloaded-by-the-app-that-uses-it/
/* ----------------------------------------------------- */
HMODULE g_Self;
int LockLibraryIntoProcessMem(

HMODULE DllHandle,

HMODULE *LocalDllHandle)

{

   if ( NULL == LocalDllHandle)

     return ERROR_INVALID_PARAMETER;

 

  *LocalDllHandle = NULL ;

  TCHAR moduleName[ 1024 ];

   if ( 0 == GetModuleFileName(

DllHandle,

moduleName,

sizeof (moduleName)/ sizeof (TCHAR)))

     return GetLastError ();

  *LocalDllHandle = LoadLibrary(moduleName);

   if ( NULL == *LocalDllHandle)

     return GetLastError ();

   return NO_ERROR;

}
BOOL APIENTRY DllMain( HMODULE hModule,
                      DWORD  ul_reason_for_call,
                       LPVOID lpReserved
                               )
{

   switch (ul_reason_for_call)

  {

   case DLL_PROCESS_ATTACH:
         //      WriteLog("Attach");
    LockLibraryIntoProcessMem(hModule, &g_Self);

     break ;

   case DLL_PROCESS_DETACH:
         //      WriteLog("Detach");

     break ;

  }

     return TRUE;

}

"öldürüldü" biçimlendiren bir şey .. :-(

 
Maxim Kuznetsov :

indirildi ve çalıştı, ileri geri sarılacak bir şey yok :-)

özel bir seçenek yok, mükemmellik arayışında duracağım ve çok istedim ve 5-ke'de her şey çalışıyor ve 4-ke'de söveler olmadan ve böylece kod sıfırdan yeniden yazılmıyor)) )

Bilgi için teşekkürler, bilgilendirici!

 

Görünüşe göre her şey uzun zaman önceydi ... Ama öyle görünüyor ki ...

Dinamik yük kitaplığı programlarını boşaltmak özel beceri gerektirir. MQL5 ve MQl4'te yalnızca Metaquotes bu beceriye sahiptir, çünkü oluşturdukları işletim ortamında iş kontrol dilinin sırlarına yalnızca onlar erişebilir. Ve JCL'de ve ben dizimde beceriksiz olurduk.