Hatalar, hatalar, sorular - sayfa 1815

 
Derlerken hata
template < typename T>
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?

 
Sergey Kudryavtsev :

Görünüşe göre yürütülen hacmi vermeli (benim durumumda 0) yoksa yanılıyor muyum?

Başlangıçta böyleydi

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 sonucu
OrderSend ( NULL , OP_BUYLIMIT , 1 , Ask - 100 * Point , 100 , 0 , 0 ,My Order)
Request.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
MT5'te uygun ticaret taleplerinin nasıl doğru bir şekilde oluşturulacağını bulmak artık çok kolay.
 
fxsaber :
Başlangıçta böyleydi
Teşekkür ederim!
 
" MqlTradeResult " araması , Yardım'daki açıklamaya bir bağlantı döndüremez.
 

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.158 Network '2250': disconnected from FXOpen-MT5
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.

Tüm Test.ex* dosyaları silindi. Mesaj görünmeye devam ediyor.
 

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.action = TRADE_ACTION_DEAL ( 1 )
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

NO      0       08:51:22.422    Trades  '5245006': instant sell 0.01 EURCAD at 1.39016, close #134821044 buy 0.01 EURCAD 1.39043 (deviation: 100)
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.action = TRADE_ACTION_PENDING ( 5 )
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

HP      0       08:51:43.740    Trades  '5245006': buy limit 0.01 EURCZK at 27.04300
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 CBaseObject { };

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