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

 
paladin80 :
Kolektif akıldan tavsiye istemek. Bu yüzden danışmanı bir demoya koydum ve kodunu biraz düzelttim. (1) MT4'te değiştirmek için, eylemini duraklatabilir miyim (MT4'ü kapatmadan), .../experts/ klasöründe yenisiyle (aynı adla) ve sonra tekrar üst panelde değiştirebilir miyim? MT4 danışmanlar tarafından ticarete izin veriyor mu? (2) Yoksa MT4'ü kapatmak ve her zamanki gibi danışmanı .../experts/ konumuna taşımak ve grafiğe sürüklemek gerekli mi?

Bir Uzman Danışman bir çizelgede başlatıldığında, yalnızca yerel yeniden derlemesi, otomatik olarak boşaltmaya ve çizelgeye yeniden yüklemeye yol açar. Ve varsayılan ayarlarla

Aksi takdirde, EA bellekte oturur ve ex4 dosyasını silmek bile onu grafikten kaldırmaz.

 

Günün kunduz zamanı.

Gösterge_minimum ve gösterge_maksimum özelliklerini bir kez önişlemciye sabit ayarlamak yerine istediğiniz zaman değiştirmek mümkün müdür? Rıhtımlarda değerli bir şey bulamadım.

 
Solree :

Günün kunduz zamanı.

Gösterge_minimum ve gösterge_maksimum özelliklerini bir kez önişlemciye sabit ayarlamak yerine istediğiniz zaman değiştirmek mümkün müdür? Rıhtımlarda değerli bir şey bulamadım.

Gösterge ayarlarında "genel" sekmesi. MQL kullanarak programlı olarak - hiçbir şekilde.
 
alsu :
Gösterge ayarlarında "genel" sekmesi. MQL kullanarak programlı olarak - hiçbir şekilde.
Çok kötü... Cevap için teşekkürler.
 
alsu :
Gösterge ayarlarında "genel" sekmesi. MQL kullanarak programlı olarak - hiçbir şekilde.
Yapabilir. Sadece eğri. Ek bir tampon aracılığıyla. Doğru, bir işçiden daha az bir minimum belirlemek imkansız olacak.
 
Zhunko :
Yapabilir. Sadece eğri. Ek bir tampon aracılığıyla. Doğru, bir işçiden daha az bir minimum belirlemek imkansız olacak.
Ve önceden belirlenmiş olandan daha yüksek olan da çıkmayacak))
 
alsu :
Ve önceden belirlenmiş olandan daha yüksek olan maksimum da çıkmayacak))

Zhunko :
Yapabilir. Sadece eğri. Ek bir tampon aracılığıyla. Doğru, bir işçiden daha az bir minimum belirlemek imkansız olacak.

niye ya? Her şey içerideyse ve programlı (proger) kontrollüyse, istediğiniz gibi değiştirin ve kontrol edin.

Hosh, değerleri BOŞ ile kesti veya tam tersi, arabellekleri daha geniş itin.

 
sergeev :

niye ya? Her şey içerideyse ve programlı (proger) kontrollüyse, istediğiniz gibi değiştirin ve kontrol edin.

Hosh, BOŞ üzerindeki değerleri kesti veya tam tersi, arabellekleri daha geniş itin.

Tampon için cevaplandı.

Dikey taramadan sorumlu bir arabelleğim var. Grafik nesnelerle çizgiler çiziyorum. Bu nedenle, her şey her iki yönde de olması gerektiği gibi ölçeklenir.

 
Bu konuda biraz daha detay verebilir misiniz? Bununla ilgili bir kod parçası, zor değilse :)
 
İyi akşamlar, başka bir sorum var. İşte kodun bir parçası:
 #property indicator_separate_window
#property indicator_buffers 2
#property indicator_color1 Blue
#property indicator_color2 Red
#property indicator_width1 1
#property indicator_width2 1

extern string Symbol1.Name = "EURUSD" ;     // Название инструмента 1
extern bool    Symbol1.Reverse = false;     // Является ли инструмент 1 реверсивным (с обратной корреляцией) 
                                           // по отношению к остальным инструментам
extern string Symbol2.Name = "EURUSD" ;     // Название инструмента 2
extern bool    Symbol2.Reverse = false;     // Является ли инструмент 2 реверсивным (с обратной корреляцией) 

extern int MA.Slow = 80 ;                   // Период медленной МА

// Буферы для отображения данных
double Buf1[];     // Первый инструмент
double Buf2[];     // Второй инструмент

// Параметры графических объектов        
string Label.Name = "label" ;  
int wndNum;                                 // Номер подокна индикатора
string wndName;                             // Наименование окна
string oSymb1,oSymb2;

//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init() { 
   // Задаем имена графическим объектам
  oSymb1=Symbol1.Name;
  oSymb2=Symbol2.Name;

   // Формируем свойства графиков индикатора
   IndicatorBuffers ( 2 );
  
   SetIndexStyle ( 0 , DRAW_LINE );
   SetIndexBuffer ( 0 ,Buf1);
   SetIndexLabel ( 0 ,Symbol1.Name);

   SetIndexStyle ( 1 , DRAW_LINE );
   SetIndexBuffer ( 1 ,Buf2);
   SetIndexLabel ( 1 ,Symbol2.Name);

   return ( 0 );
}

//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()  {
   // Удаляем все графические объекты
  DeleteObject(oSymb1);
  DeleteObject(oSymb2); 
   return ( 0 );  
}

//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start() {
   // Подсчет количества баров для построения индикатора
   int limit; int counted_bars= IndicatorCounted ();
   if (counted_bars< 0 ) return (- 1 );
   if (counted_bars> 0 ) counted_bars--; 
  limit= Bars -counted_bars;
  
   // Определяем параметры окна индикатора
  wndNum= WindowFind ( WindowExpertName ());
  wndName= WindowExpertName ()+wndNum; 
   //------------------------------------------------------------------ 
   // Отрисовка ценовых линий: рисуем и синхронизируем по наличию баров
   for ( int i= 0 ; i<limit; i++) { 
    Buf1[i]= iMA (Symbol1.Name, 0 ,MA.Slow, 0 , MODE_SMA , PRICE_CLOSE ,i); }
    
   for (i= 0 ; i<limit; i++) {
    Buf2[i]= iMAOnArray (Buf1, 0 ,MA.Slow, 0 , MODE_SMA ,i); }
Buf1'in gösterge penceresinde hiç görünmemesini nasıl sağlayabilirim?