[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 147

 
first_may:
Sobre el tema de la coloración de las velas, ¿alguien puede sugerirlo?

Decidir primero qué hacer con la tercera opción
 
Qué tal esto: "Si el precio de cierre de una vela es mayor o igual a la MA 21, entonces es una vela verde, de lo contrario es roja. "?
 
first_may:
Qué tal esta: "Si el precio de cierre de una vela es mayor o igual a la MA 21, entonces es una vela verde, de lo contrario es roja". "?

Este no funciona. No es el mejor, por supuesto.
 
Gracias, lo pensaré.
 
Vinin:

Antes del fin de semana, el diferencial aumenta. Y bastante.

Vinin por favor contesta ¿volverán los spreads el lunes y volverán los resultados anteriores? gracias
 
laveosa:

Vinin me puedes decir por favor si los diferenciales volverán el lunes y si los resultados serán los mismos que antes? gracias

Qué pueden hacer. Por supuesto que sí.
 

Buenas noches,

Necesito un comando para abrir una orden después de que el EA se active, estoy probando la línea

int start()
{int j = OrdersTotal()-1; j >= 0; j--)
{
if(OrderSelect(j, SELECT_BY_POS)
}

return(0);
}

se lanza un error

Esta línea se encontró en los tutoriales de MT4 en Internet

 
Dip:

Buenas noches,

Necesito un comando para abrir una orden después de conectar un EA.

int inicio()
{int j = OrdersTotal()-1; j >= 0; j--)
{
si (OrderSelect(j, SELECT_BY_POS)
}

return(0);
}

Obtengo un error

Encontré esta cadena en Internet en los tutoriales de MT4

¡Utilice el tutorial y la documentación aquí en el sitio web de arriba! ¡Debe hacer todo estrictamente de acuerdo con las reglas, entonces el software dará la orden de abrir!
 
Dip:

Buenas noches,

Necesito un comando para abrir una orden después de conectar un EA.

int inicio()
{int j = OrdersTotal()-1; j >= 0; j--)
{

if (OrderSelect(j, SELECT_BY_POS))

//if (OrderSelect(j, SELECT_BY_POS)
}

return(0);
}

Obtengo un error

Encontré esta cadena en Internet en los tutoriales de MT4

Pero no hay ningún comando en su código para abrir una orden...
 

Por favor, dígame por qué el EA no abre operaciones Error 130.Stop Loss = 55 pips (4 dígitos de las cotizaciones)

 bool NewBar()
  {
       static datetime lastbar = 0;
       datetime curbar = iTime(Symbol(), 0, 0);
       if(lastbar!=curbar)
       {
             lastbar=curbar;
             return (true);
       }
       return(false);
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
    int ticket;
    double price,takeprofit,stoploss,Lots;
//----
    double frUP = iFractals(NULL,0,MODE_UPPER,3);
    double frLOW = iFractals(NULL,0,MODE_LOWER,3);
    double lwma = iMA(NULL,0,PeriodLWMA,0,MODE_LWMA,PRICE_CLOSE,0);
    if(OrderType()==OP_BUYSTOP)
       {
       price = NormalizeDouble(frUP+(Ask-Bid)+30*Point,Digits);
       takeprofit = NormalizeDouble(price+tp*Point,Digits); 
       stoploss = NormalizeDouble(price-sl*Point,Digits);
       }
    if(OrderType()==OP_SELLSTOP)
       {
       price = NormalizeDouble(frLOW-30*Point,Digits);
       takeprofit = NormalizeDouble(price-tp*Point,Digits);
       stoploss = NormalizeDouble(price+sl*Point,Digits);
       }
       double MaxLot = MarketInfo(Symbol(),MODE_MAXLOT);
       double MinLot = MarketInfo(Symbol(),MODE_MINLOT);
       Lots = NormalizeDouble(AccountFreeMargin()/10*MaxRisk/1000,2);
    if(Lots>MaxLot)
       Lots = MaxLot;
    if(Lots<MinLot)
       Lots = Lot;
//----
    static bool flag = true;
    if(NewBar())
      flag = true;
      if(Ask>lwma && frUP>0 && flag)
         {
         ticket = OrderSend(Symbol(),OP_BUYSTOP,Lots,price,5,stoploss,takeprofit,"Fractal",123,0,Blue);
         Print("Ошибка № ",GetLastError());
         if(ticket>0 && GetLastError()==0)
            flag = false;
            return(ticket);
         }
//-------------------------------------------------------------------
    if(NewBar())
      flag = true;
      if(Bid<lwma && frLOW>0 && flag)
         {
         ticket = OrderSend(Symbol(),OP_SELLSTOP,Lots,price,5,stoploss,takeprofit,"Fractal",123,0,Red);
          Print("Ошибка № ",GetLastError());
         if(ticket>0 && GetLastError()==0)
            flag = false;
            return(ticket);
         }
  }
//+-------------------------------------