[ARŞİV!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 4. - sayfa 157

 
dzhini : Neden yapayım. Bir soru soruyorum, cevaplamak için trollemeye başlamak gerçekten gerekli mi?

Doğru soruyu sorun.

dzhini : Soru şu: Daha yüksek zaman aralığındaki dakikayı nasıl sıralayabilir ve açılış (dakika) fiyatları hakkında bilgi edinebilirsiniz?
 iOpen ( Symbol (), PERIOD_M1 ,shift);

sana bir cevap verecek

 
Arkadaşlar lütfen söyleyin. Bu site bir "SendOrderMultiLock" betiğine sahiptir. Belirli bir zamanda açılacak şekilde yapmanın mümkün olup olmadığını merak ediyorum.
 
dzhini :

Madem inisiyatif almışsınız, beş dakikalık bir grafikte (test cihazında çalışabilme özelliği ile) bir dakikalık mumun açılış fiyatı hakkında bilgi vererek bize her dakika sinyal verecek bir kod bulmaya çalışalım. Sürümümü sunuyorum:

Bu seçenek daha iyidir .
 
ve bunun için teşekkürler
 
dzhini :
ve bunun için teşekkürler
 // функция записывает в массив result[] цены открытия минутных баров 
// внутри бара с индексом shift текущего таймфрейма. Возвращаемое значение - количество соответствующих минутных баров
// 

int M1_OpenPrices( int shift, double &result[])
{
   int n= 0 ;
   ArrayResize (result,n);
   
   int sh, sh1 = iBarShift ( 0 , PERIOD_M1 , Time[shift]);
   
   for (sh=sh1;sh>= 0 ;sh--)
   {
       if ( iBarShift ( 0 , 0 , iTime ( 0 , PERIOD_M1 ,sh))!=shift) break ;
      n++;
       ArrayResize (result,n);
      result[n- 1 ] = iOpen ( Symbol (), PERIOD_M1 ,sh1);
   }

   return (n);
}
aynen öyle bak...
 
Grafikteki kar al çizgilerinin renginin zararı durdurun renginden otomatik olarak farklı olmasını kim bilebilir? ve siparişin verildiği yerdeki grafikte simgenin görünmesi nasıl sağlanır?
 

Sevgili!Anlamama yardım et.Bir önceki çubukta (i + 1) MACD kuruyorum. Gösterge penceresinde görünen MACD grafiğinin değerleri arasında max ve min'i buluyorum. max,min ve mevcut değerleri çıkarıyorum Comment.Max ve Min'de ana ve sinyal çizgilerinin grafikte doğru bir şekilde yansıtılması, ancak çizgilerin mevcut değerleri DEĞİLDİR! Belki birisi anlamaya yardımcı olabilir.

#property indicator_separate_window
#property indicator_buffers 2
#property indicator_color1 Lime
#property indicator_color2 Red
#property  indicator_width1  2
//--- buffers
double Macd1Buffer[];
double Signal1Buffer[];

//--- for one bar
datetime last; 

//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
   //---- indicators
   SetIndexStyle(0,DRAW_LINE);
   SetIndexBuffer(0,Macd1Buffer);
   SetIndexStyle(1,DRAW_LINE);
   SetIndexBuffer(1,Signal1Buffer);
   
   IndicatorDigits(Digits+1);

//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//----
  Comment(""); 
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
    if(last>=Time[0]) return;
    
   double max_M1=-0.01,min_M1=0.01,
          max_S1=-0.01,min_S1=0.01,
          max1=-0.01,min1=0.01;
   
   int bars_counted=WindowBarsPerChart()-1,
       limit;  
       limit=bars_counted;
       
//---- macd counted in the 1-st buffer        
   for( int i=0; i<limit; i++)
              
   { 
      Macd1Buffer[i]=iMA(NULL,0,6,0,MODE_EMA,PRICE_CLOSE,i+1)-iMA(NULL,0,12,0,MODE_EMA,PRICE_CLOSE,i+1);
     
       max_M1=MathMax(Macd1Buffer[i],max_M1);
       min_M1=MathMin(Macd1Buffer[i],min_M1);
     
   }  
     
//---- macd counted in the 2-nd buffer       
   for( i=0; i<limit; i++)
           
   {
      Signal1Buffer[i]=iMAOnArray(Macd1Buffer,Bars,5,0,MODE_SMA,i);
      
       max_S1=MathMax(Signal1Buffer[i],max_S1);
       min_S1=MathMin(Signal1Buffer[i],min_S1);
            
   } 
   
       max1=MathMax(max_M1,max_S1);
       min1=MathMin(min_M1,min_S1);
   
   
   Comment( "\n"," Баров = ",WindowBarsPerChart()-1,
            "\n"," max1 = ",max1,
            "\n"," min1 = ",min1, 
            "\n"," Macd1Buffer = ",Macd1Buffer[i],
            "\n"," Signal1Buffer = ",Signal1Buffer[i]);
       
    last=Time[0];
//----
   return(0);
  }
//+------------------------------------------------------------------+
 
MK07 :

Sevgili!Anlamama yardım et.Bir önceki çubukta (i + 1) MACD kuruyorum. Gösterge penceresinde görünen MACD grafiğinin değerleri arasında max ve min'i buluyorum. max,min ve mevcut değerleri çıkarıyorum Comment.Max ve Min'de ana ve sinyal çizgilerinin grafikte doğru bir şekilde yansıtılması, ancak çizgilerin mevcut değerleri DEĞİLDİR! Belki birisi anlamaya yardımcı olabilir.

Çift veri, noktadan sonra 4 ondalık basamakla verilir. Sayıları daha hassas bir şekilde görüntülemek için DoubleToStr() işlevini kullanmanız gerekir.

misal:

   Comment ( "\n" , " Баров = " , WindowBarsPerChart ()- 1 ,
             "\n" , " max1 = " ,max1,
             "\n" , " min1 = " ,min1, 
             "\n" , " Macd1Buffer = " , DoubleToStr (Macd1Buffer[i], 5 ),
             "\n" , " Signal1Buffer = " , DoubleToStr (Signal1Buffer[i], 5 ));
 
r772ra :

Çift veri, noktadan sonra 4 ondalık basamakla verilir. Sayıları daha hassas bir şekilde görüntülemek için DoubleToStr() işlevini kullanmanız gerekir.

... ve sizin durumunuzda, MK07 , IndicatorDigits() veri penceresindeki ve grafiğin kendisindeki basamak sayısı anlamına gelir.
 
r772ra :

Çift veri, noktadan sonra 4 ondalık basamakla verilir. Sayıları daha hassas bir şekilde görüntülemek için DoubleToStr() işlevini kullanmanız gerekir.

misal:

Bahşiş için teşekkürler .Düzeltildi. Ve neden MACD grafik satırlarının mevcut değerleri Yorumda doğru görüntülenmiyor?