[¡AVISO CERRADO!] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen. No puedo ir a ningún sitio sin ti. - página 1041

 
costy_:
¿Puede decirme qué son las redes neuronales en cinco palabras, datos vectoriales... Leo el resto y veo la figura ;)))


No se puede hacer en dos palabras. Intenta empezar con el más sencillo: el perceptrón. Léalo aquí o en el sitio de Reshetov.

Entonces será más fácil pasar a las redes neuronales.

 
Gracias, empezaré con el perceptrón.
 
double a=NormalizeDouble(Ask,Digits);
double b=NormalizeDouble(Bid,Digits);  

for(cnt=0;cnt<OrdersTotal();cnt++)
   {
  OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
   if(OrderSymbol()==Symbol())
      {
      if(OrderType()==OP_BUY)
         {
         if(TrailingStop>0 && b-OrderOpenPrice()>Point*TrailingStop && OrderStopLoss()<b-Point*TrailingStop)
            {
            OrderModify(OrderTicket(),OrderOpenPrice(),b-Point*TrailingStop,OrderTakeProfit(),0,Blue);
            return(0);
            }
         }
      if(OrderType()==OP_SELL)
         {
         if(TrailingStop>0 && OrderOpenPrice()-a>Point*TrailingStop && OrderStopLoss()>a+Point*TrailingStop)
            {
            OrderModify(OrderTicket(),OrderOpenPrice(),a+Point*TrailingStop,OrderTakeProfit(),0,Red);
            return(0);
            }
         }
      }
   }
Dice: OrderModify error 1. Pero no todo el tiempo :(. ¡Ayuda!
 
fraktalas:
Escribe: OrderModify error 1. Pero no todo el tiempo :(. ¡Ayuda!

Si se pasan valores no modificados como parámetros de la función, se generará un error1 (ERR_NO_RESULT).

La modificación no era necesaria.

Antes de la modificación compruebe la diferencia entre los parámetros modificables, entonces no habrá ningún error.

 
costy_:

Si se pasan valores no modificados como parámetros a la función, se producirá un error1.

estúpidamente:)
 
costy_:

Si se pasan valores no modificados como parámetros de la función, se generará un error1 (ERR_NO_RESULT).

La modificación no era necesaria.

Antes de modificar, compruebe la diferencia entre los parámetros a modificar, entonces no se producirá ningún error.

¿Cómo lo hago?
 

cualquiera :D

Obtenga los parámetros de la orden usando una función apropiada y compruebe si se corresponden con los que quiere establecer, si lo hacen - salga :)

 
eddy:

cualquiera :D

Obtenga los parámetros de la orden usando una función apropiada y compruebe si se corresponden con los que quiere establecer, si lo hacen - salga :)

Ladnenko nadie me lo va a escribir :D, gracias por el consejo a estas horas :)
 
Bueno, ya casi te he escrito todo, sólo falta traducirlo a otro idioma:)
 

Estimados chicos, pueden explicar por qué en este código (cierre de órdenes) la orden se selecciona primero por SELECT_BY_POS,

y luego la misma orden es SELECT_BY_TICKET ? ¿cómo funciona?

Print (Symbol(), " START CLOSING BUY LINE");
string symbol = Symbol();int cnt;
for(cnt = OrdersTotal(); cnt >= 0; cnt--){
OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
if(OrderSymbol() == symbol && OrderMagicNumber()==Magicbuy) {
ticketbuy=OrderTicket();OrderSelect(ticketbuy, SELECT_BY_TICKET, MODE_TRADES);lotsbuy2=OrderLots() ;
double bid = MarketInfo(symbol,MODE_BID);
RefreshRates();
OrderClose(ticketbuy,lotsbuy2,bid,3,Magenta);
}

Razón de la queja: