[ARCHIVO] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. En ninguna parte sin ti - 3. - página 522

 
No. Este problema no se resolverá.
 

Y cómo se implementa un cambio de orden si su take profit no es igual a un precio específico. Lo he hecho así

if(OrderTakeProfit() != buytakeprofit)
          {
          if(OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss(),buytakeprofit,OrderExpiration(),Green) == false)
            {
            Print("Ошибка модифицирования ордера ",GetLastError());
            }
          }
Por ejemplo, buytakeprofit es igual a 1,2555

Resulta que si el take profit de la orden NO es igual a 1,2555, entonces hay una modificación de la orden que da error 1, lo que significa que estoy tratando de establecer el mismo valor. Pero si el take profit ya es igual a este precio, entonces ¿por qué la condición OrderTakeProfit() entra en acción = buytakeprofit?

 

Porque no está normalizado

double nd(double in){return(NormaliseDouble(in,Digits));}
/*-------------------------------------------------------*/
if(nd(OrderTakeProfit())!=nd(новая цена)){then GO!!! :);}
 
Hace tiempo que quería preguntar: la dependencia de la velocidad de desplazamiento a 32 velocidades de los movimientos del ratón, ¿es esa la intención?
 

¿Cómo se podría organizar mejor el drawdown máximo del EA, a partir del cual deja de funcionar, se puede establecer una variable estática que acumule la cantidad de pérdidas?

El Asesor Experto debería dejar de funcionar, pero volverá a hacerlo después de reiniciar o cambiar los parámetros.

 
Alert(iBars(NULL, 1),"  ",GetLastError()); // получаем ошибку - 4066

// ждем мально, повторяем запрос, все нормально...
// потом обновляем окошко с этим таймфреймом вручную, и получаем вот такую запись в журнале:

2012.01.23 11:26:04     HistoryCenter: 3235 bars imported in 'SILVER1'

Después de esto, se empieza a dudar de la corrección del comportamiento del programa, ¿podría explicar cuál es el truco?

El programa tras el error generado accedió al centro histórico y obtuvo las cotizaciones necesarias, pero resulta que no todas? ¿O qué significa esto?

 
fore-x:

Después de eso, se empieza a dudar de la corrección del comportamiento del programa, ¿podría explicar cuál es el truco?

El programa tras el error generado accedió al centro histórico y obtuvo las cotizaciones necesarias, pero resulta que no todas? ¿O qué significa esto?

https://www.mql5.com/ru/forum/116126
 

Camaradas, necesitamos un consejo. Lo que hay que arreglar para que los precios se escriban en el archivo correctamente. Ahora el EA a veces emite lo que está en el círculo rojo, ver la imagen de abajo. Pego el código del Asesor Experto y una imagen de lo que se escribe en el archivo)

//+------------------------------------------------------------------+
//|                                                          TP1.mq4 |
//|                                                      S.I.Shlikov |
//|                                                                  |
//+------------------------------------------------------------------+
#property copyright "S.I.Shlikov"
#property link      ""
int init()  
  {
   string Name=Symbol();
   int h=FileOpen(Symbol()+"-"+Period()+".csv",FILE_CSV|FILE_WRITE|FILE_READ,";");
    if(h<1)
      {
      Print("Файл не найден : ", GetLastError());
      return(false);
      }
   FileSeek(h, 0, SEEK_END);
   FileWrite(h,"Date",Name,"Period",Period());
   FileClose(h);        
  }
int start()
  {
   int h=FileOpen(Symbol()+"-"+Period()+".csv",FILE_CSV|FILE_WRITE|FILE_READ,";");
    if(h<1)
      {
      Print("Файл C не найден : ", GetLastError());
      return(false);
      }
   string Wtime=TimeToStr(TimeCurrent(),TIME_DATE|TIME_MINUTES);
   FileSeek(h, 0, SEEK_END);
   FileWrite(h,Wtime,NormalizeDouble(Close[0], Digits));
   FileClose(h);   
   return(0);
  }

Como resultado, tenemos:

(círculo rojo - toma el precio como fecha y esto es muy inconveniente para el trabajo posterior)

 

Y esto es un problema de la configuración de Excel. Y no le eches la culpa al Asesor Experto, busca el archivo en el Bloc de notas y está bien.

He estado luchando con el conjunto de 2007, pero no he sido capaz de conquistar este problema por completo. La única salida: para que Excel vea tus datos como valores numéricos, añade "+" antes de los números positivos, y con los números negativos, y así queda claro.

 
Ya me he disculpado con mi MT4)) Comprobado el txt, lo muestra todo, gracias, si no me hubiera sentado a curiosear. ¿Sabes si es posible replicar, es decir, cargar los datos en EURUSD y USDJPY?