Sipariş türü (Sat/Al) grafikte nasıl gösterilir? - sayfa 2

 
Konnj :
Bilet grafiği türü ne olacak?
Sipariş Türü mü demek istediniz?
 
RaptorUK :

Önce doğru Sıralamayı seçtiniz mi?

Nasıl seçeceğimden emin değilim!


Ayrıca . . . Object DeleteAll() tembel, kullanmayın. . .

Üzerinde çalışıyorum.


Bunu zaten iki kez söylemedim mi?

Evet yaptın. Üzgünüm. :(
 
RaptorUK :
Sipariş Türü mü demek istediniz?


Doğru.
 
Konnj :

Doğru.
Tamam derken durumu karıştırdın. . . "grafik türü"
 
RaptorUK :

Önce doğru Sıralamayı seçtiniz mi?


Nasıl yapabilirim lütfen?
 
Konnj :

Nasıl yapabilirim lütfen?

Bunu zaten bu kodda yapıyorsunuz. . .

 int CalculateCurrentOrders()
  {
                   int pos= 0 ;

                   for ( int i= 0 ;i< OrdersTotal ();i++)
                    {
                     if ( OrderSelect (i,SELECT_BY_POS,MODE_TRADES)== false ) break ;
                     if (OrderSymbol()== Symbol () )
                       {
                         if (OrderType()==OP_BUY)  pos++;
                         if (OrderType()==OP_SELL) pos++;
                       }
                    }
              
                 return (pos);
  }

. . . OrderType'ı kullanmayı denemeden önce doğru Order'ı seçtiğinizden emin olun veya bu fonksiyonda typee'yi alın.

 

Her şeyi denedim ama yapamıyorum!!

Sevgili RaptorUK, tüm kodlarım sende, lütfen bana ne yapacağımı söyle!

Saygılarımla

 

Bu kod çalışmalıdır. Tanımlarınızı ve kodlamanızı kullanır. TÜM durumlarda düzgün çalıştığından emin olmak için üzerinde çalışmanız gerektiği konusunda sizi uyarmalıyım.

Bunların bir kısmını yaptım (SorderType OP_SELL'i ayrı olarak kontrol edin, aksi takdirde başka sipariş türleri olduğu için gitmek için en iyi yol değil). İyi bir araç olması için eklenmesi gereken birçok şey var. Örneğin, artık sadece birden fazla emriniz varsa son emrin türünü gösterecek, pozisyon olmadığında kaybolmayacak vb.

Öyleyse buradan al ve üzerinde çalış. MQL öğrenmek için iyi bir başlangıç olacaktır.

 int start()
  {
   int     counted_bars=IndicatorCounted();
   int pos;
   string OrderTyp = "OT" ;
   string ot;
   color LabelColor;
//----
                   for ( int i= 0 ;i< OrdersTotal ();i++)
                    {
                     if ( OrderSelect (i,SELECT_BY_POS,MODE_TRADES)== false ) break ;
                     if (OrderSymbol()== Symbol () )
                       {
                         if (OrderType()==OP_BUY)  pos++;
                         if (OrderType()==OP_SELL) pos++;
                       }
                    }
                    
       if (OrderType()==OP_BUY) { ot= "Buy" ;  LabelColor = DodgerBlue; }
       if (OrderType()==OP_SELL){ ot= "Sell" ; LabelColor = Red; }
       ObjectCreate (OrderTyp, OBJ_LABEL , 0 , 0 , 0 , 0 );
      ObjectSet(OrderTyp, OBJPROP_CORNER , 1 );
      ObjectSet(OrderTyp, OBJPROP_XDISTANCE , 10 );
      ObjectSet(OrderTyp, OBJPROP_YDISTANCE , 15 );
      ObjectSetText(OrderTyp, "Order Type: " +ot, 8 , "Tahoma" ,LabelColor);
//----
   return ( 0 );
  }
 
pro_ : Birden fazla siparişiniz varsa sadece son siparişin türünü gösterir, pozisyon olmadığında vb. kaybolmaz.


Dediğiniz gibi son sipariş tipini gösteriyor! Benim sorunum şu! Mevcut grafik sipariş türünü göstermesini istiyorum!


teşekkürler pro_

 

İşinize yararsa - iyi. Memnunum. Ancak benim görüşüm, herhangi bir göstergenin mümkün olduğu kadar evrensel olması ve yalnızca belirli bir durum için iyi olmaması gerektiğidir. Bir kere yaparsın ama düzgün yaparsın ki, bir şeyi değiştirmen gerekiyorsa ya da pozisyonlarına göre durum değişirse doğru çalışsın.

Her neyse, hoş geldiniz.