Preguntas de los principiantes MQL5 MT5 MetaTrader 5 - página 507

 
Mike:
Gracias, lo he descargado e instalado, buen material... ¿Conoces algo similar con las cotizaciones bursátiles? Quiero probar el CFD de acciones, mi broker tiene muchas acciones, buenas y diferentes... :)
no
 
Por favor, dígame cómo hacer que comprar una vez y después de tomar ganancias no hizo nada - y esperó a que una nueva violación (el código está escrito como - si (cena>ma && cena> ma2 && cena> Ma && cena>Ma1) ???
Archivos adjuntos:
safasf.png  41 kb
 
Tema97:
Por favor, díganme cómo hacer que compre una vez y después de tomar ganancias no haga nada - espera a que se produzca un nuevo avance (el código está escrito como - if (cena>ma && cena> ma2 && cena> Ma && cena>Ma1) ???

Compruebe el tipo de la última posición cerrada, si fue una compra, entonces no reabra la posición de compra, sino espere la señal de venta y viceversa.

La función GetTypeLastClosePos().

Esta función devuelve el tipo de la última posición cerrada, o -1. Una selección más precisa de las posiciones a considerar está definida por parámetros externos:

  • sy- Nombre del instrumento de mercado. Si especifica este parámetro, la función sólo tendrá en cuenta las posiciones del instrumento especificado. El valor por defecto -"" significa cualquier instrumento del mercado.NULL significa el instrumento actual.
  • mn- identificador de posición, MagicNumber. El valor por defecto-1 significa cualquier identificador.
  • //+----------------------------------------------------------------------------+
    //|  Автор    : Ким Игорь В. aka KimIV,  http://www.kimiv.ru                   |
    //+----------------------------------------------------------------------------+
    //|  Версия   : 19.02.2008                                                     |
    //|  Описание : Возвращает тип последней закрытой позиции или -1               |
    //+----------------------------------------------------------------------------+
    //|  Параметры:                                                                |
    //|    sy - наименование инструмента   (""   - любой символ,                   |
    //|                                     NULL - текущий символ)                 |
    //|    mn - MagicNumber                (-1   - любой магик)                    |
    //+----------------------------------------------------------------------------+
    int GetTypeLastClosePos(string sy="", int mn=-1) {
      datetime t=0;
      int      i, k=OrdersHistoryTotal(), r=-1;
    
      if (sy=="0") sy=Symbol();
      for (i=0; i<k; i++) {
        if (OrderSelect(i, SELECT_BY_POS, MODE_HISTORY)) {
          if ((OrderSymbol()==sy || sy=="") && (mn<0 || OrderMagicNumber()==mn)) {
            if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
              if (t<OrderCloseTime()) {
                t=OrderCloseTime();
                r=OrderType();
              }
            }
          }
        }
      }
      return(r);
    }
    https://www.mql5.com/ru/forum/131859/page4#434227
Только "Полезные функции от KimIV". - MQL4 форум
  • www.mql5.com
Только "Полезные функции от KimIV". - MQL4 форум
 
Leanid Aladzyeu:

if(Ask ==("línea "+100*Punto))

comprar

iMA - datos del indicador MA

¿por qué exactamente Preguntar y no Ofertar o no importa?
 
Tema97:
¿Por qué es un ascenso y no una oferta o no es importante?
Aparentemente quiere superar el spread como compra abre en asc, pero la oferta sería una condición más correcta.
 
Vladimir Zubov:
Aparentemente quiere exagerar el spread ya que la compra se abre en asc, pero en oferta sería una condición más correcta.
Gracias por la ifna)))
 
Tema97:
¿Por qué es un ascenso y no una oferta, o no importa?
Si quiere comprar, ponga una oferta en un indicador y venda, o viceversa. Para comprar orientado al indicador de Oferta , para vender viceversa . es para que el asesor trabaje con el spread
 
Leanid Aladzyeu:
...comprar orientado al indicador Bid, vender al contrario . es para que el asesor trabaje sobre el indicador, teniendo en cuenta el spread

Supongo que es al revés).

И... ¿De qué "indicadores" habla? ))))

 

Tengo una pregunta de seguimiento --- cómo hacer por ejemplo una compra dentro de 100-200 puntos de una línea, sólo tengo un código para exactamente 100 if(Ask ==("línea "+100*Punto)) ) por ejemplo entre 100 y 300 pips) o puede ser que cuando llegue a 100 pips no compre porque el mercado se movió rápido etc. -( con un movimiento fuerte (por ejemplo (Non Farm) - ) personalmente tuve un gran retraso antes de cerrar la posición o un stop loss cuando arrastré la línea)

 
Tema97:

Tengo una pregunta de seguimiento --- cómo hacer por ejemplo una compra dentro de 100-200 puntos de una línea, sólo tengo un código para exactamente 100 if(Ask ==("línea "+100*Punto)) ) por ejemplo entre 100 y 300 pips) o puede ser que cuando llegue a 100 pips no compre porque el mercado se movió rápido etc. -( con un movimiento fuerte (por ejemplo (Non Farm) - ) personalmente tuve un gran retraso antes de cerrar la posición o un stop loss cuando arrastré la línea)

Dios mío. >100 и <300
Razón de la queja: