Hatalar, hatalar, sorular - sayfa 1611

 
Slawa :
Dörtlü test cihazında yalnızca OnInit, OnTick, OnDeinit. Ne zamanlayıcı, ne tablodaki olaylar, ne de diğer insanların sembollerinden gelen keneler ve hatta Uyku testi bile çalışmıyor.

Cevap için teşekkürler. Anladığım kadarıyla timer işleyicisini tamamlamayacak mısınız?

 

Yeni derleyici sürümünde hata, 1354 oluşturun:

2016.07.08 14:10:04.626 MetaCOT2 COT Absolute Changes (EURUSD,H1) math overflow or undefined calculation detected. Check source code, please

Mesaj, OnInit çağrılmadan önce bile oluşur. Karmaşık nesneler kullanılmaz. Hesaplamalar da yapılmamaktadır. Önceki sürümlerde her şey iyi çalıştı.

Herhangi bir özel gösterge yüklenirken görünür.

 
coderex :
std::cout ve std::cin türüne göre tasvir etmek ister misiniz?

Hayır, bu uzun zaman önceydi.

C++'dan farklı olarak MQL'de printf()'in kendisine sorulmadığı zaman yeni bir satıra sarılması sakıncalıydı.

 

burada birkaç hata var

 class B;
class A { public :
         virtual B *f() { Print ( __FUNCSIG__ ); return & this ; }
};
class B : public A { public :
         virtual B *f() { Print ( __FUNCSIG__ ); return & this ; }
};
void OnStart() 
{
        A a;
        a.f().f();
}

1. Temel sınıftan türetilmiş sınıfa örtük dönüştürme. Açık olmalı, aksi takdirde - hata mesajı

         virtual B *f() { Print ( __FUNCSIG__ ); return (B *)& this ; } //(*)
2. Çalışma zamanı hatası: sonuç (aşağıdan yukarıya)

B* B::f()
B*A::f()

ve C++ ile yeniden yazılırsa sonuç şöyle olur:

B*A::f()
B*A::f()

 
Bu konuda, burada da bir cast hatası var. &bunu B*'ye yayınlamak bir hata vermelidir. Artılarda, bu arada, teoride de
 
Комбинатор :
O bakımdan burada da bir cast hatası var. &bunu B*'ye yayınlamak bir hata vermelidir. Artılarda, bu arada, teoride de
Açık dönüştürmeye izin verilir (C++ ile kontrol edin)
 
A100 :
Açık dönüştürme geçerli (C++ ile kontrol edin)
Burada Dynamic_cast gerekli, onunla çalışıyor mu?
 
Комбинатор :
Burada Dynamic_cast gerekli, onunla çalışıyor mu?
Eğer
        virtual B *f() { Print ( __FUNCSIG__ ); return dynamic_cast <B *>( & this ); }

daha sonra yürütme sonucu doğrudur (aşağıdan yukarıya):

geçersiz işaretçi erişimi
B*A::f()

 
A100 :

Örneğinizdeki başka bir döküm kullanmak yanlış.

Bu, mql'de tip dökümünde bir hata anlamına gelir ve bu, aslında olmayan veya yanlış olan dinamik bir döküme genişletilmelidir.

 

Bayanlar ve Baylar!

MT4'te, sürükle ve bırak durdurma emirleri çok uygundur: imleci ticaret satırından sürüklediğimde, ticaret imlecin bulunduğu fiyattan kapanırsa elde edilecek kar miktarını hemen görüyorum.

Alım satımımda, genellikle benzer bir araca ihtiyaç duyduğunuz bir strateji kullanıyorum, ancak bir alım satım için değil, belirli bir grafikte açılan TÜM alım satımlar için.

Onlar. Ben istiyorum. böylece imleci herhangi bir fiyata yerleştirirken, TÜM işlemler imlecin bulunduğu fiyattan kapatılırsa olacak TOPLAM KÂR miktarını görebiliyorum.

Ve fare düğmesi bırakıldığında, tüm açık işlemler otomatik olarak bu karı elde etmek için gerekli olan TP ve SL'ye ayarlansaydı, şimdi tek bir işlemde olduğu gibi kesinlikle lüks olurdu.

Belki çok şey istiyorum ama ideal durumu anlattım. Asgari olarak, açık işlemlerin seviyelerini ve hacimlerini (tüm işlemler tek yönlüdür, tümü satar veya tümü alır) ve kapanış fiyatını giren bir hesap makinesine ihtiyacım var ve çıktıda, kapanıştan sonra elde edilecek toplam karı veriyor. tüm işlemler belirlenen fiyata ulaşılıyor . Veya örneğin, kapanışta grup kârının sıfıra eşit olacağı fiyatı gösteren yatay bir çizgi şeklinde bir gösterge olabilir. Şimdi hesap makinesinde elden ele hesaplıyorum, ancak çok uzun ve hatalarla dolu.

Market'e kendim bakardım ama ne arayacağımı bilmiyorum. Uzman Danışman mı, gösterge mi, robot mu yoksa başka bir şey mi olmalı? Hazır bir şey yoksa, böyle bir araç yazma emrinin şartlarını tartışmaya hazırım.