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

 
FAQ:
en el caso de la entrada que he mostrado, las variables de entrada, al ser modificadas en la función, conservarán sus valores modificados a la salida de la función.
Muchas gracias... ))))
 
Tantrik:

Hola programadores! ¿Existe un script que no muestre las órdenes pendientes en una ventana por la hora de apertura, sino por el nombre del instrumento y agrupándolas?

Cuando se trabaja con 10 pares de divisas no se puede encontrar la orden necesaria. ¿Alguien lo tiene?

Ver la ayuda del MetaEditor para OrderSymbol()
 
Reshetov:
Ver la ayuda del MetaEditor para la función OrderSymbol()
Gracias, así puedes cambiarlo tú mismo.
 
Tantrik:
Gracias, así puedes cambiarlo tú mismo.
Si nadie lo prohíbe y la oportunidad potencial está ahí, entonces es posible.
 
Reshetov:
Si nadie lo prohíbe y la oportunidad potencial está ahí, entonces puedes hacerlo.
¿Puede decirme dónde encontrarlo? Está todo en inglés.
 

¿Cuál es la apuesta máxima en forex a través de MetaTrader 4? En mi cuenta demo apuesto hasta 50. 51 ya no funciona. ¿Puedo cambiar este número a uno más alto? Busqué en la configuración del programa, no lo encontré. Si introduzco más de 50, los botones de venta y compra se desactivan.

Si estos parámetros no se pueden modificar, por favor, indíquenos cómo abrir varias órdenes seguidas sin que el precio salte del punto de entrada previsto.

Para abrir una nueva orden tenemos la tecla de acceso rápido F9, pero después hay que hacer clic en todas partes y puede llevar algún tiempo.

¿Existe una función en MT4 para cerrar todas las órdenes a la vez? ¿O una tecla de acceso directo para cerrarlas todas a la vez?

 

Intentando encontrar máximos (sin colas) para el día siguiente (para el marco de 1 hora)... haciendo un indicador.

no muestra nada...

int start()
{
int counted_bars = IndicatorCounted();
int lowest=0;
int highest=0;
//----
int limit;
//---- последний посчитанный бар будет пересчитан
if((counted_bars > 0))
counted_bars--;
limit = Bars - counted_bars;
//---- основной цикл

if ((Hour()> 0 && Hour()<=1 && Minute()>0 && Minute()<=1 ) ){

for(int i = 1; i < limit; i++)
{
//+++++++++++++++++++++++
for(int k = 1; k < 24; k++)
{if (iClose(NULL,0,k) >highest)
{highest=iClose(NULL,0,k);
}
}
ExtMapBuffer1[i] = highest ;

//+++++++++++++++++

for(int l = 1; l < 24; l++)
{if (lowest ==0) {lowest=iClose(NULL,0,l);}
if (iClose(NULL,0,l)< lowest) {lowest=iClose(NULL,0,l);} }
ExtMapBuffer2[i] = lowest;

//------------------
}
//----
return(0);
}

}

 
Tantrik:
¿Puede decirme dónde encontrarlo? Está todo en inglés.
Gracias, lo tengo.
 
DOCTORS:

Intentando encontrar máximos (sin colas) para el día siguiente (para el marco de 1 hora)... haciendo un indicador.

no muestra nada...

int start()
{
int counted_bars = IndicatorCounted();
int lowest=0;
int highest=0;
//----
int limit;
//---- последний посчитанный бар будет пересчитан
if((counted_bars > 0))
counted_bars--;
limit = Bars - counted_bars;
//---- основной цикл

if ((Hour()> 0 && Hour()<=1 && Minute()>0 && Minute()<=1 ) ){

for(int i = 1; i < limit; i++)
{
//+++++++++++++++++++++++
for(int k = 1; k < 24; k++)
{if (iClose(NULL,0,k) >highest)
{highest=iClose(NULL,0,k);
}
}
ExtMapBuffer1[i] = highest ;

//+++++++++++++++++

for(int l = 1; l < 24; l++)
{if (lowest ==0) {lowest=iClose(NULL,0,l);}
if (iClose(NULL,0,l)< lowest) {lowest=iClose(NULL,0,l);} }
ExtMapBuffer2[i] = lowest;

//------------------
}
//----
return(0);
}

}

A partir de la una de la madrugada, habrá una lectura...
 

No puedo entender la lógica del compilador. Tengo una función. Declaro una variable externa.

int inicio;

seguir con el cuerpo de la función

doble B()
{

int i=0, k=OrdersHistoryTotal();
for (i=k-1; i<=k; i++) {
if (OrderSelect(i, SELECT_BY_POS, MODE_HISTORY)!=false) {
if (OrderType()==OP_SELL) {
if(OrderProfit()< 0) {start=1;}

}

}

}

}

El valor de la variable de inicio debe ser memorizado e igualado a cero cuando sea necesario. Pero aquí resulta que si OrderProfit()<0 , entonces start=1, y si OrderProfit()> 0 , entonces automáticamente start=0.

¿He entendido bien la lógica del compilador?

Razón de la queja: