Kendi MetaTrader uzantınızı (dll) oluşturun - sayfa 7

 

Bir Göstergeyi hesaplarkenki gibi mi demek istiyorsun?

O zaman evet, örneğin bir dll'de kendi ATR işlevimi yazdım ve olan şu ki DLL ATR'm wilder'ın yumuşatmasını kullanırken MT4 sadece basit bir ortalama kullanıyor ... Wilders ve diğer göstergeler tarafından yazılan göstergelerin herhangi biriyle aynı birden çok versiyonu var...

İlk önce göstergelerinizin DLL'den MT4 platformuyla aynı sonuçları verdiğinden emin olurdum ...

Patrick

 

DLL'ler ve Göstergeler

Bir göstergede dll kullanmak için herhangi bir türü veya genel en iyi uygulaması olan var mı (dll için fiyat aralığı nasıl alınır, vb.)? MetaTrader'da işlevleri kullanmak yerine değerleri hesaplamak için bir dll'ye sahip olmak istiyorum.

Teşekkürler!

 

Sayfa bulunamadı!

mistigriFX.com artık bulunamıyor. nedeni ne olabilir?

 

Onları nasıl çalıştırabilirim?

Mistigri:
Selam Tim,

dev-c++ kullanırken def dosyası sizin için otomatik olarak oluşturulur, sorun şuna benzer işlev adlarıyla sonuçlanmanızdır:

EXPORTS

_Z11GetSMAArrayP8RateInfoiiPd@16 @ 1

_Z12GetHighValueP8RateInfoii = _Z12GetHighValueP8RateInfoii@12 @ 2

_Z12GetHighValueP8RateInfoii@12 @ 3

_Z13GetCloseValueP8RateInfoii = _Z13GetCloseValueP8RateInfoii@12 @ 4

_Z13GetCloseValueP8RateInfoii@12 @ 5

_Z11GetSMAArrayP8RateInfoiiPd = _Z11GetSMAArrayP8RateInfoiiPd@16 @ 6[/PHP]

Now you need to make sure you add the following check around your code

[PHP]

#ifdef __cplusplus

extern "C" {

#endif

#ifdef __cplusplus

}

#endif

VS2008 için yaptığım ancak bu sefer dev-c++ kullanarak örnek dosyalar ektedir...

Bu yardımcı olur umarım

bu dosyaları nasıl test edeceğiz?? ne yapmalıyız? Bildiğim kadarıyla Dev C++ için ana bilgisayar uygulamaları yalnızca exe'dir. ex4'ü nasıl kullanabiliriz?

 
xarlotie:
bu dosyaları nasıl test edeceğiz?? ne yapmalıyız? Bildiğim kadarıyla Dev C++ için ana bilgisayar uygulamaları yalnızca exe'dir. ex4'ü nasıl kullanabiliriz?

ah! ne kadar aptalca bir soru! bunun için üzgünüm..cevabı anladım..bu gönderiyi görmezden gel..teşekkürler!

 
codersguru:
Kendi MetaTrader uzantısını (dll) oluşturmakla ilgilenen herkes şu adrese gidebilir:

Kendi MetaTrader uzantınızı (dll) oluşturun - Bölüm 1

Kendi MetaTrader uzantınızı (dll) oluşturun - Bölüm 2

Onları yazdığım başka bir bölüm (veya 2) olacak!

Umarım beğenirsiniz!

İçin çok teşekkürler

makale.

 
codersguru:
Kendi MetaTrader uzantısını (dll) oluşturmakla ilgilenen herkes şu adrese gidebilir:

Kendi MetaTrader uzantınızı (dll) oluşturun - Bölüm 1

Kendi MetaTrader uzantınızı (dll) oluşturun - Bölüm 2

Onları yazdığım başka bir bölüm (veya 2) olacak!

Umarım beğenirsiniz!

Adımları takip etmeye çalıştım:

Şekil 2 - Yeni proje iletişim kutusu

3- Bu diyalog penceresinden "MFC AppWizard (dll)" seçeneğini seçiniz ve "Project Name" alanına (Şekil 3) proje için bir isim yazınız ve "OK" tıklayınız.

Ancak böyle bir "MFC AppWizard (dll)" seçeneği yoktur.

MS'den C++ 2008 express kullanıyorum

Neyi yanlış yapıyorum.

 

Merhaba vücut yardımı yok mu?

Herhangi bir vücut C++ 2008 için öğretici yapabilir mi lütfen?

sub00:
Adımları takip etmeye çalıştım:

Şekil 2 - Yeni proje iletişim kutusu

3- Bu diyalog penceresinden "MFC AppWizard (dll)" seçeneğini seçiniz ve "Project Name" alanına (Şekil 3) proje için bir isim yazınız ve "OK" tıklayınız.

Ancak böyle bir "MFC AppWizard (dll)" seçeneği yoktur.

MS'den C++ 2008 express kullanıyorum

Neyi yanlış yapıyorum.
 
Mistigri:
MT4 için DLL nasıl yazılacağına dair bir videoyu yeni bitirdim ... MetaQuotes tarafından sağlanan örneğe ilk bakmaya başladığımda gerçekten eksik olduğunu düşündüğüm bir dizi döndüren bir örnek yapmaya çalıştım.

Video izle

Yalnızca kod ve VS projesiyle ilgileniyorsanız, bunlar buradan indirilebilir.

Umarım beğenirsin

Patrick

Harika bir video, tam aradığım şey!

Çok saygı.

 

Mistigri'nin projesini VS++2008 ile indirdim ve derledim

İlk iki işlev iyi çalışıyor, ancak ikincisi, tıpkı bu makaledeki gibi terminali çökertiyor:

Kendi DLL'lerinizde Hata Ayıklamak için Crashlogs Nasıl Kullanılır - MQL4 Makaleleri

Atılan bir C0000005 istisnası alıyorum ...

Exception : C0000005

Address : 77C36FA3

Access Type : read

Şimdiye kadar neyin yanlış olduğunu anlamadım. OutPut[] dizisinin dll'ye geçirilme şekliyle ilgili bir şey. Herhangi bir girdi takdir edilecektir!

Neden: