[ARCHIV!] Alle Fragen von Anfängern, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht vorbei. Ohne dich kann ich nirgendwo hingehen - 4. - Seite 109

 
Arles:
Guten Abend, es hat sich eine weitere Frage ergeben. Hier ist ein Teil des Codes: Wie kann man erreichen, dass Buf1 im Indikatorfenster überhaupt nicht angezeigt wird?

Wir müssen uns ändern

  SetIndexStyle(0,DRAW_NONE);
  SetIndexBuffer(0,Buf1);
  SetIndexLabel(0,Symbol1.Name)
 
r772ra:

Eine Änderung muss vorgenommen werden


Ich danke Ihnen!!!
 
Aber es passt nicht. Es hat sich herausgestellt, dass diese Linie immer noch vorhanden, wenn auch unsichtbar ist. Und es wirkt sich auf die vertikale Skala aus. Die vertikale Skala sollte jedoch nur von Buf2 berechnet werden.
 
Arles:
Guten Abend, es hat sich eine weitere Frage ergeben. Hier ist ein Teil des Codes: Wie kann man erreichen, dass Buf1 im Indikatorfenster überhaupt nicht angezeigt wird?

#property indicator_separate_window
#property indicator_buffers 1
#property indicator_color1 Blue
#property indicator_width1 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,Buf2);
  SetIndexLabel(0,Symbol1.Name);

  SetIndexBuffer(1,Buf1);

  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); }
 

Wie kann man diesen EA dazu bringen, Aufträge nicht in Stapeln zu schließen?

Ich möchte, dass ein Auftrag nach dem anderen abgeschlossen wird.

Dateien:
urdalau1.mq4  21 kb
 
alex12:


Es sollte ein Auftrag nach dem anderen abgeschlossen werden.

seltsam-unvollständiger TOR
 
Vinin:


Herzlichen Dank! Genau das, was ich brauchte!
 
sergeev:
merkwürdig unvollständige ToR

dies ist keine ToR, sondern eine Frage an die Profis, um das Forum nicht zu überfrachten
 
alex12:
Dies ist keine ToR, sondern eine Frage an einen Profi, um das Forum nicht zu überfrachten.

Wie kann ein Profi diese Frage beantworten, wenn es sich nicht um eine vollständige TOR handelt?

Wenn es sich nicht um eine vollständige ToR handelt, müssen Sie die Schleife, in der Sie Aufträge löschen/abschließen, verlassen.

Und wenn Sie....

 
sergeev:

Wie kann ein Profi diese Frage beantworten, wenn es sich nicht um eine vollständige TOR handelt?

Wenn es ein Schachmatt ist - nun, dann setzen Sie Return aus der Schleife, in der Sie Aufträge löschen/schließen.

Und wenn Sie....

https://www.mql5.com/ru/code/10672
Grund der Beschwerde: