Geçersiz istek - daha yeni başladı ve anlayamıyorum... - sayfa 6

 
-Alexey- :

Neden, kendime yazdım, ama dördü için.

Yani, kişisel olarak, uzmanın iş mantığından ayrılmış ve herhangi bir uzmanda kullanılabilecek evrensel bir kitaplık yazdınız mı?

Ben de buna inanmıyorum. Elbette, bir sunucu yanıt işleyici kodu vardı, ancak bunların tümü evrensel bir kitaplık biçiminde değil, iş mantığının içindeydi.

 
Renat :

Yani, kişisel olarak, uzmanın iş mantığından ayrılmış ve herhangi bir uzmanda kullanılabilecek evrensel bir kitaplık yazdınız mı?

Ben de buna inanmıyorum. Elbette, bir sunucu yanıt işleyici kodu vardı, ancak bunların tümü evrensel bir kitaplık biçiminde değil, iş mantığının içindeydi.

Evet, kanıtlayabilirim. Tabii ki n'inci bir miktar için.
 
-Alexey- :
Evet, kanıtlayabilirim. Tabii ki n'inci bir miktar için.

Yani MT4 için de bir kütüphane yok.

Bunu kanıtlamak o kadar da zor değildi.

 
Renat :

Yani MT4 için de bir kütüphane yok.

Bunu kanıtlamak o kadar da zor değildi.

Onlar. o. Para transferinden sonra bile şimdi size sağlanacaktır. Ama 4 ya da 5 için buna sahip değilsin.
 
Renat :

Renat, standart kitaplığın kullanımının holivar kapsamına girdiğini hissediyorum: "OOP veya OOP değil"

Aksi takdirde, insanların ticaret operasyonlarıyla çalışmayı kolaylaştıran OOP sarmalayıcısının kullanılmaması gerektiğine dair neden güçlü inançlara sahip olduklarını anlayamıyorum.

Bazıları, tüm mantığı yerine getirmesi, hataları işlemesi, istekleri tekrar etmesi vb. Ve aynı zamanda kullanımının tehlikeli olduğu iddia ediliyor ve her satırda bir hata var ...

 
-Alexey- :
Onlar. o.

sende yok tüm hatalar iş mantığı tarafından ele alınır.
MT4'te işlemeyi bir dereceye kadar basitleştiren eşzamanlılık özelliğini kullanıyorsunuz, ancak yöntemleriniz tüm durumların %100'ünü garanti etmiyor. Belki de %95'i ve ardından tüm ticaret sürecinin üzerine inşa edildiği tamamen sizin İncil'iniz.
Ancak MT5, dönüş kodları + eşzamansızlık işleme açısından çok daha zordur.

Bir paketleyiciden imkansızı istiyorsun. Standart kitaplık iş mantığı değildir. Bu, terminalin işlevleri "üzerinde" bir sarıcıdır. Şeker dolgusu üzerine sarıcı.
Rutinin bir kısmını üstlenen kullanıcı dostu bir arayüz. Aynı türden kodu kendiniz almak. Kağıt ambalaj yemiyorsunuz ve neden yenilmediğine kızmıyorsunuz. :)

Ancak kefil siz olduğunuz için ambalaj hiçbir şeyi garanti edemez. iş mantığınız. dolgu. :)
Yazdır işlevi gibi, boş disk alanını garanti edemez. Ve günlük hataları. Bunu yapmak için, diğer işlevlerin hata işlemesini kullanmanız gerekir ve bunlar durumlara özeldir.


-Alexey- , belirli eksikliklerden bahsedelim ve düzeltmek istediğiniz belirli eksiklikleri dile getireceksiniz.

İsterseniz, her bir iade kodunu inceleyebilir ve olası ana durumlara bakabilirsiniz.

 
papaklass :


Soruları cevapla:
- Neden tüm bu 61 yöntemi yanımda sürükleyeyim? rasyonel mi?

soru uçağa giriyor - OOP programlamanın gerekli olup olmadığı. Kesin olarak cevaplayamam.
Uygulamamda yüksek seviyeli modeller için OOP kullanıyorum.
Temelinde, elbette, çok şey basitçe işlevlerdedir.

Buna göre, OOP sınıfını kullandığımda, belirli bir görev için çok fazla ekstra malzeme var. Tuval çizim kitaplığının işlevselliği gibi. Çizgiler, kareler ve metin var. Ancak tartışılacak bir şey yok - bu sınıfta bir kareye ihtiyaç var mı yok mu? O sadece orada. Belirli bir görev için.


Aynı sınıfta çözmeye çalıştıkları çok fazla problem var.

Hatalısınız. Hiç bir sorunu çözmüyorlar. RUTİN'i alt üst ettiler. anlamak zor mu.


Buna göre, hata işleme, çözülecek tüm görevler için olmalıdır.

O orada olamaz. Çünkü İncil hiçbir sorunu çözmez. RUTİN'i basitleştirir. Her şey. Daha fazlasını yapamaz ve onu karmaşıklaştırmazlar ve buna gerek duymazlar.

Çözüm oldukça basit: hantal bir sınıfı çözülecek görevlere göre birkaç küçük sınıfa ayırın:
Bu durumda, yalnızca stratejime uyan sınıfları dahil edeceğim, daha fazlasını değil. Ve hata işlemeyi uygulamak şimdi olduğundan çok daha kolay olacak.

Peki, artık rutin bir sarmalayıcı değil. Bu, SİZİN Uzman Danışmanınızın belirli mantığıyla ilgili sorunlara zaten bir çözümdür.
Tek bir işlevde bile hata işleme sağlamak mümkün değildir - açma veya kapama. Her zaman 1001 vaka olacaktır. Öngörülen hatalar uymadığında ve farklı şekilde yapılması gerektiğinde.

Tüm durumlar için evrensel bir işlev biliyorsanız - gösterin. Belirli bir Uzman Danışmanın mantığını bilmeden - olası tüm hataları önceden tahmin etmenin nasıl mümkün olduğunu hayal bile edemiyorum.
Böyle bir işlev yapsanız bile - tüm üst sözlerinizle çelişiyor - "yine bir gözleme yığdılar" .

Ve kod yazma yönteminizi makrolar üzerinden, yönü (ORDER_TYPE_BUY / ORDER_TYPE_SELL) dikkate alarak uygularsanız, sınıflar oldukça kompakt olacaktır.
Bütün bunlar nerede?

Ancak makrolarda da hata işleme yoktur. Belirli bir hatada belirli bir uzmanın iş mantığı tarafından ele alınırlar. Evrensel durumların olmadığını anlamak o kadar da zor değil.

Şimdi Renat, forumdan gelen önerileri dinlemeyi öğrenmiş olsaydı ve bu önerilerin anlamını anlamaya çalışsaydı, MT5 halihazırda bu geliştirme aşamasında mevcut durumun çok ötesinde olurdu.

Renat sürekli tekrar ediyor - teknik bir forumdayız. Burada soyut şeyler hakkında konuşamayız.

Bu yüzden lütfen spesifik olun. Şimdi başvuru şartlarını, ihtiyaç duyduğu ticaret fonksiyonlarını ve olası hataları ve bunların nasıl ele alınacağını ele alalım. TAMAM?

 
papaklass :

Soruları cevapla:

- Sadece bir piyasa emri veya bekleyen bir emir vermem gerekiyorsa, o zaman neden bu 61 yöntemin hepsini yanımda sürükleyeyim? rasyonel mi?

- Açık bir pozisyonum varsa ve sadece stop ayarlamam gerekiyorsa, neden tüm bu işlevselliği 61 yöntemle sürükleyeyim? rasyonel mi?

- Fiyat seviyelerine ulaştığında tetiklenecek stoplu açık pozisyonum varsa neden bu 61 yöntemin hepsini sürükleyeyim? rasyonel mi?

Kimse seni yasaklamıyor:

  1. Zaten birileri tarafından yazılmış kütüphaneler şeklinde hazır çözümler kullanmayın, kendi kodunuzu sıfırdan yazın.
  2. Hazır bir kütüphaneyi değiştirilmiş sınıflar şeklinde yeniden yazın, sizce "gereksiz" olan yöntemleri ondan kaldırın.
  3. Hazır bir kitaplıktan kalıtım yoluyla yöntemleri geçersiz kıl
 
papaklass :

Nedir, " ticaret operasyonları için farklı sınıflara ayrı operasyonlar."

Açmak, kapatmak ve değiştirmek için farklı Uzman Danışmanlarınız varmış gibi. Mümkün gibi görünüyor, ancak kimse yapmıyor (nadir istisnalar, özel görevler dışında).

Ve "Sadece bir piyasa emri veya bekleyen bir emir vermem gerekiyorsa, o zaman neden bu 61 yöntemin hepsini yanımda sürükleyeyim? Bu mantıklı mı?" ifadesini gerçekten seviyorum.

Pekala, bir uzman 100 kb bellek civarında bir yere yüklenecek. Ohoooooo...


Bu arada anket Alım satım işlemleri için standart kütüphaneyi kullanıyor musunuz?

 
papaklass :

Açık konuşmak gerekirse, boşuna görevim ile çıktım.

Boşuna değil, birden fazla standart dışı olduğunu fark ettim :) Ankette - indir