Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. En ninguna parte sin ti - 6. - página 904

 
Run:
pero mira hacia adelante porque

¿lo hago bien?

En cualquier caso, la pregunta sigue siendo, ¿por qué ambos indicadores dibujan flechas no en las mismas velas?

Un indicador funciona por apertura de barra, el otro no
 

¡¡¡Hola a todos!!!

Ayuda para editar el código...

Por el momento no abre una posición cuando una orden se está ejecutando.

Me gustaría añadir una condición para que después de cerrar un pedido, el siguiente se realizara sólo.

 //Check position
   bool IsTrade = False;

   for (int i = 0; i < Total; i ++) {
      OrderSelect(i, SELECT_BY_POS, MODE_TRADES);
      if(OrderType() <= OP_SELL &&  OrderSymbol() == Symbol()) {
         IsTrade = True;
         if(OrderType() == OP_BUY) {
            //Close
 
Hi-Fi:

¡¡¡Hola a todos!!!

Ayuda para editar el código...

Por el momento no abre una posición cuando una orden se está ejecutando.

Me gustaría añadir una condición para que después de cerrar un pedido, el siguiente se realizara sólo.

Espero que lo descubras:

//+------------------------------------------------------------------+
//|                    возвращает тип последней закрытой позиции.mq4 |
//|                        Copyright 2015, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2015, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
#property strict
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
Alert("",GetNameOP(GetTypeLastClosePos()));
   
  }
//+------------------------------------------------------------------+
//+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. 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);
}
//+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. aka KimIV,  http://www.kimiv.ru                   |
//+----------------------------------------------------------------------------+
//|  Версия   : 01.09.2005                                                     |
//|  Описание : Возвращает наименование торговой операции                      |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    op - идентификатор торговой операции                                    |
//+----------------------------------------------------------------------------+
string GetNameOP(int op) {
  switch (op) {
    case OP_BUY      : return("Buy");
    case OP_SELL     : return("Sell");
    case OP_BUYLIMIT : return("Buy Limit");
    case OP_SELLLIMIT: return("Sell Limit");
    case OP_BUYSTOP  : return("Buy Stop");
    case OP_SELLSTOP : return("Sell Stop");
    default          : return("Unknown Operation");
  }
}

Desde aquí https://forum.mql4.com/ru/38949/page4#434227

No puedo insertar el enlace.

 
r772ra:

Espero que puedas solucionarlo:

...

Al buscar una solución, Kim fue lo primero que encontré...))), pero no conseguí que funcionara con ese código(((

¿Tal vez haya una manera de modificar el código que he publicado?

 
Buenas tardes.

¿Puedo cambiar el color del indicador en el Asesor Experto?
iMA( NULL,0, 3, MA_Shift, MA_Method, PRICE_HIGH, 1);

 
abeiks:
Buenas tardes.

¿Puedo cambiar el color del indicador en el experto?
El EA recibe un número. ¿Qué diferencia hay entre que el dígito sea verde o moteado de marrón?
 
evillive:
El examinador obtiene una cifra. ¿Qué más da que el dígito sea verde o marrón moteado?
Me refería a la línea MA que aparece en las pruebas de los examinadores.
 
abeiks:
Me refería a la línea de MA que aparece al probar en el EA.

No estoy muy seguro, pero parece que el MA se abre con el color que había en el último uso.

Prueba a poner la MA en cualquier gráfico, selecciona un color y luego ejecuta el EA. ¿Qué vas a conseguir?

 
abeiks:
Me refiero a la línea MA que aparece durante las pruebas en el Asesor Experto.
En el modo de visualización la MA aparecerá con el color por defecto, y si hay una plantilla tester.tpl o <nombre del asesor>.tpl - el color de la MA será el de la plantilla.
 
Gracias.