Doğrusal yavaşlama - bir programcının hatası mı yoksa MT4'ün bir özelliği mi? - sayfa 6

 
sergeev :


Zaman kaybetmeyi bırakmalı ve sonunda gelişmeye başlamalısınız. Bir TOR oluşturun.

Müşterinin bir çözüme ihtiyacı olduğundan, basit bir zaman değil.

Yoldayım).
 
FAQ :

Deneyimli bir kişi, bu kodda başlatma işlevinin bir geçişinde size bir kez daha açıklıyor.

32 "for" döngüsü

Siparişleri 17 kez tarayın (hem açık hem de geçmiş),

Bekleyen siparişleri silme işlevine 24 çağrı ve ayrıca tüm siparişler arasında geçiş yapar (* sipariş sayısı)

Piyasa emirlerini silme işlevine 7 çağrı ve aynı zamanda tüm emirler arasında geçiş yapar (* emir sayısı)

İçerideki döngülerle 6 limit değişikliği (* sipariş sayısı)

İçinde döngü bulunan 6 durdurma emri değişikliği (*sipariş sayısı)

İçerideki döngülerle birlikte sipariş ayarlama işlevlerine 10 çağrı (*sipariş sayısı)

37 kez yazdırırsınız (Yazdır),

7 (yedi) kez, tüm geçmiş uzunluğu boyunca çubukların tam geçmişine erişin (ve test sırasında büyür).

Ve çok zaman alır.

Optimize edilmemiş "if" filtreleri, içlerindeki karmaşık koşullar (ve MT4'te kısaltılmış kontrol yok) hakkında zaten sessizim.

Pekala, bundan sonra, tamamen okunamayan bir koda gözlerinizi kapatabilirsiniz, bu artık gerekli değil, en azından onu şekillendiriciden geçirip en azından bir şeyler elde edebilirsiniz (kişisel olarak tarzını beğenmememe rağmen):

mayın :
Belki tekrar edeceğim, ama! İlk ve büyük olasılıkla asıl sorun, kodun okunamaz ve yapılandırılmamış olmasıdır. Çok net bir TK'ye sahip olabilirsiniz. Ama alnına üzerine kod yazarsanız, o zaman böyle bir karışıklık yaşarsınız. TK'yi anlarsanız ve kodu sağ taraftan yazmaya yaklaşırsanız, bu (kural olarak) yürütme hızında önemli bir kazanç sağlar, ancak aynı zamanda başka paralara da mal olur.

Sonuç olarak, sözde bir akış şemasına ihtiyaç duyulduğu ortaya çıktı, buna göre fazladan sayıda yürütüldüğü görülecektir. Acemi programcılar için ("tüccarlar" okuyun), MT4 programının kendisini kullanarak kodun bu şekilde görselleştirilmesini görmek uygun olacaktır.

En basit optimizasyondan, anladığım kadarıyla, bu, siparişlerle çalışma kodunu sistematik hale getirmek, yani çubuk başına yalnızca 2 ana istek yapmak ve ayrıca TT'nin koşulları belirli olduğunda siparişlerden çalışmayı gerektiriyorsa 1 onay işareti için. koşullar oluşur, sonuç olarak şunları elde ederiz:

1. Yeni bir çubuk açarken bir siparişi yükseltme/kapatma koşullarını kontrol etmek;

2. Bir siparişi değiştirme/kapatma

3. Yeni bir bar açarken yeni bir sipariş açma koşullarının kontrol edilmesi

4. Yeni bir sipariş açma

5. Her tikte çubuğu yükseltme koşullarının kontrol edilmesi

6. Koşul 5 yerine getirildiğinde bir siparişin modernizasyonu/kapatılması.

Doğru, bir programcı bana kodun her tikte yürütüleceğini söyledi (sadece her tikte kontrol edilmesi gereken kısım değil, TK ile uyumluluk için tam kontrol), bu bir şekilde çözülemez mi?

Ancak "yazdır" işlevi, optimizasyon sırasında danışmanı yavaşlatır mı?

"Stilleyici" de çalıştırdıktan sonra ne tür bir dosya eklediniz?

 
Konunun ilk mesajına yazmışsın.
 

FAQ :
который вы выложили в первом посте темы. 

Ve "kod her tikte yürütülmeye devam edecek (yalnızca her tikte kontrol edilmesi gereken kısım değil, TOR'a uygunluk için tam kontrol)" ile ilgili olarak nasıl yorum yaparsınız?

 
-Aleks- :

Ve "kod her tikte yürütülmeye devam edecek (yalnızca her tikte kontrol edilmesi gereken kısım değil, TOR'a uygunluk için tam kontrol)" ile ilgili olarak nasıl yorum yaparsınız?

Onu yeniden yapmalıyız, akıllıca yeniden yapmalıyız. O zaman her şey gerektiğinde ve gerektiği gibi çalışacaktır.
 
FAQ :
Onu yeniden yapmalıyız, akıllıca yeniden yapmalıyız. O zaman her şey gerektiğinde ve gerektiği gibi çalışacaktır.

Bu koddan bahsetmiyorum, genel olarak global. Onlar. bu ifadeyi reddediyor musunuz?

 
-Aleks- :

Bu koddan bahsetmiyorum, genel olarak global. Onlar. bu ifadeyi reddediyor musunuz?

teori yapma. hala hiçbir şey anlamıyorsun.

somut kod veya uygulama olmadan tüm teoriler boş konuşmadır.

çürütmek veya onaylamak istiyorsanız - kodu yapın ve nasıl davrandığını görün.

 
sergeev :

teori yapma. nasılsa hiçbir şey anlamayacaksın.

somut kod veya uygulama olmadan tüm teoriler boş konuşmadır.

çürütmek veya onaylamak istiyorsanız - kodu yapın ve nasıl davrandığını görün.

Belki anlamadığım çok şey var ama anlamaya çalışıyorum...

Harekete geçirici mesajınızı düşünüyorum...

 
-Aleks- :

ama çözmeye çalışıyorum...

MetaEditor'u açıp kendi kodunuzu yazmaya başlayana kadar nasıl çalıştığını asla anlamayacaksınız.
ve küçük bir acemi proger bile pratik becerileri ve ampirik gözlemleri ile tüm teorik bilginizi aşacaktır.
Planlarınızda "kendi kodunuzu yazmak" gibi bir arzunuz yoksa, foruma bir şeyin neden yavaşladığını sormaya bile başlamayın. Çünkü sana mantıklı gelmiyor.

Yoksa forumun tavsiyelerine dayanarak bir kodlama uzmanı olmaya mı karar verdiniz? :))) "Doğrusal frenleme" konusunun adı bize bir tür bilim bölümünde veya mühendis olarak okuduğunuzu söylüyor.


Programlamada teorisyen yoktur. Ancak teorisyen olan ve hiç antrenman yapmamış profesyonel futbolcu/antrenör/cerrah/dilbilimci yoktur.

Programın çalışmamasının nedenlerini bulmaya yönelik tüm girişimleriniz “bilmek istiyorum” düzleminde değil, belirli bir “yapılması gerekenler” vektöründe olmalıdır.

Diğer tüm teorik argümanlar, somut eylemler olmadan bir kuruş değerinde değildir.


Ve konuyla ilgili biraz mizah.






 
sergeev :

MetaEditor'u açıp kendi kodunuzu yazmaya başlayana kadar nasıl çalıştığını asla anlamayacaksınız.
ve küçük bir acemi proger bile pratik becerileri ve ampirik gözlemleri ile tüm teorik bilginizi aşacaktır.
Planlarınızda "kendi kodunuzu yazmak" gibi bir arzunuz yoksa, foruma bir şeyin neden yavaşladığını sormaya bile başlamayın. Çünkü sana mantıklı gelmiyor.

Yoksa forumun tavsiyelerine dayanarak bir kodlama uzmanı olmaya mı karar verdiniz? :))) "Doğrusal frenleme" konusunun adı bize bir tür bilim bölümünde veya mühendis olarak okuduğunuzu söylüyor.

Programlamada teorisyen yoktur. Ancak teorisyen olan ve hiç antrenman yapmamış profesyonel futbolcu/antrenör/cerrah/dilbilimci yoktur.

Programın çalışmamasının nedenlerini bulmaya yönelik tüm girişimleriniz “bilmek istiyorum” düzleminde değil, belirli bir “yapılması gerekenler” vektöründe olmalıdır.

Diğer tüm teorik argümanlar, somut eylemler olmadan bir kuruş değerinde değildir.

Ve konuyla ilgili biraz mizah.

Mizah için teşekkürler!

Ama konu hakkında konuşursak, o zaman profesyonel faaliyetim vergi optimizasyonu alanındadır, bu yüzden algoritmalara aşinayım;) Ayrıntıları netleştirdikten sonra, doğal olarak teknik gereksinimlerimin anlaşılır olduğunu düşündüm (resim çizmeye çalışıyorum ve Excel'de hesaplamaları uygulayın).

Dahası, MetaEditor'a aşinayım ve basit bir gösterge yapma veya danışmanın mantığını düzeltme konusunda oldukça yetenekliyim. Ama ticaret işlevlerinde büyük bir başarısızlık ... şu anda zamanım kısıtlı ve doğuştan bir programcı gibi hissetmiyorum, ancak çıkarlarımı korumak için MQL dilinin temellerini ve özelliklerini anlamam gerekiyor. Bir sipariş.

O zaman gerçekten ilgileniyorum.

Документация по MQL5: Торговые функции
Документация по MQL5: Торговые функции
  • www.mql5.com
Торговые функции - Документация по MQL5
Neden: