Cualquier pregunta de los recién llegados sobre MQL4 y MQL5, ayuda y discusión sobre algoritmos y códigos - página 1123

 
Vladimir Simakov:
Intenta crear un archivo donde tengas derechos de acceso)))

Los tengo por todas partes, ¿exactamente dónde?

 
Seric29:

Los tengo por todas partes, ¿dónde exactamente?

Tú los tienes, pero el robot los tiene...
 
Vladimir Simakov:
Tú sí, pero el robot sí...

¿Y el robot? ¿Necesita derechos para crear un archivo? Escriba los detalles más concretos.

 

Así es como funciona.

file.open("C:\\Users\\123\\Desktop\\Moyperviyzapisfiles.txt");
file<<"Moyperviyzapisfiles";//(string)qa
file.close();

Hay que mirar con mucho cuidado. Y la fraseArchivos de programa(x86), se escribe asíArchivos de programa (x86).

 

Una vez más...

void OnStart()
{
.................
   ChartNavigate(ChartID(),CHART_END,-tm);
   Print("Последняя линия на ",-tm," баре.");
   Print("Всего колен >>> ",count_lines);
   return;
}
construct_mZZ3 (EURUSD,H1)      Последняя линия на -49930 баре.
construct_mZZ3 (EURUSD,H1)      Всего колен >>> 699

Y no hay posicionamiento...

¿Qué tiene de malo?

 
Сергей Таболин:

Una vez más...

Y no hay posicionamiento...

¿Qué tiene de malo?

¿Has mirado el ejemplo de la hoja informativa?

Документация по MQL5: Операции с графиками / ChartNavigate
Документация по MQL5: Операции с графиками / ChartNavigate
  • www.mql5.com
[in]  Количество баров, на которое необходимо сместить график. Положительное значение означает смещение вправо (к концу графика), отрицательное значение означает смещение влево (к началу графика). Нулевое смещение имеет смысл, когда производится навигация к началу или концу графика.
 
Artyom Trishkin:

¿Has desmontado el ejemplo de la ayuda?

He mirado bien mi script, me olvidé de desactivar el auto-desplazamiento. Mi error ))))

 
Сергей Таболин:

He mirado bien mi script, me olvidé de desactivar el auto-desplazamiento. Mi mala suerte ))))

Sin embargo, al principio pregunté por ello, en primer lugar...

 

Estoy tratando de establecer un Sell-Stop pendiente con esta función

Open_Order(ORDER_TYPE_SELL_STOP,volume_o,_sl,max_high+(double)sl_o*_Point,(tp_o > 0 ? _sl - (double)tp_o * _Point : 0));

//-----

bool Open_Order(ENUM_ORDER_TYPE  type,
                double           lot,
                double           price,
                double           s_loss,
                double           t_profit)
  {
   
   MqlTradeRequest  request;
   MqlTradeResult   result;
   
   ZeroMemory(request);
   ZeroMemory(result);
   
   request.type          = type;
   request.symbol        = _Symbol;
   request.volume        = lot;
   request.type_filling  = ORDER_FILLING_FOK;
   request.action        = TRADE_ACTION_DEAL;
   request.deviation     = deviation;
   request.magic         = (ulong)id_number;
   request.price         = price;
   request.sl            = s_loss;
   request.tp            = t_profit;
   
   if(!OrderSend(request,result))
     {
      Print("Не удалось открыть ордер. Код ошибки - ",result.retcode);
      return(false);
     };
   
  //-----------------------------------------------------------------
   return(true);
  }


Lo he comprobado dos veces, el precio de apertura de la orden está por debajo del precio de mercado, el stop por encima del abierto, el beneficio (si lo hay) por debajo del abierto, devuelve el error 10013 y este mensaje

2020.04.13:07:12.659 2019.01.02 06:01:00 falló la venta instantánea de stop 0.01 EURUSD a 1.13954 sl: 1.15073 [Solicitud inválida]

... ¿Cuál es mi error?
 
Alexandr Sokolov:

Estoy tratando de establecer un Sell-Stop pendiente con esta función


Lo he comprobado dos veces, el precio de apertura es inferior al de mercado, el stop es superior al de apertura, el beneficio (si lo hay) es inferior al de apertura, devuelve el error 10013 y este mensaje

2020.04.13:07:12.659 2019.01.02 06:01:00 falló la venta instantánea de stop 0.01 EURUSD a 1.13954 sl: 1.15073 [Solicitud inválida]

... ¿Cuál es mi error?

ENUM_TRADE_REQUEST_ACTIONS

Identificador

Descripción

TRADE_ACTION_DEAL

Colocar una orden de negociación para una ejecución inmediata con los parámetros especificados (orden de mercado)

ACCIÓN_COMERCIAL_PENDIENTE

Colocar una orden comercial para la ejecución en condiciones especificadas (orden pendiente)

Razón de la queja: