[¡Archivo!] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. No puedo ir a ningún sitio sin ti - 4. - página 109

 
r772ra:

Hay que hacer un cambio


¡¡¡Gracias!!!
 
Sin embargo, no encaja. Resulta que esta línea sigue ahí, aunque invisible. Y afecta a la escala vertical. Pero la escala vertical debe ser calculada sólo por Buf2.
 
Arles:
Buenas noches, ha surgido otra pregunta. Aquí está una parte del código: ¿Cómo hacer que Buf1 no se muestre en la ventana del indicador en absoluto?

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

Cómo hacer que este EA no cierre las órdenes por lotes.

Quiero que se cierre una orden a la vez.

Archivos adjuntos:
urdalau1.mq4  21 kb
 
alex12:


Debería cerrar una orden a la vez.

TOR extraño-incompleto
 
Vinin:


¡Muchas gracias! Justo lo que necesitaba.
 
sergeev:
TdR extrañamente incompletos

esto no es un TdR, sino una pregunta para los profesionales para no saturar el foro
 
alex12:
Esto no es un TdR, sino una pregunta para un profesional, para no saturar el foro.

Cómo puede responder un profesional, si no es una RPT completa.

Si no se trata de un TdR completo, entonces coloque el retorno del bucle en el que elimina/cierra las órdenes.

Y si vas a ....

 
sergeev:

Cómo puede responder un profesional, si no es una RPT completa.

Si se trata de un jaque mate - bueno, entonces poner el retorno del bucle en el que eliminar / cerrar las órdenes.

Y si vas a ....

https://www.mql5.com/ru/code/10672
 

No te dejes intimidar.

Escribí la respuesta a tu pregunta textual "¿Cómo hacer que este EA no cierre las órdenes por lotes?

- Si quiere que este EA no cierre las órdenes por lotes, debe volver del bucle de cierre de órdenes después del primer cierre.

¿Funciona esto?