Hatalar, hatalar, sorular - sayfa 1426

 

MT5'te çoklu para birimi göstergelerini ve Expert Advisor'ları test ederken, kullanılan bazı semboller için tarihin başlangıcından daha önceki bir tarihten sorunsuz bir şekilde teste başlayabilir misiniz? Testin üzerlerinde hikayenin göründüğü bölümünde bu sembolleri kullanmaya başlamak için mi?

XXXYYY hatalarıyla: Geçmiş yok, tüm test kullanıcısı günlüğü uykuya daldı. Yanlış bir şey mi yapıyorum yoksa böyle bir seçenek yok mu?

not Kontrol. Test, belirli bir sembolün tarihinin başlangıcından önce başlatıldıysa, bu hata tüm geçmiş üzerinde açılır. Eğer durum buysa çok üzücü. Servis masasına yazıldı 1342540

 
Vladimir Pastushak :
Yanlış durdurma kaybı veya kar fiyatı alma .
İyi günler Vladimir.
Söyle bana, zor değilse, nasıl düzeltebilirim?
 
Сергей Верещак :
İyi günler Vladimir.
Söyle bana, zor değilse, nasıl düzeltebilirim?
Hangi fiyatı alıp zararı durduracağını kontrol etmelisin ... Yardımcı olabileceğim tek yol bu ...
 

Bu nasıl bir bug bilmiyorum ama grafik nesneleri grafikte olan bir Expert Advisor varsa o zaman tester başladıktan sonra ilk pencerede grafik nesneler artık işlenmez...

Bunu daha bugün farkettim..

902 inşa

 

Merhaba insanlar! Dosyalarla yeni çalışmaya başlıyorum, bu yüzden bir yanlış anlama var: İkili bir dosyanın sonuna bir sayı yazmak istiyorum ve bu önceki içeriğin üzerine yazıyor. Ne yapalım? Şimdiden teşekkürler!

int dosya_belirteç;

file_handle=FileOpen("DEAL.bin", FILE_WRITE|FILE_BIN );

FileSeek(file_handle,0,SEEK_END);

FileWriteDouble(file_handle,12345.12);

FileClose(file_handle);

 
Ekaterina Hinkel :

Merhaba insanlar! Dosyalarla yeni çalışmaya başlıyorum, bu yüzden bir yanlış anlama var: İkili bir dosyanın sonuna bir sayı yazmak istiyorum ve bu önceki içeriğin üzerine yazıyor. Ne yapalım? Şimdiden teşekkürler!

Есть некоторые особенности работы при указании флагов чтения и записи:
 •Если указан FILE_READ – делается попытка открытия уже существующего файла. Если файл не существует, то открыть файл не получится, новый файл не создается.
 •Если FILE_READ | FILE_WRITE – создаётся новый файл если файл с таким именем отсутствует.
 •Если FILE_WRITE –  файл создается заново с нулевым размером.
 
Yury Kirillov :

2.0+2.0 mutlaka 4.0'a eşit değildir

NormalizeDouble , yuvarlama değil normalleştirmedir.

Çift tip bir sayıyı NormalizeDouble işlevi (MQL5 ve MQL4 için) aracılığıyla normalleştirirken, ondalık noktadan sonraki değerler uzun süre bu işlevde belirtilen ondalık basamağa yuvarlanır.

P./S.: Bunu kontrol etmenin birçok yolu var. Örneğin, ondalık basamaklarda farklılık gösteren değerlere sahip bir komut dosyası kullanarak grafik üzerinde yatay çizgiler oluşturarak. Ve aynı zamanda, satır için sonraki işaretin, basamak değeri bir azaltılmış NormalizeDouble işlevi kullanılarak belirlendiği yerde.

Yani, örneğin ilk satır, grafikte olduğu gibi ondalık basamak sayısı ile bazı işaretlere göre oluşturulmuştur. İkincisi, aynı işarette, ancak NormalizeDouble işlevindeki ondalık basamak (rakam) sayısı birden az. Üçüncüsü - aynı zamanda ilk işaretle, ancak normalleştirme işlevindeki rakamlarla grafiktekinden iki daha az. Bunun gibi bir şey.

 
Sevgili, MT4 ne zaman 64-bit bir uygulama olacak?
 
Aleksandr Novikov :
Sevgili, MT4 ne zaman 64 bitlik bir uygulama olacak?
Bir daha asla. Biz dörtler, hayatın kenarlarındayız.
 

Lütfen bana Stops_Level değerini nasıl belirleyeceğimi söyleyin.

SymbolInfoInteger(_Symbol, SYMBOL_TRADE_STOPS_LEVEL) 0 döndürür

(Spesifikasyon penceresindeki terminalde - ayrıca 0)

Ancak ASK'dan 10 pip daha az stoplu bir sipariş vermeye çalışırken, SendOrder 10016 hatası veriyor (Talepte yanlış duraklar)

Aynı zamanda, CheckOrder'ı kullanarak siparişi kontrol ederseniz, hata olmaz.

Her ihtimale karşı, işte istek yapısı:

Talep.eylem = TİCARET_ACTION_DEAL ;

İstenen sembol = _Symbol;

talep hacmi = 1;

Req.type=ORDER_TYPE_BUY;

Req.type_filling=ORDER_FILLING_RETURN;

İste.sl = Sor - 10;