[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.
[Silindi]  
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.
[Silindi]  
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 ( )
[Silindi]  
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 );
  }
//+------------------------------------------------------------------+