OOP vs prosedürel programlama - sayfa 7

 
Реter Konow :
Apaçık. Bu, OOP lehine yadsınamaz bir argümandır. Müşterinin aptallığı ve bununla başa çıkmak için zamanın olmaması ve başkasının algoritmasını geliştirme isteksizliği.)) Evet, bu durumda OOP gereklidir. Kabul ediyorum.)
Bana öyle geliyor ki bununla bile OOP olmadan yapabilirsiniz
 
Реter Konow :
Apaçık. Bu, OOP lehine yadsınamaz bir argümandır. Müşterinin aptallığı ve bununla başa çıkmak için zamanın olmaması ve başkasının algoritmasını geliştirme isteksizliği.)) Evet, bu durumda OOP gereklidir. Kabul ediyorum.)

Neden aptallık? Normal bilimsel yaklaşım, deney olasılığı için her şeye sahip olmaktır.

 
Реter Konow :
Apaçık. Bu, OOP lehine yadsınamaz bir argümandır. Müşterinin aptallığı ve bununla başa çıkmak için zamanın olmaması ve başkasının algoritmasını geliştirme isteksizliği.)) Evet, bu durumda OOP gereklidir. Kabul ediyorum.)

basitleştirin

 //+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
struct str
  {
   int                Tickets;
   string             Symbols;
   int                Types;
   double             Lots;
   double             OpenPrice;
   double             StopLoss;
   double             TakeProfit;
   int                Slippage;
   string             Comments;
   int                Magic;
   datetime           Expiration;
   int                Digitss;
   double             Points;
   double             Profit;
   double             Commission;
   double             Swap;
   double             FullProfit;
  };

str Order[];
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
class COrderMass
  {
protected :
   int                m_slippage;
   string             m_symbol;
   int                m_magic;
public :
   void               SetSymbol( string aSymbol)    {m_symbol   = aSymbol;}
   void               SetSlippage( int aSlippage)   {m_slippage = aSlippage;}
   void               SetMagic( int aMagic)         {m_magic    = aMagic;}

                     COrderMass( void );
                     COrderMass( string aSymbol, int aMagic, int aSlippage);
   void               UpdateOrdersMass();
  };
//+------------------------------------------------------------------+
COrderMass :: COrderMass( string aSymbol, int aMagic, int aSlippage):m_symbol(aSymbol),m_magic(aMagic),m_slippage(aSlippage)
  {

  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void COrderMass :: UpdateOrdersMass()
  {
   int z= 0 ;
   for ( int i= OrdersTotal ()- 1 ; i>= 0 ; i--)
       if ( OrderSelect (i, SELECT_BY_POS , MODE_TRADES ))
         if ( OrderMagicNumber ()==m_magic || m_magic==- 1 )
             if ( OrderSymbol ()==m_symbol || m_symbol== "" )
              {
               ArrayResize (Order,z+ 1 , 1000 );
               Order[z].Tickets       = OrderTicket ();
               Order[z].Symbols       = OrderSymbol ();
               Order[z].Types         = OrderType ();
               Order[z].Lots          = OrderLots ();
               Order[z].OpenPrice     = OrderOpenPrice ();
               Order[z].StopLoss      = OrderStopLoss ();
               Order[z].TakeProfit    = OrderTakeProfit ();
               Order[z].Slippage      = m_slippage;
               Order[z].Comments      = OrderComment ();
               Order[z].Magic         = OrderMagicNumber ();
               Order[z].Expiration    = OrderExpiration ();
               Order[z].Digitss       = ( int ) SymbolInfoInteger (Order[z].Symbols, SYMBOL_DIGITS );
               Order[z].Points        = SymbolInfoDouble (Order[z].Symbols, SYMBOL_POINT );
               Order[z].Profit        = OrderProfit ();
               Order[z].Commission    = OrderCommission ();
               Order[z].Swap          = OrderSwap ();
               Order[z].FullProfit    = Order[z].Profit+Order[z].Commission+Order[z].Swap;
               z++;
              }
  }
//+------------------------------------------------------------------+
 

Beyler, tartışmacılar, hadi bunu yapalım, eğer OOP'yi anlamıyorsanız, bilmiyorsanız, o zaman OOP'ye karşı prosedürel programlamayı değil, fonksiyon işaretçileri ile prosedürel programlamayı fonksiyon işaretçileri olmadan prosedürel programlamaya karşı tartışalım.

 
Vladimir Pastushak :

basitleştirin


yerine fonksiyonların yardımıyla çözmek

 

OOP ilerlemedir . Sadece kabul etmeli ve öğrenmeye başlamalısın. faydalı olabilir

Классы в C++ — урок 10
Классы в C++ — урок 10
  • oylar: 74
  • 2012.09.16
  • code-live.ru
Весь реальный мир состоит из объектов. Города состоят из районов, в каждом районе есть свои названия улиц, на каждой улице находятся жилые дома, которые также состоят из объектов. Практически любой материальный предмет можно представить в виде совокупности объектов, из которых он состоит. Допустим, что нам нужно написать программу для учета...
 
Vladimir Pastushak :

basitleştirin


Belki de bu rasyonel bir yaklaşım değildir - tüm açık siparişleri ve tüm parametrelerini bir diziye yüklemek.

 
Dmitry Fedoseev :

Neden aptallık? Normal bilimsel yaklaşım, deney olasılığı için her şeye sahip olmaktır.

Donukluk veya normal bir yaklaşım öznel bir duygudur. Bana göre saf aptallık. Ama belki ben de tamamen haklı değilim. Bu takip yöntemini yapmayacağımı biliyorum.
 
Dmitry Fedoseev :

Beyler, tartışmacılar, hadi bunu yapalım, eğer OOP'yi anlamıyorsanız, bilmiyorsanız, o zaman OOP'ye karşı prosedürel programlamayı değil, fonksiyon işaretçileri ile prosedürel programlamayı fonksiyon işaretçileri olmadan prosedürel programlamaya karşı tartışalım.

Yapılandırılmış programlamanın gerekli olup olmadığını tartışalım - yani. programın işlevlere bölünmesi
 
Реter Konow :
Donukluk veya normal bir yaklaşım öznel bir duygudur. Bana göre saf aptallık. Ama belki ben de tamamen haklı değilim. Bu takip yöntemini yapmayacağımı biliyorum.

Bu gönderiyi okuyun ve tepki gösterin https://www.mql5.com/en/forum/213378/page7#comment_5596988

Neden: