[ARCHIVO]Cualquier pregunta de novato, para no saturar el foro. Profesionales, no lo dejéis pasar. No puedo ir a ningún sitio sin ti - 5. - página 36

 
TVA_11:

Qué pasará, qué puede pasar si

comprar, vender sin especificar un margen para el deslizamiento.Normalmente se ponen +- 2 puntos.

La respuesta es una recotización.

Y si no se establece un valor de deslizamiento, ¿se garantiza la compra?

No. Puede haber una recotización independientemente de lo que pongas en OrderSend()
 

Así que... Requote, ese es el deseo del corredor.

Si no tiene la oportunidad, no comercia.

¿Cuánto tiempo hay que esperar después (según la ética del comerciante) para volver a repetir la solicitud de venta, de compra?

 
TVA_11:

Así que... Requote, ese es el deseo del corredor.

Si no tiene la oportunidad, no comercia.

¿Cuánto tiempo hay que esperar después (según la ética del comerciante) para volver a repetir la solicitud de venta, de compra?


Depende del tiempo que veas a un carterista sacarte la cartera del bolsillo mientras se ríe en tu cara y está a punto de escupirte en ella (la cara).

Cambia de empresa. Recomiendo Al*ari - cuentas ECN, allí no hay esa mierda.

 
TVA_11:

Lo que sucede, lo que puede suceder si

comprar, vender sin especificar un margen para el deslizamiento.Normalmente se ponen +- 2 puntos.

La respuesta es una recotización.

Y si no se fija el valor de deslizamiento, ¿se garantiza la compra?


Puedes olvidarte de este ajuste. La requisa ocurre si el EA quiere tomar tu dinero, no les importa el deslizamiento y lo harán de todos modos). Esta es la realidad del algotrading la mayoría de las empresas de estafa que se autodenominan "el mejor broker XXXXX" (XXXXXX - insertar nombre de un continente o galaxia, lo que sea)

Cambia o modifica la configuración, todo sigue igual.

 
Hola, ¿pueden describirme un bar real +1? Por ejemplo, necesito el precio de la siguiente barra, no una barra real.
Ask[0]+1*Point?   // Но ведь пункт это не следующий бар
 
skyjet:
Hola, ¿podría describirme la barra actual +1? Por ejemplo, necesito el precio de la siguiente barra, no la actual.

El ascenso y la oferta son sólo actuales.


Si quieres alta/baja/abierta/cerrada, entonces usa eso:

high[0] - alto de la barra actual

high[1] - high de la barra anterior

etc. etc.

 
skyjet:
Hola, ¿podría describirme el bar actual +1? Por ejemplo, necesito el precio de la siguiente barra, no el real.


Lo que se ha contestado arriba, lo añado yo:

1) el terminal no almacena información sobre el Ask pasado, es decir, sólo existe el Ask actual, lo mismo que el Bid.

2) Las barras se construyen por los precios de oferta, es decir, Close[0] = Bid.

 
ilunga

Muchas gracias por la respuesta. Pero aún así, ¿cómo describir la futura barra que sigue a Ask[0],Bid[0]?
 

Hola Hay un indicadorhttps://www.mql5.com/ru/code/7176

Funciona bien en la historia. En la vida real está muy deteriorado, etc.

¿Es posible redibujar/recalcular este indicador cada barra o cada intervalo?

Por ejemplo si operas en m5 y esperas una señal puede que no llegue, estás esperando 15-20 minutos, luego cambias a cualquier otro marco de tiempo y de nuevo en m5 y resulta que tienes una señal. Cambias a otra franja horaria y de nuevo en m5 y resulta que estaba allí hace 10 minutos. ¿Cómo se puede recalcular automáticamente sin pasar a otro marco temporal?

 

Tengo una cosa extraña aquí. Esta es la función para abrir órdenes:

//+-------------------------------------------------------------------------------------+
//| Открытие длинной позиции                                                            |
//+-------------------------------------------------------------------------------------+
bool OpenBuy()
{
  int ticket = -1;
  string myNote = "Сов баянул";
  
  double price = High[1] + i_thresholdFromInput*pt;
  double SL = Low[1] - i_thresholdFromBasedSL*pt ;

  if(SL < g_stopLevel)
    SL = g_stopLevel*pt;
  
  ticket = OrderSend(Symbol(),OP_BUYSTOP,0.1,NormalizeDouble(price,Digits),i_slippage,0,0,myNote,i_myMagic,TimeCurrent() + 600,Navy);
  
  if(ticket > 0 && OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES))
    if(!OrderModify(ticket,OrderOpenPrice(),NormalizeDouble(SL,Digits),NormalizeDouble(High[1] + i_tp*pt,Digits),0,Navy))
    return(false);
  
  return(true);
}
//+-------------------------------------------------------------------------------------+
//| Открытие короткой позиции                                                           |
//+-------------------------------------------------------------------------------------+
bool OpenSell()
{
  int ticket = -1;
  string myNote = "Сов шортанул";
  
  double price = Low[1] - i_thresholdFromInput*pt;
  double SL = High[1] + i_thresholdFromBasedSL*pt;
  
  if(SL < g_stopLevel)
    SL = g_stopLevel*pt;
    
  ticket = OrderSend(Symbol(),OP_SELLSTOP,0.1,NormalizeDouble(price,Digits),i_slippage,0,0,myNote,i_myMagic,TimeCurrent() + 600,Red);
  
  if(ticket > 0 && OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES))
    if(!OrderModify(ticket,OrderOpenPrice(),NormalizeDouble(SL,Digits),NormalizeDouble(Low[1] - i_tp*pt,Digits),0,Red))
    return(false);
    
  return(true);
}

Puedes ver que el stop se coloca en el extremo de la vela anterior + sangría. Sin embargo, el probador discute constantemente sobre paradas erróneas y genera obstinadamente el error 130. En las pruebas visuales todo parece adecuado, los stops incluso superan visualmente el stopLevel. Aunque las pruebas las hago en Alpari, los stops pueden colocarse incluso dentro del spread. No entiendo por qué hay un error en la parada.

¿Qué otra cosa podría ser?

Por cierto, la orden de la captura de pantalla está abierta, aquí también hay un error:

Razón de la queja: