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

 
¿hay un concepto de MÓDULO en el código? ¿para que -2 y 2 sean iguales a 2?
 

Otra cuestión teórica.

Las variables declaradas en el Asesor Experto tienen valor cero. Supongamos que el Asesor Experto ha estado trabajando durante una semana, las variables han cambiado su valor, y ahora necesito hacer cambios en su código. Hago los cambios, recompilo y empiezo a operar. Mi pregunta es: ¿Qué valores se establecerán para las variables globales? ¿Son cero, o son los mismos que antes de la compilación?

 
lottamer:
¿hay un concepto MODULAR en el código? ¿para que -2 y 2 sean iguales a 2?


Sí, pero no en el código, sino en las funciones matemáticas,

double MathAbs( double valor)

La función devuelve el valor absoluto (valor modulo) del número que se le pasa

Parámetros:

valor - Valor numérico.

 
rigonich:

exactamente lo mismo que para la no-historia, sólo que en la función OrderSelect(int index, int select, int pool=MODE_TRADES) sepone MODE_HISTORY en lugar deMODE_TRADES


Sí, así es como este punto es bien conocido por mí...

Por favor, escriba un artículo con la solicitud de entradas de la semana pasada de la historia ... y voy a utilizarlo para coger la lógica ...

 
xant:

Otra cuestión teórica.

Las variables declaradas en el Asesor Experto tienen valor cero. Supongamos que el Asesor Experto ha estado trabajando durante una semana, las variables han cambiado su valor, y ahora necesito hacer cambios en su código. Hago los cambios, recompilo y empiezo a operar. Mi pregunta es: ¿Qué valores se establecerán para las variables globales? ¿Son cero, o son los mismos que antes de la compilación?


Para cambiar su valor, vaya a la pestaña de servicio en el terminal.allí en la pestaña de variables globales y cambiar manualmente los valores de las variables a lo que usted necesita (0)
 

rigonich

¡Genial! ¡Por fin tengo lo que necesitaba!

Gracias a todos, incluso a Taras. )))

 
Otra pregunta. ¿En qué carpeta se almacenan los valores de las variables globales? Si, por ejemplo, traslado el terminal a otro ordenador, para no tener que copiarlo todo cada vez, tendré que reiniciar el archivo con las variables globales para que el otro terminal recoja sus valores.
 

¡¡¡MISTICA!!!

este

-----------------------------------------------------------------------------


pp_sell=(-(PriceOpenLastClosePos()-PriceCloseLastPos())*100000); // para monedas con dimensión EUR


Imprimir (pp_sell);

------------------------------------------------------------------------------------

Imprime -10, como debería ser, ya que la última operación de VENTA tiene un beneficio de 10

pero si se insertan varios TIEMPOS DIFÍCILES ENTRE LA IMPRESIÓN Y LA VARIABLE, por ejemplo

----------------------------------------------------------------------------


pp_sell=(-(PriceOpenLastClosePos()-PriceCloseLastPos())*100000); // para monedas con dimensión EUR


if ( Hour()>=10 && Hour()<20)

{

si ( Stoch_1>Stoch_2) return(0);

si no {

if(OrdersTotal()==0)

{ PlaySound("ok.wav");

if ( GetTypeLastClosePos()==1) Imprimir (pp_sell);

}

Print("___");

}

}

return(0);

}

------------------------------------------------------------------------------------

¡¡¡¡funciona, pero imprime -9 !!!!

¿cuál es el secreto?

 
y al reabrir la operación, el resultado se repite con una diferencia constante de 1pp. !!!! es decir, cualquiera que sea el beneficio de la última operación, la primera opción se imprime en 1 más que la segunda.
 
lottamer:


Sí, así es como este punto es bien conocido por mí...

por favor, escriba un artículo solicitando el billete de la última semana de la historia... y voy a coger la lógica de la misma...



int fLastClosetPoz()
{
int Tot=Total de pedidos(),Ticket=-1; datetime time=0;
si(Tot>0)
{
for(int i=0;i<OrdersHistoryTotal();i++)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)==true)
{
if(OrderSymbol()==Symbol())
{
if(OrderCloseTime()>time)
{
time=Hora de cierre del pedido();Ticket=Ticket del pedido();
}
}
}
Si no, continúe;
}
}
return(Ticket);
}

Razón de la queja: