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

 

Programcı değilim ama buradaki herkes gibi ben de analize yatkınım, danışmanın yavaşlamasının nedenlerini, yani değiştirildiğinde feci sonuçlara neyin yol açtığını ve en önemlisi, bunun mümkün olup olmadığını anlamaya çalışıyorum. her şeyi düzelt.

arka fon

Bir fikir testi uygulamaya karar vererek, yürütülen "İş" bölümünde bir Uzman Danışman - Kamikadze_MA_V_01 https://www.mql5.com/en/job/10296 - sipariş ettim.

Test ettikten sonra, iyileştirmeye karar verdim, aslında, iyileştirme önemli değil - açık ve bekleyen siparişlerin ömrü, "eğilim" üzerindeki açık siparişlerin sayısını sınırlama ve siparişlerin açılmasını / kapanmasını engelleme yeteneği, kapanışları dahil - Kamikadze_MA_V_02 https://www.mql5.com/en/job/10359 , algoritmaya göre çalışma tamamlandı.

Şimdi, osilatör tarafından, kullanıcı tarafından belirlenen aralıklarda çalışmayı hariç tutan bir filtre şeklinde başka bir ekleme sipariş ettim Kamikadze_MA_V_03 https://www.mql5.com/ru/job/10720 .

gerçeklik

Herhangi bir (benim) Uzman Danışmanın işi ayarlarıyla başladığından (tüm enstrümanların farklı değişkenliği ve gösterge parametreleri için kendi tercihleri vardır), optimizasyon hızı kritiktir.

Bu nedenle, yaklaşık veri işleme hızı, açılış fiyatlarında saatlik bir zaman diliminde 2000'den 2013'e 23 geçiştir:

1. Kamikadze_MA_V_01 - 5 dakika

2. Kamikadze_MA_V_02 - 15 dakika

3. Kamikadze_MA_V_03 - 30 dakikadan fazla

Böyle bir çalışma, hızla bir danışman kurma yeteneğini öldürür.

Soru

Kamikadze_MA_V_02 kodunu optimize ederek, Kamikadze_MA_V_01 sürümüne veri işleme süresini en aza indirerek Expert Advisor'ın hızını artırmak ve aynı zamanda Expert Advisor'ı gerçek bir hesapta takas etme fırsatını kaybetmemek mümkün müdür?

MQL5 работа: Kamikadze_MA_V_01
MQL5 работа: Kamikadze_MA_V_01
  • www.mql5.com
Название советника: Kamikadze_MA_V_01 Данный советник состоит из 3 MA которые настраиваются по всем параметрам и которые могут быть изменены на пользовательский индикатор. Важно - советник может работать на текущем тайм фрейме(15минут), но по данным с верхнего тайм фрейма(1час). Настраиваемые переменные: lot - размер начального лота lotM - вариант изменения размера лота при повторном открытии отложенного ордера до достижения maT TF - тайм фрейм по которому будут рассчитываться МА, если "0" то на...
 

-Aleks- :

Soru

Kamikadze_MA_V_02 kodunu optimize ederek, Kamikadze_MA_V_01 sürümüne veri işleme süresini en aza indirerek Expert Advisor'ın hızını artırmak ve aynı zamanda Expert Advisor'ı gerçek bir hesapta takas etme fırsatını kaybetmemek mümkün müdür?

Belki.

Bence 10 kat hızlandırılabilir. Belki de sanatçı ve onunla ilgisi yok.

30 krediye ne almak istersiniz?

 

Serj_Che :
Возможно. 

Bu güven verici! Ve bunun için kodda küresel olarak neyin değiştirilmesi gerekiyor?

 
Serj_Che :

30 krediye ne almak istersiniz?

eksenin başlangıcı.

kendini küçük düşürür. moda mı?

 
-Aleks- :

Bu güven verici! Ve bunun için kodda küresel olarak neyin değiştirilmesi gerekiyor?

İlk olarak yazıldığında, programın mantığını ve yapısını bozan koşullar eklenir - koltuk değnekleri elde edilir.

İyi ki yeniden yazılması gerekiyor.

 
Serj_Che :

İlk olarak yazıldığında, programın mantığını ve yapısını bozan koşullar eklenir - koltuk değnekleri elde edilir.

İyi ki yeniden yazılması gerekiyor.

İşin aslı şu ki (kendimi geliştirdiğim) 4 danışmanım sürekli geliştiriliyor ve bu bana normal bir fenomen gibi görünüyor. Tabii ki, bazen performans düşüyor, ancak bu %10 - %15 aralığında ve burada iki versiyon arasında 3 kat var. Bana öyle geliyor ki, kodun bir yerinde danışmanı önemli ölçüde yavaşlatan bir şey var.

Ve sonra, yeni bir teknik şartnameye katılarak sıfırdan almak yerine, işini geliştirmek, sabit teknik özellikler ve istikrarlı bir gelir elde etmek, kodunu anlamak ve danışmanın mantığını zaten çözmüş bir programcı değil mi? ihale mi?

 
Test cihazı için işi hızlandırmanızı ve optimize etmenizi önerdim ve size görünüşte kabul edilebilir bir maliyet verdim. Başlangıçta, Expert Advisor'ın test cihazındaki hızının görevi, Expert Advisor 15 yıl boyunca çalıştırılırken belirlenmedi).
 
zfs :
Test cihazı için işi hızlandırmanızı ve optimize etmenizi önerdim ve size görünüşte kabul edilebilir bir maliyet verdim. Başlangıçta, Expert Advisor'ın test cihazındaki hızının görevi, Expert Advisor 15 yıl boyunca çalıştırılırken belirlenmedi).

Çalışmanın sonucuna karşı tavrımı alenen tartışmak istemiyorum.

Olası hataları bulma ve düzeltme konusunda yardım istiyorum.

Verimlilik artışının kaç kat artacağı ve hatanın ne olduğu belirtilirse teklifinizi değerlendirmeye hazırım.

Expert Advisor koduna özel bir gösterge ekleme seçeneği, beklenen performans artışını sağlamayacaktır, ancak performansı başka nasıl artıracaksınız? "Fiyat", "Açık" ile değiştirilsin mi?

 
sergeev :

eksenin başlangıcı.

kendini küçük düşürür. moda mı?

Kim kimi küçük düşürüyor yorumunuzu anlamadım.
 
sergeev :

kendini küçük düşürür. moda mı?

Ya da belki dürüst bir şekilde onun bir bok kodlayıcı olduğunu kabul ediyor :)
 
TheXpert :
Ya da belki dürüst bir şekilde onun bir bok kodlayıcı olduğunu kabul ediyor :)

Akıllı bir adam daha bulundu.

Bu işle hiçbir ilgim yok.

Daha doğrusu konuşuyorsun.

Ben sadece ikisinin de yanlış olduğunu belirttim. Programcı beceriksiz bir kod yazdı ve müşteri ucuzluğa düştü.

Kendi aralarında (müşteri ve icracı) bu mahrem meseleyi çözebilirlerdi, ama bunu herkesin önünde tartışmak istedikleri için ben de (hassas bir şekilde) fikrimi belirttim.