Öğrenme mantığı - sayfa 9

 

Evet :) Biraz abarttım.

İşte başka bir örnek :) MQL'de düzgün çalışması pek mümkün olmasa da, C++'da çalışacaktır:

 for ( int i = OrdersTotal (); i--;)
{
   if (! OrderSelect (i - 1 , SELECT_BY_POS)) continue ;

   //...
}
 
Mathemat :

Hala satılık mı?

Şöyle böyle. İçeride mantıklı bir işlenenimiz var ve ben onu yanlış okudum. Ne zaman doğru olduğu ortaya çıkıyor

- çok doğru?

Peki o zaman, saçmalık karesi. kod okunmuyor :)


Kod oldukça okunabilir. İyi bir sebepten dolayı.
 

Ne anlama geldiğini (herhangi bir satış emri ) deşifre etmemek için, emir türlerinin tanımlayıcılarını tanımlamak daha akıllıca olacaktır. Daha uzun ama çok daha net olacak.

Kısalık açısından - evet, bu bir çözüm, ancak çok güvenilir değil. Geliştirici firma bu sabitlerin sayısal değerlerinin asla değişmeyeceğini garanti etmez.

 
Mathemat :

Ne anlama geldiğini (herhangi bir satış emri) deşifre etmemek için, emir türlerinin tanımlayıcılarını hecelemek daha mantıklı olacaktır. Daha uzun ama çok daha net olacak.

Kısalık açısından - evet, bu bir çözüm, ancak çok güvenilir değil. Geliştirici firma bu sabitlerin sayısal değerlerinin asla değişmeyeceğini garanti etmez.


Bütün sorun bu. Aniden çalışmayı durduran zarif kodlar yapabilirsiniz.
 
TheXpert :

İşte başka bir örnek :) MQL'de düzgün çalışması pek mümkün olmasa da, C++'da çalışacaktır:

 for ( int i = OrdersTotal (); i--;)
{
   if (! OrderSelect (i - 1 , SELECT_BY_POS)) continue ;

   //...
}
Test etmedim, ama kendim yazmazdım.
 
TheXpert :

Evet :) Biraz abarttım.

İşte başka bir örnek :) MQL'de düzgün çalışması pek mümkün olmasa da, C++'da çalışacaktır:


Bu artık optimizasyon değil, bir sapkınlık ... üzgünüm karmaşıklık ...

Üçüncüyü kullanmadan iki sayısal değişken arasında değer alışverişi yapmanın güzel bir problemini hatırladım. ))

 
Vinin :
Aniden çalışmayı durduran zarif kodlar yapabilirsiniz.

Bütün mesele bu - bu kod zarif değil. Bu daha güzel olurdu:

 bool IsActiveType( int orderType)
{
   return (type == OP_BUY || type == OP_SELL);
}

bool IsAnySellType( int orderType)
{
   return (type == OP_SELL || type == OP_SELLLIMIT || type == OP_SELLSTOP);
}

{
   if (IsActiveType(OrderType()))
   {
       //...
   }

   if (IsAnySellType(OrderType()))
   {
       //...
   }
}

denis_orlov :

Bu artık optimizasyon değil, bir sapkınlık ... üzgünüm karmaşıklık ...

Üçüncü bir tane kullanmadan iki sayısal değişken arasında nasıl değer alışverişi yapılacağına dair şirin bir problem hatırladım. ))

Evet onun gibi.
 
TheXpert :

Bütün mesele bu - bu kod zarif değil. Bu daha güzel olurdu:

Evet, bu kadar. Kimse tek satırda bir gövdeyle işlevleri iptal etmedi, gerçekten çok kullanışlılar.
 
TheXpert :

Bütün mesele bu - bu kod zarif değil. Bu daha güzel olurdu:


Beğendim. İyi görünüyor
 
TheXpert :

Bütün mesele bu - bu kod zarif değil. Bu daha güzel olurdu:



Sadece fonksiyon parametrelerini kaldırın, daha şık olacaktır. Parametre ayarlanmazsa, siparişin OrderType() öğesinden, ayarlanmışsa parametre ile belirleyin.

sıkıldım burdan :)