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

 
sss2019:

Aquí hay otro punto: esta orden se abre en algún fractal, en el fractal. Si se encuentra el último pedido, ¿hay alguna manera de saber en qué fractal se abrió?

Encuentra la barra en la que se abrió la orden ( iBarShift(Symbol(), Period(), OrderOpenTime ()) )


En esta barra, está ese fractal.

 
Reshetov:


He puesto pips del precio actual como 150 o 300, pero sigue sin funcionar.
 
a.DarkAngel:

¡Hola!

¿Por qué sólo borra el BUYSTOP pero no el SELLLIMIT? ¡Aunque tengo dos pedidos abiertos!

if (Hour()==19 && Minute()==00 && Кризис_1989==true)
            {
             for( int i=1; i<=OrdersTotal(); i++)          
      {
             if(OrderSelect(i-1,SELECT_BY_POS)==true) 
               {                                       
                if(OrderType()==OP_SELLLIMIT  && OrderSymbol()==Symbol())
                  {
                  OrderDelete(OrderTicket()); 
                  }//if
  
                if(OrderType()==OP_BUYSTOP && OrderSymbol()==Symbol())
                  {
                  OrderDelete(OrderTicket()); 
                  }//if
               }//if
            return(0);
            }
          }   
if (Hour()==19 && Minute()==00 && Кризис_1989==true) {
   for (int i=OrdersTotal()-1; i>=0; i--) {
      if (OrderSelect(i, SELECT_BY_POS)) {                                       
         if (OrderSymbol()!=Symbol())     continue;
         if (OrderType()==OP_SELLLIMIT)   OrderDelete(OrderTicket()); 
         if (OrderType()==OP_BUYSTOP)     OrderDelete(OrderTicket()); 
         }
      }
   }    

Es como el dibujo de un niño: Encuentra diez diferencias... :)

Cuando se eliminan pedidos, hay que hacer el bucle desde el final de la lista. Y tienes return(0) dentro del bucle.

 
Andreyu:

Hola a todos.

No puedo colocar una orden si especifico un stop loss:


¿Permite el broker fijar el SL al abrir una orden?

¿Y dónde está NormalizeDouble?

 

Saludos, chicos, por favor.
Llevo más de una semana luchando con esto. ¿Alguien que sepa mejor puede sacar el código correcto?

Este Asesor Experto abre una operación en la misma dirección, donde estaba el stop loss. Pero con lote dos veces más, por esta expresión: lote=lote*koef;

lo necesito para multiplicar todas las operaciones perdedoras con un número determinado de veces. Es decir, 0,01,0,01,0,01; 0,02,0,02,0,02; 0,04,0,04,0,04; 0,08,0,08...... y sólo.

¿Cuántos contadores diferentes se han rehecho... NETTO

No he profundizadoen el idioma en 4 años hasta que he tenido una avería. Aquí está todo el código para pensar...

Muchas gracias!!!

int X=0;
extern double       lot=0.01;
extern double       koef=1.5;
extern int       SL=10;
extern int       TP=10;
double dl;
double a;
int init()
 {
 a=lot;
  return(0);
 }
int deinit()
 {
  return(0);
 }
int start()
{   

if(OrdersTotal() == 0 && X==1)
             { 
             if (Close[0]>dl){lot=a;}              X=0;
             }             
if(OrdersTotal() == 0 && X==2)
             { 
             if (Close[0]<dl){lot=a;}
             X=0;
             }     
if (OrdersTotal() == 0 && Close[1]>Open[1]) 
                          {
        dl=Close[0];
OrderSend(Symbol(),OP_BUY,lot,Ask,3,Ask-SL*0.0001,Ask+TP*0.0001,"",14774,0,Blue); 

  lot=lot*koef;
                           X=1;            
                          }
   if(OrdersTotal() == 0 && && Close[1]<Open[1]) 
                          {
    dl=Close[0];
OrderSend(Symbol(),OP_SELL,lot,Bid,3,Bid+SL*0.0001,Bid-TP*0.0001,"",14774,0,Red); 
                           lot=lot*koef;
                           X=2;
                          } 
   return(0);
}
 
Andreyu:

He puesto pips de 150 y 300 desde el precio actual y sigue sin funcionar.

Lo más probable es que tengas una cuenta con uno de esos brokers que prohíben establecer órdenes con toma y pérdida.

El departamento de soporte del broker no puede hablar de brokers en este foro.

 
edyuson:

Saludos, chicos, por favor.
Llevo más de una semana luchando con esto. ¿Alguien que sepa mejor puede sacar el código correcto?

Este Asesor Experto abre una operación en la misma dirección, donde estaba el stop-loss. Pero con lote dos veces más, por esta expresión: lote=lote*koef;

lo necesito para multiplicar todas las operaciones perdedoras con un número determinado de veces. Es decir, 0,01,0,01,0,01; 0,02,0,02,0,02; 0,04,0,04,0,04; 0,08,0,08...... y sólo.

¿Cuántos contadores diferentes se han rehecho... NETTO

No me metíen el idioma hasta hace4 años. Aquí está todo el código para pensar...

Muchas gracias!!!

luchando con el mismo tema - donde en el código se registra la operación de pérdida anterior
 **** Close[1]>Open[1] // это не лосс!!!
 
YOUNGA:
luchando con el mismo tema - donde en el código se registra la operación de pérdida anterior
**** Close[1]>Open[1] // это не лосс!!!
 // это свечи закрытия>открытия
if(OrdersTotal() == 0 && X==1)
             { 
             if (Close[0]>dl){lot=a;} 
             X=0;
             }             
if(OrdersTotal() == 0 && X==2)
             { 
             if (Close[0]<dl){lot=a;}
             X=0;
             }     
 // тут регулеровка


 
edyuson:

estás comparando los sloses de diferentes velas, ¿qué tiene que ver eso con la pérdida?
 
YOUNGA:
estás comparando la capa de diferentes velas ¿qué tiene que ver esto con la pérdida?

No te estoy culpando, no es mi rompecabezas. Sólo encontré un algoritmo similar que necesito y estoy tratando de terminarlo, tal como lo necesito. https://www.mql5.com/ru/code/9927 Lo que quité, lo que dejé.

 if(OrdersTotal() == 0 && Close[1]<Open[1])                                        //Если ордеров 0 и закрытие свечи 1<Открытие свечи 1 
  dl=Close[0];                                                                     //эт не дошло толком                 
 OrderSend(Symbol(),OP_SELL,lot,Bid,3,Bid+SL*0.0001,Bid-TP*0.0001,"",14774,0,Red)  //тело открывает на продажу
      
         

lo quiero 0.01,0.01,0.01; 0.02,0.02,0.02; 0.04,0.04,0.04; 0.08,0.08,0.08......