MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 509

 
Evet, bariz, ama işe yaramıyor. Girdi parametrelerini bir sınıfa koymak kötü bir şey değildir.
 
Вадим Мотеюнас :

merhaba, bana neden böyle bir döngü ile limit emirlerinin benden sadece bir limit emri ayarladıktan sonra bir sonrakinde silindiğini söyleyin. barda bir limit emri daha ayarlanmamış, yani limit emri sadece ayarlanmışsa kaldırılır ve bundan sonra limit emrinin olmadığı yerde 2 bar takip eder

Burada hangi sırayı seçtiniz?

 for (i= 0 ;i<= OrderTicket ();i++)
 
Nikolay Gaylis :

Burada hangi sırayı seçtiniz?

Hatayı anladım, orada OrderSend'e atanmış olan TicketTicket() değişkenini de değiştirdim, hala hiçbir şeyi silmiyor, ancak limit emirlerinden geçecek ve kalanları silecek şekilde bir döngü nasıl kurulur? 2. çubuk?

 
Вадим Мотеюнас :

Hatayı anladım, OrderSend'in atandığı OrderTicket() yerine bilet değişkenini de değiştirdim, hala hiçbir şeyi silmiyor, ancak limit emirlerinden geçmesi ve 2. çubukta kalanları silmesi için bir döngü nasıl kurulur ?

Optimal, en azından mql dilini böyle öğrendim

Kod tabanında gereksinimlerinizi yaklaşık olarak karşılayan bir danışman bulun, koda bakın ve kod büyük ve net değilse bir sonrakini arayın.

Daha anlaşılır bir kod bulduktan sonra, onu incelemeye ve düzenlemeye başlayın, böylece neyin işe yaradığını ve nasıl çalıştığını çabucak anlayacaksınız.

MQL5 Code Base: Советники
MQL5 Code Base: Советники
  • www.mql5.com
В разделе торговых советников вы найдете множество приложений, автоматизирующих вашу аналитику и торговлю. Здесь вы найдете самые разные приложения, обладающие различными торговыми алгоритмами и предоставляющими различную степень автоматизации. Имеются как простенькие эксперты, так и сложные торговые роботы, способные полностью автоматизировать...
 
Juer :
Evet, bariz, ama işe yaramıyor. Girdi parametrelerini bir sınıfa koymak kötü bir şey değildir.

Yine de, bu değerler bir şekilde oraya ulaşmalıdır)) Sonuçta, çoğu zaman sınıfın çalışması, kullanıcının belirttiği değerlere dayanmaktadır. Ama nedense bunu yapmak istemiyorsun. Sihirli bir şekilde, orada görünmeyecekler.

Genellikle, giriş parametreleri program başlatma aşamasında özel bir yapıya aktarılır. Çoğu zaman, bu değerler önceden işlenir (en azından doğruluk açısından kontrol edilir). Yeni bir sınıf örneği oluşturulduğunda, bu yapıya bir referans iletilir. Buradaki rahatsızlık nedir?

 
Ihor Herasko :

Yine de, bu değerler bir şekilde oraya ulaşmalıdır)) Sonuçta, çoğu zaman sınıfın çalışması, kullanıcının belirttiği değerlere dayanmaktadır. Ama nedense bunu yapmak istemiyorsun. Sihirli bir şekilde, orada görünmeyecekler.

Genellikle, giriş parametreleri program başlatma aşamasında özel bir yapıya aktarılır. Çoğu zaman, bu değerler önceden işlenir (en azından doğruluk açısından kontrol edilir). Yeni bir sınıf örneği oluşturulduğunda, bu yapıya bir referans iletilir. Buradaki rahatsızlık nedir?

Rahatsızlık, yalnızca bir nesne oluşturulduğunda bu değerleri geçme ihtiyacındadır. Her seferinde aynılar. Peki, bunu yapıcı aracılığıyla iyi yapacağım, ama bu özel bir karar. Bir Uzman Danışman için, varsayılan kurucu bu tür parametrelere sahip olabilirken, bir başkası için bunlar tamamen farklıdır.

Muhtemelen çözüm, yöntemleri parametrelerin değerlerini döndürecek olan tamamen farklı bir sınıf oluşturmak olabilir. O zaman bu yeni sınıfı bir kez başlatmam benim için yeterli olacak. Ve orijinal sınıfta, bir nesne oluştururken (evet, aynı kurucuda bile), yeni sınıftan parametrelerin değerlerini isteyin.

 
Juer :

Rahatsızlık, yalnızca bir nesne oluşturulduğunda bu değerleri geçme ihtiyacındadır. Her seferinde aynılar. Peki, bunu yapıcı aracılığıyla iyi yapacağım, ama bu özel bir karar. Bir Uzman Danışman için, varsayılan kurucu bu tür parametrelere sahip olabilirken, bir başkası için bunlar tamamen farklıdır.

Muhtemelen çözüm, yöntemleri parametrelerin değerlerini döndürecek olan tamamen farklı bir sınıf oluşturmak olabilir. O zaman bu yeni sınıfı bir kez başlatmam benim için yeterli olacak. Ve orijinal sınıfta, bir nesne oluştururken (evet, aynı kurucuda bile), yeni sınıftan parametrelerin değerlerini isteyin.

Görünüşe göre icat edilmiş bir sorunu kahramanca çözüyorsun.
 
Artyom Trishkin :
Görünüşe göre icat edilmiş bir sorunu kahramanca çözüyorsun.
Bu sorunu dikkatlice okumadım, ancak bir şey bana bunun üzerine bastığım tırmıkla aynı olduğu ve onları yoldan çıkarmama yardım ettin gibi geldi. Değil mi?
 
Alexey Viktorov :
Bu sorunu dikkatlice okumadım, ancak bir şey bana bunun üzerine bastığım tırmıkla aynı olduğu ve onları yoldan çıkarmama yardım ettin gibi geldi. Değil mi?
Kesinlikle bu şekilde değil. Boşluğu başlatmak gibi bir arzunuz yoktu.
 
Artyom Trishkin :
Görünüşe göre icat edilmiş bir sorunu kahramanca çözüyorsun.

evet, yukarıda öneren bendim, aslında, yapı ile aynı şekilde, sadece daha karmaşık.

-> Ve orijinal sınıfta, bir nesne oluştururken (evet, aynı kurucuda bile), yeni sınıftan parametrelerin değerlerini isteyin.

Ancak genel olarak, bu yardımcı sınıfa bir referansı orijinal sınıfa iletmem gerekecek. Kısacası, evet, yapı ile aynı.

Tüm bu nesneleri daha fazla oluşturmak için bir kapsayıcı sınıfı oluşturun. Daha sonra bu parametreler bu kapsayıcı sınıfında bir kerelik başlatılabilir. Muhtemelen öyle yapacağım.