MT5 için dilekler - sayfa 54

 
Interesting :

Temel sınıfta değişikliklere mi ihtiyacınız var? Bana göre taban sınıfın soyundan gelen bir kimsede (kendi mantığına göre) bunu herkes rahatlıkla yapabilir.

Ayrıca, bu yöntemlerin (örneğin, CTrade'in halefi olarak uygulanan) "et"i nerede?

Evet, ben de bunu yapmanın herkes için zor olduğunu düşünüyorum. Bu yöntemlerin içeriğine gelince, buna sahip değilim, şimdilik geliştiricilerin dolgunluğunu doğru bir şekilde belirleyeceğini düşünüyorum, deneyimleri izin veriyor. Genel anlamda, o zaman çok değil, zamanla çalışma fırsatı görüyorum. Onlar. konum sesini 2 kat veya 1,2 kat artırın. Azaltma için aynı. Bir rollover ile, rollover'dan öncekiyle aynı sonuçtaki pozisyon hacmiyle veya daha büyük veya daha küçük farklı bir pozisyonla pozisyonu çevirme olasılığı görülür. Buradaki fikir, parayı yönetirken (pozisyon hacmini yönetirken zamanla çalışan) matematiksel işlevlerin kullanılmasına izin veren yeni uygun yöntemler-sarmalayıcılardadır.
 
Yedelkin :
Hepsi değil. Her programcı bile değil. Ama sadece OOP'nin özelliklerini bilenler.

İstenirse, burada bulunan forum üyelerinin %90'ı katılabilecektir. Tabii ki, dil yardımına bakmak için çok tembel değillerse.

-Alexey- :
Evet, ben de bunu yapmanın herkes için zor olduğunu düşünüyorum. Bu yöntemlerin içeriğine gelince, buna sahip değilim, şimdilik geliştiricilerin dolgunluğunu doğru bir şekilde belirleyeceğini düşünüyorum, deneyimleri izin veriyor. Genel olarak ise, o zaman çok değil, zamanla çalışma olasılığını görüyorum. Onlar. konum sesini 2 kat veya 1,2 kat artırın. Azaltma için aynı. Bir rollover ile, rollover'dan öncekiyle aynı sonuçtaki pozisyon hacmiyle veya daha büyük veya daha küçük farklı bir pozisyonla pozisyonu çevirme olasılığı görülür. Buradaki fikir, parayı yönetirken (pozisyon hacmini yönetirken zamanla çalışan) matematiksel işlevlerin kullanılmasına izin veren yeni uygun yöntemler-sarmalayıcılardadır.

CTrade (genel olarak) + mat'taki değişiklikler hakkında ayrı bir dal. modeller + kod (en azından şablon olarak).

Tercihen, temel nesnenin bir çocuğu ile ayrı bir modül şeklinde.

Geliştiriciler standart bir modüle dahil edilmek için orada bir temel bulurlarsa, kesinlikle yapacaklardır, ancak şimdilik yalnızca bir alt öğe olarak (kavramlar ve kodlar standartlaştırılmadığından).

Benim nacizane fikrime göre

 
Interesting :

İstenirse, burada bulunan forum üyelerinin %90'ı katılabilecektir. Tabii ki, dil yardımına bakmak için çok tembel değillerse.

Benim nacizane fikrime göre

Bu, "burada bulunan forum üyeleri" ile ilgili değildi ve onların arzularıyla ilgili değildi. Ve "herkes" ifadesi hakkında. - Onunla incir ve böylece her şey açık.

Sorulan soruya gelince. Ortalama bir tüketici için Ready_Class::Function_Ready_Class gibi bir şeyin nasıl kullanılacağını öğrenmek, kendinizin "temel sınıfın alt öğelerini" oluşturmaktan çok daha kolaydır.

 
Yedelkin :

Bu, "burada bulunan forum üyeleri" ile ilgili değildi ve onların arzularıyla ilgili değildi. Ve "herkes" ifadesi hakkında.

Sorulan soruya gelince. Ortalama bir tüketici için Ready_Class::Function_Ready_Class gibi bir şeyin nasıl kullanılacağını öğrenmek, kendinizin "temel sınıfın alt öğelerini" oluşturmaktan çok daha kolaydır.

Temel kütüphanede değişiklik ve eklemelere karşı değilim, özellikle bu daha verimli ve rahat ticaret yapmanızı sağlayacaksa.

Herkese uygun evrensel şeyleri kütüphaneye eklemekten yanayım (böylece daha sonra standart sınıfların işlevselliğini yeniden tanımlamak zorunda kalmam).

Bu yöntemlere gelince, "Uzman" sınıfında (sınıfımda) böyle şeyler yazdım ve orada tüm çalışma mantığını tanımladım.

not

Benzer şeyler, standart MACD Sample'daki CSampleExpert benzerliğinde uygulandı.

Açma ve kapama işlevi var, neden önerilenleri de eklemiyorsunuz?

 bool LongClosed();
 bool ShortClosed();
 bool LongModified();
 bool ShortModified();
 bool LongOpened();
 bool ShortOpened();
 
Interesting :

Herkese uygun evrensel şeyleri kütüphaneye eklemekten yanayım (böylece daha sonra standart sınıfların işlevselliğini yeniden tanımlamak zorunda kalmam).

Anlaşılır şekilde! Çok yönlülük istikrara katkıda bulunur.

-Alexey -'in önerilerinin "evrensel şeyler" kategorisine girip girmediği konusunda henüz bir şey söyleyemem. Ancak tekrar ediyorum: ortalama bir kullanıcının, profesyonel programcılar tarafından sınıflandırılmasına değil, net ve çalışan işlevlere ihtiyacı vardır.

 
Interesting :

not

Benzer şeyler, standart MACD Sample'daki CSampleExpert benzerliğinde uygulandı.

Açma ve kapama işlevi var, neden önerilenleri de eklemiyorsunuz?

Bir kişi OOP'yi bilmiyorsa, örneğinizin ona çok az şey söylediğini kabul edin.
 
Yedelkin :
Bir kişi OOP'yi bilmiyorsa, örneğinizin ona çok az şey söylediğini kabul edin.

Olmadığına katılıyorum, ancak bu veya bu işlevselliği nerede ve nasıl reçete edeceğimiz sorusu budur.

Ayrıca, standart kütüphane hala geliştirilmektedir ve oradaki geliştiricilerin kendi planları ve ilgi alanları vardır.

Документация по MQL5: Стандартная библиотека
Документация по MQL5: Стандартная библиотека
  • www.mql5.com
Стандартная библиотека - Документация по MQL5
 
Interesting :

... standart kütüphane hala gelişiyor ve oradaki geliştiricilerin kendi planları ve ilgi alanları var.

Sonuçta, şubeye "Dilekler ..." denir ve -Alexey-'in teklifi geliştiricilerin planlarına müdahale edemez :)

 
Yedelkin :

Sonuçta, şubeye "Dilekler ..." denir ve -Alexey-'in teklifi geliştiricilerin planlarına müdahale edemez :)

Bilmiyorum, teklifte ayrıntıları göremiyorum, belki geliştiriciler görür.

Ama hala neyi ve nasıl "tersine çevireceğimi" ve "keseceğimi" anlamıyorum ve neden tam olarak CTrade'de?

Her ne kadar şu anki geliştirme aşamasındaki standart kitaplık beni fazla rahatsız etmiyor, çünkü kendi sınıflarım var (ki bu hiçbir şekilde standart kitaplığa bağlı değil).

 
Yedelkin :

Anlaşılır şekilde! Çok yönlülük istikrara katkıda bulunur.

-Alexey -'in önerilerinin "evrensel şeyler" kategorisine girip girmediği konusunda henüz bir şey söyleyemem. Ancak tekrar ediyorum: ortalama bir kullanıcının, profesyonel programcılar tarafından sınıflandırılmasına değil, net ve çalışan işlevlere ihtiyacı vardır.

Evrensellik hakkında konuşursak , pozisyon hacmini sadece zamanlarda değil, aynı zamanda partilerde de değiştirebilmek arzu edilir. Onlar. aşağı yukarı şöyle:

1) Belirli bir lot ile bir pozisyon açılır: PositionOpen(...,lot,....); /bu işlev kesindir ve değişmez, şimdi olduğu gibi kalır/

