asesor experto - preguntas varias - página 2

 

#Lote - Cerrado

He solucionado ese tema como se indica a continuación.

ObjectSetString( 0, _edtLot, OBJPROP_TEXT, "Lot: " + DoubleToString( _lot, 2 ) );

de todos modos gracias @Keith

 

#Errores en las Órdenes - Abiertas

Mientras que el Internet'Desconexión' período de tiempo que ha hecho clic en varias veces 'Comprar y Vender' botones de la orden, y no pasó nada, así que después de unos minutos de Internet'Reconectado' - todos los pedidos abiertos (que necesito para abrir los pedidos, mientras que el período de desconexión de tiempo - P.S casi órdenes cantidad de más de 15.)

Así que no tengo ni idea de cómo se produjo, ese problema de dónde viene, por favor, hágame saber algo sobre eso, tengo que evitar ese tipo de situaciones desagradables.

Gracias de antemano.

 

Hiciste clic, la orden fue enviada, perdiste la conexión. A continuación, hizo algunos clics más en la cola, antes de que OrderSend volviera con 128, o de que se reconectara y volviera un OrderSend válido. Usted ignoró el error y procesó más clics.

Ignora los clics mientras OrderSend está en curso.

 
whroeder1:

Hiciste clic, el pedido fue enviado, perdiste la conexión. Luego hizo algunos clics más y los puso en cola, antes de que OrderSend volviera con 128, o de que se reconectara y volviera un OrderSend válido. Usted ignoró el error y procesó más clics.

Ignora los clics mientras OrderSend está en curso.

Muchas más gracias por la rápida respuesta.

Lo entiendo así:

  • Podría escribir código para'Ignorar los clics mientras el OrderSend está en curso'.
  • Podría escribir código para Errores.
¿Es eso cierto?

Después de su respuesta voy a investigar sobre eso.

Todo lo mejor.

 

#Lote 0 (cero) - Abierto

Intento que el tamaño del ' Lote' no pueda ser 0 (cero ).

Necesito ayuda, por favor.

double _lotSize = 0.10 ; // Lot Size
double _lotStep = 0.01 ; // Lot Step
//-------Lot Minus--------------------------------------------------------------|
if ( sparam == _btnLotMinus )
{
    ObjectSetInteger( 0, _btnLotMinus, OBJPROP_STATE, false );
    _lotSize -= _lotStep;
    if ( _lotSize <= 0 )
    {
        _lotSize = _lotStep;
    }

    _calcUpdade( CALC_CHANGE_LOT );

    Print( " | DoubleToStr /   ", DoubleToStr( _lotSize, 2 ) );
}   //---if Close


Gracias.

 
Max Enrik:

#Lote 0 (cero) - Abierto


Intento que el tamaño del ' Lote' no pueda ser 0 (cero ).

Necesito ayuda, por favor.

double _lotSize = 0.10 ; // Lot Size
double _lotStep = 0.01 ; // Lot Step


Gracias.

NB: No he leído todo el hilo

¿Por qué está estableciendo manualmente un valor para lotstep? Eso lo determina el broker (y bien puede ser más de 0,01)

double _lotStep = SymbolInfoDouble(_Symbol,SYMBOL_VOLUME_STEP);
 
honest_knave:

¿Por qué está fijando manualmente un valor para el paso de lote? Eso lo determina el broker (y bien puede ser más de 0,01)

Oh! Buen hombre, gracias lo pondría en mis EA's pronto.
 
Max Enrik:
Oh! Buen hombre, gracias lo pondría en mis EA's pronto.

Tienes que comprobar maxlot, minlot y lotstep.

HTH

 
honest_knave:

Tienes que comprobar maxlot, minlot y lotstep.

HTH

Sí.

Eso ayuda mucho. No me importa lo de los lotes máximos y mínimos. Empecé a investigar sobre eso. (y encontré algo en pocos minutos).

Muchas gracias.

 
Estoy usando NormalizeDouble para mi EA. Pero me preocupa el mensaje'Normal izeDouble', pero veo el tamaño del lote en el gráfico así: 0.07

Así que necesito un buen consejo, por favor.

02:00:00.069 - custom expert EURUSD,H1: | _lotSize - NormalizeDouble: 0.07000000000000001
02:00:00.069 - custom expert EURUSD,H1: | _lotSize - DoubleToString : 0.07