[UYARI, KONU KAPALI!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde. - sayfa 519

 
Yine, soru net değil. Grafikten yok et veya Expert Advisor'da sayılmaz mı? Koşul veya ? ile devre dışı bırakın. Nereden ve neyle bağlantıyı kes?
Belirli bir sorunun belirli bir cevabı ve hızlı bir şekilde olacaktır.
 
zhuki >> :
Опять вопрос непонятный. Уничтожить с графика или не считать в эксперте? Отключить по условию или ?. Отключить откуда и чем?
На конкретный вопрос будет конкретный ответ и быстро.

Bekleyen siparişler verilir verilmez gösterge kapatılmalıdır. Bir uzmana güvenmeyin.

 
Yani, uzman sayılmaz.
Bir deniz feneri yapın. Sipariş nasıl verilir, göstergeye başvurmayın.
 
Nasıl başvurulmaz? Gösterge sürekli olarak verileri harici bir dosyaya aktarır, EA bu verileri okur, ardından siparişler verir ve verileri tekrar okur, ancak yapmamalıdır.
 
vlandex >> :
А как не обращаться? Данные индикатор выкидывает в внешний файл постоянно, эксперт считывает эти данные, потом выставляет ордера и опять считывает данные, а не должен.

kullanmak

SiparişlerToplam ( )
 
Daha fazla oku...
 
Artık neyin gerekli olduğunu biliyoruz.
Genel bir değişken kullanın. Eğer öyleyse, gösterge sayılmaz ve yazmaz. Ve tam tersi.
 
vlandex >> :
Подробнее...

yani, koşul karşılandığında göstergenizi düşünün

if(OrdersTotal()==0){göstergeyi hesaplayın}

 
ama şunu unutma
int Sipariş Toplamı ( )
Açık ve bekleyen siparişlerin toplam sayısını verir.
 

Herkese iyi akşamlar...

Sift çubuk sayısı için ortalama değerlere sahip çizgiler elde etmek için OsMA göstergesini değiştirmeye çalıştım ( Sift için göstergenin tüm artı ve eksi değerlerinin toplamı bar bölü Sift )

Ama nedense satırların okumaları Sift değerine bağlı olmak istemiyor ...

 //+------------------------------------------------------------------+
//|                                                         OsMA.mq4 |
//|                      Copyright © 2004, MetaQuotes Software Corp. |
//|                                       http://www.metaquotes.net/ |
//+------------------------------------------------------------------+
#property  copyright "Copyright © 2004, MetaQuotes Software Corp."
#property  link       "http://www.metaquotes.net/"
//---- indicator settings
#property  indicator_separate_window
#property  indicator_buffers 3
#property  indicator_color1  Silver
#property  indicator_color2  Red
#property  indicator_color3  ForestGreen
//---- indicator parameters
extern int FastEMA= 12 ;
extern int SlowEMA= 26 ;
extern int SignalSMA= 9 ;
extern int Sift= 20 ;
extern int Sift1= 100 ;
//---- indicator buffers
double      ind_buffer1[];
double      ind_buffer2[];
double      ind_buffer3[];
double      ind_buffer4[];
double      ind_buffer5[];

//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- 2 additional buffers are used for counting.
   IndicatorBuffers( 3 );
//---- drawing settings
   SetIndexStyle( 0 , DRAW_HISTOGRAM , STYLE_SOLID , 3 );
   SetIndexDrawBegin( 0 ,SignalSMA);
   IndicatorDigits(MarketInfo( Symbol (),MODE_DIGITS)+ 2 );
//---- 3 indicator buffers mapping
   if (! SetIndexBuffer ( 0 ,ind_buffer1) &&
      ! SetIndexBuffer ( 1 ,ind_buffer2) &&
      ! SetIndexBuffer ( 2 ,ind_buffer3))
       Print ( "cannot set indicator buffers!" );
//---- name for DataWindow and indicator subwindow label
   IndicatorShortName( "OsMA(" +FastEMA+ "," +SlowEMA+ "," +SignalSMA+ ")" );
//---- initialization done
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| Moving Average of Oscillator                                     |
//+------------------------------------------------------------------+
int start()
  {
   int limit;
   int counted_bars=IndicatorCounted();
//---- check for possible errors
   if (counted_bars< 0 ) return (- 1 );
//---- last counted bar will be recounted
   if (counted_bars> 0 ) counted_bars--;
   limit= Bars -counted_bars;
//---- macd counted in the 1-st additional buffer
   for ( int i= 0 ; i<limit; i++)
      ind_buffer2[i]= iMA ( NULL , 0 ,FastEMA, 0 , MODE_EMA , PRICE_CLOSE ,i)- iMA ( NULL , 0 ,SlowEMA, 0 , MODE_EMA , PRICE_CLOSE ,i);
//---- signal line counted in the 2-nd additional buffer
   for (i= 0 ; i<limit; i++)
      ind_buffer3[i]=iMAOnArray(ind_buffer2, Bars ,SignalSMA, 0 , MODE_SMA ,i);
//---- main loop
   for (i= 0 ; i<limit; i++)
      ind_buffer1[i]=ind_buffer2[i]-ind_buffer3[i];
//---- done
   for (i= 0 ; i<limit; i++)
      ind_buffer4[i]=(ind_buffer2[i]+ind_buffer3[i])/Sift;
//---------      
   for (i= 0 ; i<limit; i++)
      ind_buffer5[i]=(ind_buffer2[i]+ind_buffer3[i])/Sift1;
//---------      
   return ( 0 );
  }
//+------------------------------------------------------------------+