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

 
Söyle bana, Uzman Danışmanın özelliklerini çağırmaktan koddaki hangi işlev veya satır sorumludur (parametreleri girmek için bir pencere ile) ? Expert Advisor tarafından yalnızca ilk başlatma sırasında hangi parametrelerin ayarlandığını görebilir, ardından grafikten orada ne yazdığını herhangi bir şekilde görebilirsiniz.
 

Hey!

Lütfen hesaplamaların yerini alabilecek bir operatör olup olmadığını söyleyin: = iHigh - iLow

noktalarda belirli bir çubuğun yüksekliğini (uzunluğunu) belirlemek için?

Çok gerekli! )

 
Tancor :

Hey!

Lütfen hesaplamaların yerini alabilecek bir operatör olup olmadığını söyleyin: = iHigh - iLow

noktalarda belirli bir çubuğun yüksekliğini (uzunluğunu) belirlemek için?

Çok gerekli! )

Hey!

Değil! :-)

 
Lonely_man :
Söyle bana, Uzman Danışmanın özelliklerini çağırmaktan koddaki hangi işlev veya satır sorumludur (parametreleri girmek için bir pencere ile) ? Expert Advisor tarafından yalnızca ilk başlatma sırasında hangi parametrelerin ayarlandığını görebilir, ardından grafikten orada ne yazdığını herhangi bir şekilde görebilirsiniz.
Uzman Danışman döviz çifti penceresinde çalıştığında sağ üst köşede bir gülen yüz belirecektir. Fare ile üzerine tıklayın ve giriş parametrelerinin bulunduğu bir pencere görünecektir.
 
paladin80 :
Uzman Danışman döviz çifti penceresinde çalıştığında sağ üst köşede bir gülen yüz belirecektir. Fare ile üzerine tıklayın ve giriş parametrelerinin bulunduğu bir pencere görünecektir.

İşin püf noktası bu, tüm Uzman Danışmanlarda çalışmıyor.İşte bu yüzden nedenini bilmek istiyorum.Aşağıda özellikler penceresinin nasıl çağrılması gerektiğine dair bir ekran görüntüsü var (Uzman Danışmanlar> özellikler> özellikler penceresi açılır ile tabloya tıklayın yukarı) - ama mesele şu ki, normal uzmanlar için her şey çağrılır (piyasa çok hareketli olduğunda, ilk değil, 3-4 kez), ANCAK bazıları için, özellikler penceresi bile çağrılmaz 20'si (ve gülen yüze tıklamak için hiç tepki yok) Ve köpeğin nereye gömüldüğünü anlayamıyorum. Parametreleri atarak değiştirmek (veya sadece onlara bakmak) her seferinde çok uygun değil yine uzman tablosunda, kodda bir şeyler yazılması gerektiği ortaya çıktı. Kendimi umursamıyorum.

 

Lanet olsun neler oluyor. Gösterge bazen çekiyor, bazen çekmiyor. Ne tür değerler olduğunu düşünmeme rağmen önerdiğiniz kodu kendi kodumun altına girdim. Piret, göstergeyi grafiğe sürükledi. Kırmızı bir çizgi var! Tam olarak orada!!! Yaşasın!!!!! Ve yeşil bir tane var, hatta iki tane bile, biri sadece dikey, şaşırtıcı bir şekilde ve en önemlisi var !!! Kodunuzu özelliklerle çaldım, tekrar derledim, hiçbir şey değişmez.

Mavi bir çizgi ekledim!!! Derlenmiş - ayrıca mavi bir çizgi var !!!!!! H1'den M30'a kadar olan zaman dilimini hatırladım Tüm şeytanlar ortadan kayboldu!!!!!! Evet, evet, birden ortadan kayboldular! M15'teyim, H4'teyim, yine H1'deyim, lanet olsun hiçbir yerde !! Bu kadar!!

Göstergeyi çizelgeden kaldırdım ve tekrar çizelgeye koydum - şeytanlar hala ortaya çıkmadı!! Bu ne? İşte grafik, üzerinde hindi var. İşte bir hindi typer.

Geleneksel olmayan bir hareketin başlaması nedeniyle yeni başlayanların sorusunu bıraktım. Tabii ki, söylemek istediğinizi anladım - puanlar arka arkaya değerlerle doldurulmalı. Uygulama kodu için çok teşekkürler!!

 //+------------------------------------------------------------------+
//|                                          поиск вульфа Димона.mq4 |
//|                        Copyright 2012, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright 2012, MetaQuotes Software Corp."
#property link       "http://www.metaquotes.net"

#property indicator_chart_window

#property indicator_buffers 3
#property indicator_color1 Green
#property indicator_color2 Red
#property indicator_color3 DarkBlue

