Hayır hayır. Çocuklar. Bu sistemde terminalin çalışan bir versiyonu kuruludur. Bu arabaya bindirildi. Peki, bu sorunu terminal kurulu olmadığında bilirsiniz ve işletim sistemini yeniden yükledikten sonra her şey çalışır.
Fakat bu başarısızlığın nedeni nedir? Ne izlemeli? Belki hata ayıklama veya buna ne denir? Çökmeye neyin sebep olduğunu bulmak için bellek dökümünü okumak?
GüncellenmişMQL4 yardımını indirdim ve bölümü gördüğüme sevindim
MQL4 Referansı/Zaman Serileri ve Göstergeler CopyBuffer Fonksiyonunun Dizilerinde ve Zaman Serilerinde İndeksleme Erişimi/Yön . Ve MetaEditor build883'teki MQL4 derleyicisi, işlevin tanımlı olmadığını gösteriyor, bilmiyorum diyor.
Daha sonra ve ne kadar sürede bir özellik gelecek mi?
Sorunun gündeme gelip gelmediğini bilmiyorum ama! 600 derlemesinde, optimize edici çarpık çalışıyor! Expert Advisor'ın parametrelerini optimize ediyorum, içlerinden en iyisini seçiyorum ve optimize edilmiş alan üzerinde çalıştırarak açılışın nerede gerçekleştiğini ve çalışma sonunda tamamen farklı bir sonucun sonucunu gözlemliyorum! Örneğin, optimize edilmiş bir sonuç 80$'lık bir kâr sağlar, ancak bu sonucu test cihazında çalıştırdıktan sonra, kâr bunun yarısı kadar olabilir!!! Bu nasıl olabilir? Düzeltmek için nereye gideceğimi söyle!
x100intraday : Güncellenmiş MQL4 yardımını indirdim ve bölümü gördüğüme sevindim
MQL4 Referansı/Zaman Serileri ve Göstergeler CopyBuffer Fonksiyonunun Dizilerinde ve Zaman Serilerinde İndeksleme Erişimi/Yön . Ve MetaEditor build883'teki MQL4 derleyicisi, işlevin tanımlı olmadığını gösteriyor, bilmiyorum diyor.
Daha sonra ve ne kadar sürede bir özellik gelecek mi?
Yardımın bu bölümündeki CopyBuffer örneği yanlışlıkla bırakılmıştır, düzelteceğiz. MQL4'te CopyBuffer işlevi yoktur (gösterge tutamaçlarıyla çalışmayı temel aldığı için MQL4'te yoktur).
Tüm bu işi bir test cihazında deniyorum. Fiyat gerekli seviyeye ulaşmazsa, sipariş 6 saat içinde olmasına rağmen asla silinmez. Belirtilen süreden sonra sipariş neden silinmiyor?
MT5'te bir pozisyon açmak için bu kodu kullanıyorum:
...
Tüm bu işi bir test cihazında deniyorum. Fiyat gerekli seviyeye ulaşmazsa, sipariş 6 saat içinde olmasına rağmen asla silinmez. Belirtilen süreden sonra sipariş neden silinmiyor?
MQL5'te Alım Satım işlemleri kolaydır makalesinde "CTrade - alım satım işlemleri için uygun bir sınıf" bölümünde açıklandığı gibi pozisyonları daha iyi açıp/kapatmaya çalışın.
paladin800 : MQL5'te Alım Satım işlemleri kolaydır makalesinde "CTrade - alım satım işlemleri için uygun bir sınıf" bölümünde açıklandığı gibi pozisyonları daha iyi açıp/kapatmaya çalışın.
Tavsiye için teşekkürler! CTrade aracılığıyla her şey beklendiği gibi çalışır. Ancak belgelenen işlevlerin beklendiği gibi çalışmaması yine de hoş değil. ((((Dün Uzman Danışmanımın düzgün çalışmasını sağlamaya çalışırken 4 saat kaybettim ve bu bir tür solak kitaplık değil, bu belgelenmiş bir yerel işlevsellik. Çok garip!
%99.9 olasılıkla
Hayır hayır. Çocuklar. Bu sistemde terminalin çalışan bir versiyonu kuruludur. Bu arabaya bindirildi.
Peki, bu sorunu terminal kurulu olmadığında bilirsiniz ve işletim sistemini yeniden yükledikten sonra her şey çalışır.
Fakat bu başarısızlığın nedeni nedir? Ne izlemeli? Belki hata ayıklama veya buna ne denir? Çökmeye neyin sebep olduğunu bulmak için bellek dökümünü okumak?
İşte sistem günlüğündeki veriler...
Etkinlik tipi: Hata
Etkinlik Kaynağı: uygulama hatası
Etkinlik kategorisi: Yok
Etkinlik kodu: 1000
Tarih: 05.02.2014
Zaman: 21:17:04
kullanıcı: Yok
Bir bilgisayar: VANYA
Tanım:
Uygulama hatası mt4setup(2).exe, sürüm 5.0.0.883, modül mt4setup(2).exe, sürüm 5.0.0.883, adres 0x0001ec1a.
Veri:
0000: 41 70 70 6c 69 63 61 74 Başvuru
0008: 69 6f 6e 20 46 61 69 6c iyon Başarısız
0010: 75 72 65 20 20 6d 74 34 ure mt4
0018: 73 65 74 75 70 20 28 32 kurulum (2
0020: 29 2e 65 78 65 20 35 2e ).exe 5.
0028: 30 2e 30 2e 38 38 33 20 0.0.883
0030: 69 6e 20 6d 74 34 73 65 mt4se'de
0038: 74 75 70 20 28 32 29 2e tup (2).
0040: 65 78 65 20 35 2e 30 2e exe 5.0.
0048: 30 2e 38 38 33 20 61 74 0.883 en
0050: 20 6f 66 66 73 65 74 20 ofset
0058: 30 30 30 31 65 63 31 61 0001ec1a
0060:0d0a..
Hayır hayır. Çocuklar. Bu sistemde terminalin çalışan bir versiyonu kuruludur. Bu arabaya bindirildi.
1) Terminalin hangi çalışan sürümü zaten kurulu?
2) Ve ne tür bir işlemciniz var? SSE2 talimatları destekliyor mu?
Söyle bana, test sırasında bu tür mesajların günlüğe kaydedilmesini devre dışı bırakmak mümkün mü? :
MQL4 Referansı/Zaman Serileri ve Göstergeler CopyBuffer Fonksiyonunun Dizilerinde ve Zaman Serilerinde İndeksleme Erişimi/Yön . Ve MetaEditor build 883'teki MQL4 derleyicisi, işlevin tanımlı olmadığını gösteriyor, bilmiyorum diyor.
Daha sonra ve ne kadar sürede bir özellik gelecek mi?
Güncellenmiş MQL4 yardımını indirdim ve bölümü gördüğüme sevindim
MQL4 Referansı/Zaman Serileri ve Göstergeler CopyBuffer Fonksiyonunun Dizilerinde ve Zaman Serilerinde İndeksleme Erişimi/Yön . Ve MetaEditor build 883'teki MQL4 derleyicisi, işlevin tanımlı olmadığını gösteriyor, bilmiyorum diyor.
Daha sonra ve ne kadar sürede bir özellik gelecek mi?
Yardımın bu bölümündeki CopyBuffer örneği yanlışlıkla bırakılmıştır, düzelteceğiz. MQL4'te CopyBuffer işlevi yoktur (gösterge tutamaçlarıyla çalışmayı temel aldığı için MQL4'te yoktur).
MK4 ile ilgili soruları bu başlıkta birleştirmeyin lütfen.
Ayrı bir dal yapın.
MT5'te bir pozisyon açmak için bu kodu kullanıyorum:
request.action = TRADE_ACTION_PENDING ;
request.symbol = "EURUSD";
istek.hacim = 0.1;
request.price=NormalizeDouble(Sor+30*_Puan,_Rakamlar);
request.sl = NormalizeDouble(request.price - SL*_Point,_Digits);
request.tp = NormalizeDouble(request.price + TP*_Point,_Digits);
request.sapma=3;
request.type=ORDER_TYPE_BUY_STOP;
request.type_filling=ORDER_FILLING_FOK;
request.type_time=ORDER_TIME_SPECIFIED;
request.expiration=TimeTradeServer()+6*PeriodSeconds(PERIOD_H1);
OrderSend(istek,sonuç);
Tüm bu işi bir test cihazında deniyorum. Fiyat gerekli seviyeye ulaşmazsa, sipariş 6 saat içinde olmasına rağmen asla silinmez. Belirtilen süreden sonra sipariş neden silinmiyor?
MT5'te bir pozisyon açmak için bu kodu kullanıyorum:
...Tüm bu işi bir test cihazında deniyorum. Fiyat gerekli seviyeye ulaşmazsa, sipariş 6 saat içinde olmasına rağmen asla silinmez. Belirtilen süreden sonra sipariş neden silinmiyor?
MQL5'te Alım Satım işlemleri kolaydır makalesinde "CTrade - alım satım işlemleri için uygun bir sınıf" bölümünde açıklandığı gibi pozisyonları daha iyi açıp/kapatmaya çalışın.