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

 
No, estoy escribiendo un asesor, con una búsqueda virtual... )

Si cuento el tamaño de las órdenes abiertas por separado y lo divido por el número de órdenes, ¿sería correcto? Lo mismo ocurriría con las órdenes de beneficio.

(Gracias.

 
rustein:
Gracias, por favor dígame cómo calcular el beneficio total en pips para todas las órdenes abiertas. ¿Qué debemos corregir?


Usando OrderProfit() calculamos en la moneda del depósito

Para calcular en pips, los modelos de órdenes abiertas y cerradas son ligeramente diferentes

para los pedidos abiertos

double ProfitPoint(){
    int total=OrdersTotals();
    double profit=0;
    for (int pos=0;pos<total;pos++) {
    OrderSelect(......);
    if (myOrder()) { // выбор своего ордера или нужного (варианты на ваше усмотрение
       if (OrderType()==OP_BUY){
          profit+=(Bid-orderOpenPrice())/Point;
       } else if (OrderType()==OP_SELL) {
          profit+=(orderOpenPrice()-Ask)/Point;
       }
    }
    return(profit);
}

Algo así

 
rustein:
No, estoy escribiendo un asesor, con una búsqueda virtual... )

Si cuento el tamaño de las órdenes abiertas por separado y lo divido por el número de órdenes, ¿sería correcto? Lo mismo ocurriría con las órdenes de beneficio.

Gracias.

Para una posición larga, el beneficio en pips se calcula como:

profit = (MarketInfo(OrderSymbol(), MODE_BID) - OrderOpenPrice()) / MarketInfo(OrderSymbol(), MODE_POINT);

Para las posiciones cortas se calcula de la siguiente manera:

profit = (OrderOpenPrice() - MarketInfo(OrderSymbol(), MODE_ASK)) / MarketInfo(OrderSymbol(), MODE_POINT);
 
Vinin:


Utilizando OrderProfit(), calculamos en la moneda del depósito

Para calcular en pips, los modelos de órdenes abiertas y cerradas son ligeramente diferentes

Para los pedidos abiertos

Algo así

double ProfitPoint(){
    int total=OrdersTotals();
    double profit=0;
    for (int pos=0;pos<total;pos++) {
    OrderSelect(......);
    if (myOrder()) { // выбор своего ордера или нужного (варианты на ваше усмотрение
       if (OrderType()==OP_BUY){
          profit+=(Bid-orderOpenPrice())/Point;
       } else if (OrderType()==OP_SELL) {
          profit+=(orderOpenPrice()-Ask)/Point;
       }
    }
    return(profit);
}
Sólo si todas las poses están en el mismo instrumento, entonces puedes hacerlo.
 
Reshetov:
Sólo si todas las poses están en el mismo instrumento, entonces puedes hacerlo.

De acuerdo
 
Gracias y gracias de nuevo. Lo tengo todo.
 

Señores - un poco de ayuda...

Estoy completamente perplejo - esta es mi pregunta - ¿cómo traduzco la comisión de la orden en pips?

 
sergeev:

Te recomiendo que lo hagas a través de un comentario.

RekkeR:

h ttps://www.mql5.com/ru/code/10558
Autor, ocupado como el infierno, tal vez alguien puede simplificar la máquina.

https://www.mql5.com/ru/forum/136747/page506

Romano. 06.01.2012 16:13
Eso tuvo que ir un poco antes de Alex Sergeev'u cuando estaba en algún lugar antes de que el Año Nuevo aquí creó un hilo con sus sugerencias para la finalización de cualquiera de los miembros del foro interesado ideas, herramientas, plantillas, y, por cierto, hablando, allí en el PRIMER lugar de que sólo estaba hablando de estos artilugios interactivos, sobre su voluntad de completar ... Búscalo o míralo unas páginas más adelante, verás que (este hilo) ha pasado un poco a la página 5 ya... :-)

P.D. Tal vez no sea demasiado tarde para preguntarle...

??? Sobre el retraso.

 
No es tarde, pero es una sugerencia para MT5.
 
elmucon:

Señores - un poco de ayuda...

Estoy completamente perplejo - esta es mi pregunta - ¿cómo traduzco la comisión de la orden en pips?


No tengo ni idea de qué hacer con el pedido, pero prefiero utilizar su lote.