2) Konum hacmi değişir, örneğin artar:

a) PositionIncrease(..., 2, mode_lot_change,....) - pozisyon hacmini 2 lot arttırın; /partiler halinde değiştirmenin uygun olduğu durumlar için/

b) PositionIncrease(..., 2, mode_multiply_change,....) - pozisyon hacmini 2 kat arttırın; /zamanla değiştirmenin uygun olduğu durumlar için/


Ama hala neyi ve nasıl "tersine çevireceğimi" ve "keseceğimi" anlamıyorum ve neden tam olarak CTrade'de?

CTrade'in başvuru için bir dizi yöntemi vardır: " Pozisyonlarla işlemler ". Bir pozisyonun açılması, bir pozisyonun kapatılması, SL veya TP pozisyonunun değiştirilmesi var. Eklenmesi önerilir. Bir pozisyonun tersine çevrilmesi, açık pozisyonun yönünün tersine çevrilmesi için mevcut olandan daha büyük hacimli bir ters işlem yapmak anlamına gelir. Bir pozisyonu azaltmak, açık pozisyonun hacmini azaltmaktır. Büyütmek ise tam tersi.

Я за то чтобы в библиотеку включались универсальные вещи, которые устраивают всех (чтобы потом не пришлось переопределять функционал стандартных классов ).

Evet, bu çok önemli bir nokta.