MetaTrader 4 Build 529 Beta, Yeni Derleyici ile Yayınlandı - sayfa 49

 
Interesting :
Kodsuz nasıl yardımcı olabilirsiniz?

200 satır kod, + hiç yorum yapılmadı (işlev çevrildi ve OOP raylarına çağrıldı).

Birinin benzer bir şeyle karşılaştığını düşündüm (kendimi yapıcılardan ve yıkıcılardan şüpheleniyorum, hem temel sınıfta hem de soyundan gelenlerde varsayılan olarak var (hiç ayarlanmadı))

gerekirse kodu yayınlarım, yine de kendim için yorum yaparım,

ama zaten yarın ve bugün uyuyacağım.

 

Shell32.dll'den ShellExecuteA çağrılırken aşağıdaki mesaj görüntülenir:

" shell32.dll :: ShellExecuteA , DLL'ye izin verilmiyor " adını verebilir misiniz ?
Erişim ihlali yazma 0x00000000

Aramayı şöyle yapıyorum:

#ithalat "shell32.dll"
int ShellExecuteA(int a0,dize a1,dize a2,dize a3,dize a4,int a5);
#içe aktarmak

not. Dll'yi çağırma iznini etkinleştirmeyi unuttum, ancak dll'ye izin verme özelliğini etkinleştirirseniz, test cihazını başlattığınızda terminal çöküyor

 
VOLDEMAR :

Oppa, geçmişten bir ses.... İlk yapımdan bir vaka yok mu?

541'i doğal olarak oluşturun.
 
Barbarian :

Shell32.dll'den ShellExecuteA çağrılırken aşağıdaki mesaj görüntülenir:

" shell32.dll :: ShellExecuteA , DLL'ye izin verilmiyor " adını verebilir misiniz ?
Erişim ihlali yazma 0x00000000

Aramayı şöyle yapıyorum:

#ithalat "shell32.dll"
int ShellExecuteA(int a0,dize a1,dize a2,dize a3,dize a4,int a5);
#içe aktarmak

not. Dll'yi çağırma iznini etkinleştirmeyi unuttum, ancak dll'ye izin vermeyi etkinleştirirseniz, test cihazını başlattığınızda terminal çöküyor


Dizeler artık unicode.

İşlevin unicode sürümünü kullanmanız gerekir

 #import "shell32.dll"
int ShellExecute W ( int a0, string a1, string a2, string a3, string a4, int a5);
#import

 
ALXIMIKS :

200 satır kod, + hiç yorum yapılmadı (işlev çevrildi ve OOP raylarına çağrıldı).

Birinin benzer bir şeyle karşılaştığını düşündüm (kendimi yapıcılardan ve yıkıcılardan şüpheleniyorum, hem temel sınıfta hem de soyundan gelenlerde varsayılan olarak var (hiç ayarlanmadı))

gerekirse kodu yayınlarım, yine de kendim için yorum yaparım,

ama zaten yarın ve bugün uyuyacağım.


Gizli bir şey yoksa, kodu ve çoğaltma adımlarını veya hizmet masasına gönderin. teşekkürler

 
stringo :

Dizeler unicode'dur.

İşlevin unicode sürümünü kullanmanız gerekir

Hmm, her şey o kadar basit değil, dize değişmezlerinden önce hala L yazmanız gerekiyor gibi görünüyor.
 
digits :

509'da derlenen bu kodun bir uzmandan çağrıldığında neden çalıştığını anlamama yardım et

EA'da kod şu şekilde çağrılır ve işlenir:

ancak kod, derleme 540'tan ME'de derlenirse, EA günlük dosyası şunu yazar:

ve EA düzgün çalışmıyor veya hiç çalışmıyor.


541 yapısında denendi mi?

Kaynaklarınıza dayanarak, şimdiye kadar başarılı olmadan evde yeniden üretmeye çalıştılar. Tüm kaynakları ve detayları (OS, sembol, broker, kurulum klasörü, haklar vb.) hizmet masasına gönderebilirsiniz.

 
ALXIMIKS :

Kaza için olası bir neden önerin

Göstergede, ana hesaplama işlevini OOP aracılığıyla tasarladım (sadece birkaç gündür çalışıyorum).

Her şey yolunda gidiyor (3000 barda, hesaplama hızı 2-3 kat arttı).

Bu sadece 2 gösterge çalıştırmayı denediğinizde - çöküyor ve her şey düşüyor ......


Bununla, tüm kaynaklar ve açıklamalarla birlikte hemen servis masasına gitmek daha iyidir.
 
OnStart() geçersiz
{
//---
//+------------------------------------------- --------------------+
//| Komut dosyası , aletle ilgili bilgileri görüntüler |
//+------------------------------------------- --------------------+
Print("Symbol=",Sembol());
Print("Teklif para birimi cinsinden nokta boyutu=",MarketInfo(Symbol(),MODE_POINT));
Print("Puan cinsinden minimum enstrüman fiyat değişikliği adımı=",MarketInfo(Symbol(),MODE_TICKSIZE));
}

KAYIT:

2013.11.15 12:43:11.716 ttt EURUSD,M1: kaldırıldı

2013.11.15 12:43:11.716 ttt EURUSD,M1: Puan cinsinden minimum enstrüman fiyatı değişikliği adımı = 1e-005.0

2013.11.15 12:43:11.716 ttt EURUSD,M1: Karşıt para birimi cinsinden puan boyutu = 1e-005.0

2013.11.15 12:43:11.716 ttt EURUSD,M1: Sembol=EURUSD

2013.11.15 12:43:11.707 ttt EURUSD,M1: başarıyla yüklendi


 
HIDDEN :
OnStart() geçersiz
{
//---
//+------------------------------------------- --------------------+
//| Komut dosyası, aletle ilgili bilgileri görüntüler |
//+------------------------------------------- --------------------+
Print("Symbol=",Sembol());
Print("Teklif para birimi cinsinden nokta boyutu=",MarketInfo(Symbol(),MODE_POINT));
Print("Puan cinsinden minimum enstrüman fiyat değişikliği adımı=",MarketInfo(Symbol(),MODE_TICKSIZE));
}

KAYIT:

2013.11.15 12:43:11.716 ttt EURUSD,M1: kaldırıldı

2013.11.15 12:43:11.716 ttt EURUSD,M1: Puan cinsinden minimum enstrüman fiyatı değişikliği adımı = 1e-005.0

2013.11.15 12:43:11.716 ttt EURUSD,M1: Karşıt para birimi cinsinden puan boyutu = 1e-005.0

2013.11.15 12:43:11.716 ttt EURUSD,M1: Sembol=EURUSD

2013.11.15 12:43:11.707 ttt EURUSD,M1: başarıyla yüklendi


Bilimsel veri çıktı formatı hakkında kafanız mı karıştı?

1e-005.0 = 0.00001. Ne de olsa beş yıldız .
Ondalık nokta gösteriminde yazdırmak için DoubleToStr'ı Print içinde kullanın veya Print:PrintFormat'ın yeni sürümüne yükseltin.

Neden: