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

 
artmedia70:
Te equivocas al no querer estudiar el ejemplo anterior

Lo siento, estaba escribiendo una respuesta sin ver la tuya. Gracias, ya lo estoy estudiando.
 
first_may:

Lo siento, te he contestado sin ver el tuyo. Gracias, ya lo estoy investigando.
DE ACUERDO. Sugerencia: siempre se abre en la barra de cero. Comprueba la diferencia entre ambos.
 
artmedia70:
DE ACUERDO. Consejo: abre siempre en la barra de cero. Comprueba la diferencia entre ambos.

Tengo lo que quería. Muchas gracias :).
 

Me pregunto si estoy usando el Else de forma inapropiada.

GA=MathRound((((price-Q)/Point)-50)/20);if (GA>0) {C=0;A=1;Alert("GA=",GA); }else{GA=0;}  
  
  DA=MathRound((((W-price)/Point)-50)/20);if (DA>0) {C=0;A=1;Alert("DA=",DA); }else{DA=0;}  } }
   

Aquí, el resultado parece ser 0 en todos los casos

 
Roman.:

¿La limpieza fue un éxito?


No era mucho, la unidad C estaba obstruida en menos de un %. Yo tengo una unidad C, mi hermano tiene una unidad D, y también me regaló 5 juguetes.

Tengo 24,5 GB libres de 297,5 GB en mi disco y 19 de 400 en su disco D.

 
Ahora lo estoy viendo con un programa.

TreeSize Gratis

Para que no tengas que hacer clic en una carpeta de propiedades a la vez, este tray-zee las organiza en orden ascendente, muy conveniente.

Me sorprende que los juegos sean tan grandes.

 
Dimka-novitsek:

Dime, me parece que estoy usando el Else mal de alguna manera.

Aquí, parece que el resultado es 0 en todos los casos

¿Qué me impide comprobarlo todo?

GA=MathRound((((price-Q)/Point)-50)/20);
Alert("Сразу после расчёта GA = ",GA);
if (GA>0) {
   C=0;
   A=1;
   Alert("Больше ли ноля GA = ",GA); 
   }
else {
   GA=0;
   Alert("Оператор else: GA = ",GA);
   } 
  
DA=MathRound((((W-price)/Point)-50)/20);
Alert("Сразу после расчёта DA = ",DA);
if (DA>0) {
   C=0;
   A=1;
   Alert("Больше ли ноля DA = ",DA); 
   }
else {
   DA=0;
   Alert("Оператор else: DA = ",DA);
   } 
Así...
 
¡¡¡GRACIAS!!!
 

¿Puede decirme por qué el diseño no funciona?

      if((_Lot_BUY+_Lot_BUYSTOP) - _Lot_SELL >= 0.01) _Lot = 0.01;
 

en realidad es así

//----- удаление локов ----------------------------------------------
   if(_Lot_SELL < _Lot_BUY+_Lot_BUYSTOP && _Lot_BUYSTOP != 0) {
       double _dif = (_Lot_BUY+_Lot_BUYSTOP) - _Lot_SELL;
      if((_Lot_BUY+_Lot_BUYSTOP) - _Lot_SELL >= 0.01) _Lot = 0.01;
      if((_Lot_BUY+_Lot_BUYSTOP) - _Lot_SELL >=  0.1) _Lot =  0.1; 
      if((_Lot_BUY+_Lot_BUYSTOP) - _Lot_SELL >=    1) _Lot =    1;   
      if((_Lot_BUY+_Lot_BUYSTOP) - _Lot_SELL >=   10) _Lot =   10; 

Print(_dif +" удаление1 _Lot = "+_Lot+ "_Lot_BUY = "+_Lot_BUY+ "_Lot_BUYSTOP = "+_Lot_BUYSTOP+ "_Lot_SELL = "+_Lot_SELL+ "_Lot_SELLSTOP = "+_Lot_SELLSTOP);
      
      for(_i=OrdersTotal()-1; _i>=0; _i--){  
         OrderSelect(_i, SELECT_BY_POS, MODE_TRADES);
         if(OrderSymbol() == Symbol() && OrderMagicNumber() == Magic
         && OrderType() == OP_BUYSTOP && OrderLots() == _Lot){
            close_for_ticket(OrderTicket());
            break;
         }
      }
   }
la impresión muestra _dif = 0,01, pero_Lot = 0 ;