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

 
kolyango :

linklerinizi kontrol edeceğim...

ölçüt.mqh

Eklentinin içeriğini yazar ve bu kadar, hiçbir şey açılmaz veya indirilmez!


Ve böylece önceki sayfadan denediler: "Römork üzerine sağ tıklayın, ardından menüde" bağlantıyı "???" olarak kaydedin.

Ben - denedim, beni düzenli olarak sallıyor.

 
Roman. :


Ve böylece önceki sayfadan denediler: "Römork üzerine sağ tıklayın, ardından menüde" bağlantıyı "???" olarak kaydedin.

Ben - denedim, beni düzenli olarak sallıyor.



İndirildi. Neden .mqh ve .mq4 değil?
 

Lütfen bana göstergenin ek penceresindeki arka plan rengini nasıl değiştireceğimi söyle, belki profildeki ek pencerenin arka plan rengini ayarlayabilirsin?

 //+------------------------------------------------------------------+
//|                                                  Custom MACD.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 2
#property  indicator_color1  Silver
#property  indicator_color2  Red
#property  indicator_width1   2
//---- indicator parameters
extern int FastEMA= 12 ;
extern int SlowEMA= 26 ;
extern int SignalSMA= 9 ;
//---- indicator buffers
double      MacdBuffer[];
double      SignalBuffer[];

//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- drawing settings
   SetIndexStyle ( 0 , DRAW_HISTOGRAM );
   SetIndexStyle ( 1 , DRAW_LINE );
   SetIndexDrawBegin ( 1 ,SignalSMA);
   IndicatorDigits ( Digits + 1 );
//---- indicator buffers mapping
   SetIndexBuffer ( 0 ,MacdBuffer);
   SetIndexBuffer ( 1 ,SignalBuffer);
//---- name for DataWindow and indicator subwindow label
   IndicatorShortName ( "MACD(" +FastEMA+ "," +SlowEMA+ "," +SignalSMA+ ")" );
   SetIndexLabel ( 0 , "MACD" );
   SetIndexLabel ( 1 , "Signal" );
//---- initialization done
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| Moving Averages Convergence/Divergence                           |
//+------------------------------------------------------------------+
int start()
  {
   int limit;
   int counted_bars= IndicatorCounted ();
//---- last counted bar will be recounted
   if (counted_bars> 0 ) counted_bars--;
   limit= Bars -counted_bars;
//---- macd counted in the 1-st buffer
   for ( int i= 0 ; i<limit; i++)
      MacdBuffer[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 buffer
   for (i= 0 ; i<limit; i++)
      SignalBuffer[i]= iMAOnArray (MacdBuffer, Bars ,SignalSMA, 0 , MODE_SMA ,i);
//---- done
   return ( 0 );
  }
//+------------------------------------------------------------------+
 
kolyango :

İndirildi. Neden .mqh ve .mq4 değil?


Dahil edilen bir dosya olduğu için, örneğin,

#include < stdlib.mqh >
#include < stderror.mqh >
//#include < dynamic_channel.mqh >              // динамический канал
#include < TrailingByFractals.mqh >           // trailing
öğreticiyi okuyun - bu #include yönergesidir.
 

Tünaydın!

Lütfen bana bir alt pencerede (örneğin) 0'dan 4'e dikey bir çubuğu (histogram) nasıl çizeceğimi (grafik nesnesi) söyle

Gerçek şu ki, gösterge alt penceresi, her iki tarafında koparma sinyallerinin gösterildiği (satış, satın alma) bir 0 satırı içerir.

Bunu bir arabellek kullanarak nasıl yapacağımı biliyorum, ancak boş arabellek yok, bitti.

Teşekkür ederim.

 
LOA :

Tünaydın!

Lütfen bana bir alt pencerede (örneğin) 0'dan 4'e dikey bir çubuğu (histogram) nasıl çizeceğimi (grafik nesnesi) söyle


Nesne Oluştur
 
sergeev :
Nesne Oluştur

ObjectCreate işlevini kullanmanın
ancak zorluk, sıfır çizgisine göre 4 veya -4 sinyalinin yönüne bağlı olarak grafik nesnelerine değerlerin nasıl atanacağıdır.
 
artmedia70 :

Her şey basit. Bayrakları semafor olarak kullanıyoruz. Her biri yalnızca bir önceki zaten yürütüldüğünde yürütülecek olan üç kod bloğu olacaktır.

Başlangıçta tüm bayraklar ==yanlış.

İlk koşul yerine getirilir getirilmez, ilk flag=true'yu belirledik; Şimdi ikinci kod bloğu yürütülür. Koşul sağlanır sağlanmaz, ikinci bayrağı = true olarak ayarladık;
Üçüncü kod bloğu şimdi yürütülür. Koşul sağlanır sağlanmaz, üçüncü bayrağı = true olarak ayarladık; Peki, vb.



Eylemlerinin açıklamasını ve kullanım örneklerini içeren bayraklar hakkında daha fazla okumak için bir bağlantı verin?
 
LOA :

ObjectCreate işlevini kullanmanın
ancak zorluk, sıfır çizgisine göre 4 veya -4 sinyalinin yönüne bağlı olarak grafik nesnelere değerlerin nasıl atanacağıdır.

Tamponlar bitti

 #property indicator_separate_window
#property indicator_minimum - 8
#property indicator_maximum 8
void start()  {
   ObjectsDeleteAll ( 1 );
   for ( int i= 0 ;i< WindowBarsPerChart ();i++){
         if (Open[i]> iMA ( 0 , 0 , 5 , 1 , 1 , 4 ,i))
             double xz= 4 ;
         else xz=- 4 ;
         ObjectCreate (i+ " f" , OBJ_TREND , 1 , iTime ( 0 , 0 ,i), 0 , iTime ( 0 , 0 ,i),xz);
         ObjectSet (i+ " f" , OBJPROP_RAY, 0 );
   }
   WindowRedraw ();
}
 
costy_ :

Tamponlar bitti

Neden yanlış programlamayı öğretelim?

 ObjectsDeleteAll ( 1 );

Bu göstergenin pencere tanıtıcısının == 1 olduğunu nereden biliyorsunuz?