Kütüphaneyi neden c++'dan mql4'e bağlayamıyorum? İşte benim Visual Studio 2012 c++ kodum. cpp uzantılı (main.ssr)
#define MT4_EXPFUNC __declspec(dllexport) создал макрос чтобы не писать запись __declspec(dllexport)int __stdcall add(int a=0, int b=0)
//__declspec(dllexport)int __stdcall add(int a=0, int b=0)и так пробовал тоже
MT4_EXPFUNC int __cdecl add( int a= 0 , int b= 0 ) //stdcall данная примитивная функция ничего не делает а просто возвращает значение 18
{ return ( 18 );пробовал так return 18; }
Daha sonra, dışa aktarılan işlevlerin bir listesini içeren def (main.def) ana uzantısına sahip bir dosya oluşturdum, kod şöyle görünüyor:
LIBRARY "dllmt42"
EXPORTS
add
Ardından, derleyici bir içe aktarma yaptı
#import "dllmt42.dll"int _add( int a= 0 , int b= 0 );
#import
Derlemede herhangi bir sorun yok, ancak danışmanı grafiğe bıraktığınızda bir hata çıkıyor.
çözümlenmemiş içe aktarma işlevi çağrısı, 'dllmt42.dll' içinde '_add' öğesini bulun. Total Commander, bir dosyayı sürüklerken işlevi derleyicinin kendisi olarak görür
Bu hata, bir pozisyonu/siparişi daha önce değiştirmiş olduğunuz fiyattan değiştirmeye çalıştığınızı gösterir...
Hayır, bunu defalarca kontrol ettim, sorun her zaman uyumlu olmayan ürünleri test ederken MQL'nin girdi parametrelerinin seçiminin rastgeleliği olduğu ortaya çıktı - bunu da zaten düzelttim. Ama şimdi açık sipariş yok diyor.
Aynı çiftlerde ve zaman dilimlerinde olmama rağmen
Hayır, bunu defalarca kontrol ettim, sorun her zaman uyumlu olmayan ürünleri test ederken MQL'nin girdi parametrelerinin seçiminin rastgeleliği olduğu ortaya çıktı - bunu da zaten düzelttim. Ama şimdi açık sipariş yok diyor.
Aynı çiftlerde ve zaman dilimlerinde olmama rağmen
MQL5.com web sitesine giriş yapmak için çerezlerin kullanımına izin vermelisiniz.
Lütfen tarayıcınızda gerekli ayarı etkinleştirin, aksi takdirde giriş yapamazsınız.
Hesabınıza giriş yaptınız. İki faktörlü kimlik doğrulama devre dışı bırakıldı. Yeniden kurup yeni bir QR kodu tarayın veya iki faktörlü kimlik doğrulama devre dışıyken devam edin.
Düzeltildi ... Ama nedense bir tane kaldı
Ancak, test cihazında çoğaltamıyorum. Aynı tarihte, sadece bu hatayı yaşamıyorum
Kütüphaneyi neden c++'dan mql4'e bağlayamıyorum? İşte benim Visual Studio 2012 c++ kodum. cpp uzantılı (main.ssr)
Daha sonra, dışa aktarılan işlevlerin bir listesini içeren def (main.def) ana uzantısına sahip bir dosya oluşturdum, kod şöyle görünüyor:
LIBRARY "dllmt42" EXPORTS addArdından, derleyici bir içe aktarma yaptı
Derlemede herhangi bir sorun yok, ancak danışmanı grafiğe bıraktığınızda bir hata çıkıyor.
çözümlenmemiş içe aktarma işlevi çağrısı, 'dllmt42.dll' içinde '_add' öğesini bulun. Total Commander, bir dosyayı sürüklerken işlevi derleyicinin kendisi olarak görür
Kim yardım edebilir?
Düzeltildi ... Ama nedense bir tane kaldı
Ancak, test cihazında çoğaltamıyorum. Aynı tarihte, sadece bu hatayı yaşamıyorum
Bu hata, bir pozisyonu/siparişi halihazırda değiştirmiş olduğunuz fiyattan değiştirmeye çalıştığınızı gösterir...
Şu işlevi kullanarak MT5'teki gösterge verilerini almaya çalışıyorum:
Bir hata mesajı verir:
MT5 kodunu nasıl düzelteceğimi söyle
Bu hata, bir pozisyonu/siparişi daha önce değiştirmiş olduğunuz fiyattan değiştirmeye çalıştığınızı gösterir...
Hayır, bunu defalarca kontrol ettim, sorun her zaman uyumlu olmayan ürünleri test ederken MQL'nin girdi parametrelerinin seçiminin rastgeleliği olduğu ortaya çıktı - bunu da zaten düzelttim. Ama şimdi açık sipariş yok diyor.
Aynı çiftlerde ve zaman dilimlerinde olmama rağmen
Hayır, bunu defalarca kontrol ettim, sorun her zaman uyumlu olmayan ürünleri test ederken MQL'nin girdi parametrelerinin seçiminin rastgeleliği olduğu ortaya çıktı - bunu da zaten düzelttim. Ama şimdi açık sipariş yok diyor.
Aynı çiftlerde ve zaman dilimlerinde olmama rağmen
Danışmanın neden ticaret yapmadığını anlayın.
Danışmanın neden ticaret yapmadığını anlayın.
Giriş parametreleri rastgele seçilirse, sinyaller basitçe ortaya çıkmazsa ticaret yapamaz. Ama bununla da sınırlı kalmamalıdır.
"Ticari donma mesafesi " ile ne kastedilmektedir? vasıtasıyla
MQL4
Değiştirirken yine 1 numaralı hatayı aldım. Bu EA'da, SL veya TP seviyeleri yalnızca dört blokta değiştirilir
1 blok
2 blok
3 blok
4 blok
Her şeyi zaten birçok kez kontrol ettim ama hatayı bulamıyorum
Değiştirirken yine 1 numaralı hatayı aldım. Bu EA'da, SL veya TP seviyeleri yalnızca dört blokta değiştirilir
Bu doğru değil, aynısı diğer örneklerde de geçerli
1.2356'da bir stop koyarsanız ve yeni bir tick'te tekrar 1.2356'da stop koyarsanız, 1 hatası alırsınız.