double ВерхняячертаBuffer1[];
double НижняячертаBuffer2[];
double СинняячертаBuffer3[];
 double вершина; 
 double основание_первого_снижения;
 double начало;
 double вершина_волны_3;
 
 int timeframe, start ;
 int бар_вершина ;
 int бар_основание_первого_снижения;
 int бар_начало;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()

  { SetIndexStyle ( 0 , DRAW_SECTION , STYLE_SOLID , 2 , CLR_NONE ); //Alert ("SetIndexStyle ",GetLastError( ) );
   SetIndexBuffer ( 0 ,ВерхняячертаBuffer1); //Alert ("SetIndexBuffer ",GetLastError( ) );
   SetIndexEmptyValue ( 0 , 0.0 );
   
   SetIndexStyle ( 1 , DRAW_SECTION , STYLE_SOLID , 2 , CLR_NONE ); //Alert ("SetIndexStyle ",GetLastError( ) );
   SetIndexBuffer ( 1 ,НижняячертаBuffer2); //Alert ("SetIndexBuffer ",GetLastError( ) ); 
   SetIndexEmptyValue ( 1 , 0.0 );
   
   SetIndexStyle ( 2 , DRAW_SECTION , STYLE_SOLID , 2 , CLR_NONE ); //Alert ("SetIndexStyle ",GetLastError( ) );
   SetIndexBuffer ( 2 ,СинняячертаBuffer3); //Alert ("SetIndexBuffer ",GetLastError( ) ); 
   SetIndexEmptyValue ( 2 , 0.0 );
//---- indicators




//----
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
   int     counted_bars= IndicatorCounted ();
//----

   // for(int i=Bars; i>=0;i--)
   int i= Bars ;
       бар_вершина= iHighest ( NULL ,  timeframe, MODE_HIGH, i, start ) ;
       вершина =High[ бар_вершина ];
       бар_основание_первого_снижения= iLowest ( NULL ,  timeframe, MODE_LOW, бар_вершина, start ) ;
       основание_первого_снижения=Low[ бар_основание_первого_снижения ];
       бар_начало= iLowest ( NULL ,  timeframe, MODE_LOW, бар_вершина* 2 , бар_вершина ) ;
       начало=Low[ бар_начало ];
       
       //   Alert ( " бар_вершина   ",бар_вершина  , " вершина  " , вершина ,
       //    " бар_основание_первого_снижения  " ,бар_основание_первого_снижения  , " основание_первого_снижения  " , основание_первого_снижения , 
       //    " бар_начало  " , бар_начало   , " начало  " , начало    );
  
    НижняячертаBuffer2[бар_начало]=начало;
    НижняячертаBuffer2[бар_основание_первого_снижения]=основание_первого_снижения;
    
     int бар_проверка= iLowest ( NULL ,  timeframe, MODE_LOW, 5 , 150 ) ;
     double проверка=Low[ бар_проверка ];
    ВерхняячертаBuffer1[бар_проверка]=проверка;
    ВерхняячертаBuffer1[бар_основание_первого_снижения]=основание_первого_снижения;
   // Alert ( " бар_проверка   ",бар_проверка  , " проверка  " , проверка );
    
 //   ВерхняячертаBuffer1[0]=25;
//ВерхняячертаBuffer1[1]=25;
//ВерхняячертаBuffer1[2]=25;
//ВерхняячертаBuffer1[3]=25;
//ВерхняячертаBuffer1[4]=25;
//ВерхняячертаBuffer1[5]=25;
//ВерхняячертаBuffer1[6]=25;
//ВерхняячертаBuffer1[7]=25;
//ВерхняячертаBuffer1[8]=25;
//ВерхняячертаBuffer1[9]=25;
//ВерхняячертаBuffer1[10]=25;
//ВерхняячертаBuffer1[11]=25;
         for (i= 0 ;i< 100 ;i++){  СинняячертаBuffer3[i]= Open[i];}
           for (i= 330 ;i< 500 ;i++){  СинняячертаBuffer3[i]= Open[i];}

    
//----
   return ( 0 );
  }
//+------------------------------------------------------------------+
 
MikeM :
DRAW_LINE kullanıyorum. DRAW_SECTION ile ilgili yanlış anlamalarım var .

Teşekkürler!! Şimdi deneyeceğim. Dur, neden denesin? Çizgi düz bir çizgi ve tam olarak adım adım doldurulması gerekiyor, ancak bu tamamen farklı bir şarkı - 15 saniye sonra zaten anladım.
 
Lonely_man :
Söyle bana, Uzman Danışmanın özelliklerini çağırmaktan koddaki hangi işlev veya satır sorumludur (parametreleri girmek için bir pencere ile) ? Expert Advisor tarafından yalnızca ilk başlatma sırasında hangi parametrelerin ayarlandığını görebilir, ardından grafikten orada ne yazdığını herhangi bir şekilde görebilirsiniz.

özellikler penceresi işlem sırasında çağrılmazsa, danışman döngü modunda çalışıyordur
 
High1 = iHigh ( Symbol (), PERIOD_W1 , 0 ); // максимум этой недели
Low1 = iLow ( Symbol (), PERIOD_W1 , 0 ); // минимум этой недели

Danışmanda öyle bir şey var ki demoda ve gerçek hayatta her şey yolunda ama ben kodu test cihazında çalıştırmak istiyorum ama test cihazında maksimum zaman dilimi D1 ise bir fonksiyon nasıl yazılır, eğer mümkün, böylece mevcut haftanın maksimum ve minimum verileri hala ve test cihazında mı olacak?

 
BeerGod :

Danışmanda öyle bir şey var ki demoda ve gerçek hayatta her şey yolunda ama ben kodu test cihazında çalıştırmak istiyorum ama test cihazında maksimum zaman dilimi D1, mümkünse fonksiyon nasıl yazılır , böylece mevcut haftanın maksimum ve minimum verileri hala test cihazında mı olacak?

Onları şu anda yazdığınız gibi okumuyor mu? Görselleştirme modunda adım adım F12 ile kontrol edip bu değişkenlerin değerlerini bir haftadan itibaren talep ettiğiniz baskılar üzerinden takip ediyorsunuz... Baykuşa dahil olan minimum zaman diliminde baykuşu başlatın.