Hatalar, hatalar, sorular - sayfa 1815
Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
class A { public :
A( const T * ) {} //Error: 'T' - unexpected token
};
class B {};
void OnStart ()
{
A< const B> a( new B );
}
Demo hesabımda Merhaba Açılış
aşağıdakiler gerçekleşir: siparişin başarılı bir şekilde değiştirilmesi ve kaldırılması üzerine
ORDER_FILLING_RETURN yazın (normal limit emri)
yapıdan değişken hacim MqlTradeResult , siparişin orijinal boyutuna tutarlı bir şekilde eşittir (sipariş hiç doldurulmasa da).
Görünüşe göre yürütülen hacmi vermeli (benim durumumda 0) yoksa yanılıyor muyum?
Görünüşe göre yürütülen hacmi vermeli (benim durumumda 0) yoksa yanılıyor muyum?
Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum
Kitaplıklar: MT4Orders
fxsaber , 2017.02.10 12:01
Komut dosyasının sonucuRequest.action = TRADE_ACTION_PENDING ( 5 )
Request.magic = 0
Request.order = 0
Request.symbol = EURUSD
Request.volume = 1.0
Request.price = 1.06356
Request.stoplimit = 0.0
Request.sl = 0.0
Request.tp = 0.0
Request.deviation = 100
Request.type = ORDER_TYPE_BUY_LIMIT ( 2 )
Request.type_filling = ORDER_FILLING_IOC ( 1 )
Request.type_time = ORDER_TIME_GTC ( 0 )
Request.expiration = 1970.01 . 01 00 : 00 : 00
Request.comment = My Order
Request.position = 0
Request.position_by = 0
Result.retcode = 10009
Result.deal = 0
Result.order = 57777
Result.volume = 1.0
Result.price = 1.06356
Result.bid = 0.0
Result.ask = 0.0
Result.comment = My Order
Result.request_id = 592
Result.retcode_external = 0
Başlangıçta böyleydi
OrderSend'in yürütülmesi sırasında, hata ayıklama modundan çıkmak veya EA/komut dosyasını silmek mümkün değildir.
OrderSend'in, İstek zaman aşımı sona erdiğinde 180 saniye sürmesi gerçekleşir. Komut dosyası hata ayıklama modunda çalıştırılmışsa, düzenleyicide derleyebilmek için üç dakika beklemeniz gerekir.
Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum
Hatalar, hatalar, sorular
fxsaber , 2017.02.16 07:55
2017.02.16 08:53:03.285 MQL5 wrong type, loading of Test failed
2017.02.16 08:53:03.813 Network '5122740': authorized on MetaQuotes-Demo through Access Point EU Amsterdam (ping: 50.93 ms)
Bu ne?
Tek grafikte hiçbir şey çalışmıyor. Hesap değiştirdiğinizde, bu mesaj açılır.
Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum
Test ajanlarının çılgınca önbelleği
Renat Fatkhullin , 2017.02.21 04:04
Yeni Friday MT5 build 1545'i deneyin - bazı iyileştirmeler yapıldı.Ayrıca MetaQuotes-Demo MT5'te 230.000'den fazla sürekli aktif hesabımız olduğunu ve orada gerçek bir tüccar bacchanalia olduğunu unutmayın.
Bence bacchanalia borsada daha da güçlü ama idare ediyorlar.
1545 - sanki daha iyi oldu. Ama her şey anlar kayar
Talep/Yanıt
Request.magic = 0
Request.order = 0
Request.symbol = EURCAD
Request.volume = 0.01
Request.price = 1.39016
Request.stoplimit = 0.0
Request.sl = 0.0
Request.tp = 0.0
Request.deviation = 100
Request.type = ORDER_TYPE_SELL ( 1 )
Request.type_filling = ORDER_FILLING_RETURN ( 2 )
Request.type_time = ORDER_TIME_GTC ( 0 )
Request.expiration = 1970.01 . 01 00 : 00 : 00
Request.comment =
Request.position = 134821044
Request.position_by = 0
Result.retcode = 10009
Result.deal = 118450870
Result.order = 134821045
Result.volume = 0.01
Result.price = 1.39016
Result.bid = 1.39016
Result.ask = 1.39043
Result.comment = Request executed 57.225 + 18.108 ms
Result.request_id = 4096
Result.retcode_external = 0
Dedicated - Başarılı bir OrderSend'den sonra kaydın siparişler ve anlaşmalar tarihinde ne kadar süreyle göründüğü. Bir çok!
dergi
MM 0 08:51:22.480 Trades '5245006': accepted instant sell 0.01 EURCAD at 1.39016, close #134821044 buy 0.01 EURCAD 1.39043 (deviation: 100)
LH 0 08:51:22.480 Trades '5245006': deal #118450870 sell 0.01 EURCAD at 1.39016 done (based on order #134821045)
EQ 0 08:51:22.480 Trades '5245006': order #134821045 sell 0.01 / 0.01 EURCAD at 1.39016 done in 57.165 ms
Ve aynı betiğin başlatılmasının başka bir örneği.
Talep/Yanıt
Request.magic = 0
Request.order = 0
Request.symbol = EURCZK
Request.volume = 0.01
Request.price = 27.043
Request.stoplimit = 0.0
Request.sl = 0.0
Request.tp = 0.0
Request.deviation = 100
Request.type = ORDER_TYPE_BUY_LIMIT ( 2 )
Request.type_filling = ORDER_FILLING_RETURN ( 2 )
Request.type_time = ORDER_TIME_GTC ( 0 )
Request.expiration = 1970.01 . 01 00 : 00 : 00
Request.comment = Benchmark_Order
Request.position = 0
Request.position_by = 0
Result.retcode = 10009
Result.deal = 0
Result.order = 134821281
Result.volume = 0.01
Result.price = 0.0
Result.bid = 0.0
Result.ask = 0.0
Result.comment = Request executed 392.585 + 0.299 ms
Result.request_id = 4457
Result.retcode_external = 0
dergi
RE 0 08:51:44.133 Trades '5245006': accepted buy limit 0.01 EURCZK at 27.04300
JS 0 08:51:44.133 Trades '5245006': order #134821281 buy limit 0.01 / 0.01 EURCZK at market done in 392.533 ms
Ping ~54 ms.
Uyarılar penceresinden hiçbir şey kopyalanamaz.
Lütfen "Kopyala" ve "Günlüğe Git" menüsüne sağ tıklayarak birkaç satır seçme özelliğini Uyarı penceresine ekleyin - Uzman Danışmanın Günlüğünde uyarıya karşılık gelen satırı gösterin.
Tünaydın.
İşaretçilerin nesnelere yanlış (bence) davranışıyla karşı karşıya kaldı. Hem MT5 hem de MT4 ile ilgilidir. Aydınlatın lütfen, bu bir hata mı yoksa bir özellik mi? İşte kod:
class CDescObject: public CBaseObject { };
void OnStart ()
{
CDescObject *obj1 = new CDescObject(), *obj2;
CBaseObject *baseObj1 = obj1;
obj2 = baseObj1; //Пока не грохнули объект - no problem
delete (obj1);
//Если добавить эти строки, ошибки в последней строке не будет
//if(CheckPointer(baseObj1)==POINTER_INVALID)
//baseObj1 = NULL;
obj2 = obj1; //Указатели одного типа - no problem
obj2 = baseObj1; //здесь ошибка "Invalid pointer access"
}
Buradaki işaretçilerin C'dekiyle aynı olmadığını, ancak zengin bir iç dünyaya sahip olduğunu anlıyorum. Ama yine de son satırdaki görevin barışçıl bir şekilde geçmesi daha mantıklı olurdu. Benim durumumda, POINTER_INVALID kontrolü atamadan sonraydı, bu yüzden kimsenin erişim yapmamasına rağmen "Geçersiz işaretçi erişiminin" nereden geldiğini hemen anlamadım.
Not: Her ihtimale karşı - Metatrader 5 build 1545, Win 7 SP1 x86