Her 10 Pipte Bir Referans Çizgisi Nasıl Çizilir - sayfa 4

 

Önemli değil,

Çalıştırdım..!! 8)

Bunun için fikir verenlere teşekkürler.

 

Sonuç.... bar başına 10 pips.

Benim için varsayılan ızgaradan çok daha kolay göze çarpıyor ve kaç pip hareketine baktığınızı görmek yarım saniye sürüyor.

yeni çubuklar .mq4

 
//+------------------------------------------------------------------+
//|                                                       bgColorChanges10_20_30_40_50.mq4 |
//|                      Copyright ?2009, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright ?2009, MetaQuotes Software Corp."
#property link        "http://www.metaquotes.net"

#property indicator_chart_window
#define ONDA_BEGINS   0
#define ONDA_CONTAINS 1


//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators

//----
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//----
     for ( int ix = 0 ; ix < nLines; ix++) // delete my horizontal lines
      {
       ObjectDelete ( "tensLines" +ix);
      }

//----
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
     int nLines = 40 ;                                   // Number of total line to draw
   double lineInterval = 0.0010 ;                       // Interval between lines
   double normPrice = NormalizeDouble (Close[ 1 ], 3 );     // Current price is rounded to nearest "10"

   for ( int ix = 0 ; ix < nLines; ix++)                 // Loop span number of times
      {
       if ( ObjectFind ( "tensLines" +ix) < 0 ) 
         ObjectCreate ( "tensLines" +ix, OBJ_HLINE , 0 , 0 , normPrice+((ix-(nLines/ 2 ))*lineInterval));     // Place half above and half below the current price

       else ObjectSet( "tensLines" +ix, OBJPROP_PRICE1, normPrice+((ix-(nLines/ 2 ))*lineInterval));
      ObjectSet( "tensLines" +ix, OBJPROP_COLOR ,DarkSlateGray);       // Make the lines look better
      }
 
//----
   return ( 0 );
  }
//+------------------------------------------------------------------+

void ObjectNameDeleteAll( string name, int where=ONDA_BEGINS, int type=EMPTY)
{
     for ( int iObj= ObjectsTotal ()- 1 ; iObj >= 0 ; iObj--)
    {
         string on   = ObjectName (iObj);
         int     iPos = StringFind (on, name);
         if (iPos < 0 )                         continue ;
         if (iPos > 0 && where == ONDA_BEGINS) continue ;
         if       (type == EMPTY))         ObjectDelete (on);
         else if (type == ObjectType(on)) ObjectDelete (on);
    }
}



//---

çalışmıyor. Birçok hata. Neyin tamir edilmesi gerekiyor?

Ayrıca, daha yüksek bir zaman dilimine çıktığında, değiştirilmesini istiyorum,

===> 1Dk ~ 30 Min ==> her 10 pipte

===> 1 Saat ======> her 50 pipte

===> 4 Saat, Günlük ======> her 100 pipte

===> Haftalık, Aylık ===> her 1000 pipte

Herhangi bir yardım? Direnç ve Destek Hatları ile karışıklığa neden olabilecek çizgiler yerine dikdörtgenler tercih edilmektedir.

Lütfen yardım edin, şimdiden teşekkürler ~