[ARŞİV] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 3. - sayfa 563

 
yasadışı bir işlemi deneyin. 0'a bölmek gibi.
 
sergeev :
geçersiz bir işlemi deneyin. 0'a bölmek gibi.
çılgın.
 
ditrader :
çılgın.

çılgın.
 
sss2019 :

Bana neden 130 hatası olduğunu söyleyebilir misin?

ticket1 = OrderSend ( Symbol (),OP_BUYLIMIT,Lot,Level,Slippage, 0 , 0 , 0 ,MagicNumber, 0 , Green );

Kesinlikle Seviye . Fiyatın doğruluğunu ve normalleşmesini kontrol edin.

BuyLimit için Düzey , Satış fiyatından daha düşük olmalıdır, ayrıca DC'nizin StopLevel'inden daha az olmayan bir mesafe ile.

Onlar. if (Ask - StopLevel*Puan < Level) Level = NormalizeDouble(Ask - StopLevel*Nokta, Rakamlar);

Düzey , OrderSend() 'e parametre olarak geçirilmeden önce Rakamlara normalleştirilmelidir;

 
takeda :

Bir Uzman Danışmanın yürütülmesini programlı olarak nasıl sonlandırabilirim - sonlandır(0) gibi bir şey?

MQL4'te böyle bir olasılık var mı yoksa Expert Advisor sadece manuel olarak mı sonlandırılabilir?

Şimdiden teşekkürler.


Pencereni kapat, kendine silme talimatı ver...

PostMessageA( WindowHandle ( Symbol (), Period ()), WM_COMMAND, 33050 , 0 );
 
FAQ :


Pencereni kapat, kendine silme talimatı ver...


Ayrıca eğri.

İlk olarak, grafik penceresi kapanacaktır (ve o sırada üzerinde faydalı göstergeler olabilir).

İkinci olarak, bir sembol için aynı periyoda sahip birkaç pencere açılırsa ne olur? Expert Advisor'ın başlatıldığı yakın olacak mı?

 
Kendinizi bir uzman olarak çıkarmak için bir komut örneği verdim. Pencerenizi kapatabilirsiniz ve yalnızca exp'nin bulunduğu pencere kapanır. Ama bu farklı bir kod.
 
takeda :

Bir Uzman Danışmanın yürütülmesini programlı olarak nasıl sonlandırabilirim - sonlandır(0) gibi bir şey?

MQL4'te böyle bir olasılık var mı yoksa Expert Advisor sadece manuel olarak mı sonlandırılabilir?

Şimdiden teşekkürler.


Buradan kendinize ait bir sürüm çizin: "programlı":

"Her tür program için özel fonksiyon start() yürütmesinin mevcut oturumunun sona ermesi , programın çizelgeden ayrılması, finansal enstrümanın ve/veya çizelgenin süresinin değiştirilmesi, değişiklik nedeniyle gerçekleştirilebilir. hesabın kapanması, grafiğin kapanması ve ayrıca müşteri terminalinin sonlandırılmasının bir sonucu olarak. Kapatma komutu sırasında start() özel işlevi yürütüldüyse, terminal tarafından yürütülmesini tamamlamak için izin verilen süre fonksiyon 2,5 saniyedir, istemci terminali tarafından durdurulur.

Özel işlev deinit().


Özel deinit() işlevinin kendi özelliği, program kapatıldığında (başlatılmamışsa) yürütülmesidir. Program, deinit() özel fonksiyonunun bir açıklamasına sahipse, program kapatıldığı anda çağrılır (ve yürütülür). Programın özel bir deinit() işlevi yoksa, program kapatıldığında herhangi bir işlem yapılmaz.

Özel fonksiyon deinit() ayrıca, müşteri terminali kapandığında, finansal araç penceresi kapatıldığında, programın MetaEditor'da başarılı bir şekilde yeniden derlenmesinden sonra, finansal araç ve/veya grafik periyodu değiştirilmeden hemen önce, müşteri terminali tarafından yürütülmek üzere çağrılır, giriş parametrelerinin değiştirilmesi üzerine ve ayrıca hesap değişikliği üzerine.

Uzman Danışmanlarda ve komut dosyalarında, program, aynı türde yeni bir programın öncekinin yerine geçerek sembol penceresine eklenmesi nedeniyle deinit() özel işlevini çağırma ihtiyacı ile kapanır.

 
Roman. :



Özel işlev deinit().


deinit() işlevinin çağrılması programı sonlandırmaz. EA/gösterge grafikte kalacak ve onay işaretlerini işlemeye devam edecektir.
 
PapaYozh :

deinit() işlevinin çağrılması programı sonlandırmaz. EA/gösterge grafikte kalacak ve onay işaretlerini işlemeye devam edecektir.


ve programlı olarak çalışması için başka bir baykuş çağırırsanız:

"Uzman Danışmanlarda ve komut dosyalarında, programın özel işlevi deinit() çağırma ihtiyacı ile kapanması, aynı türde yeni bir programın bir finansal aracın penceresine öncekinin yerine eklenmesi nedeniyle de gerçekleşir. "

Neden: