Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. En ninguna parte sin ti - 6. - página 487

 

No hay mucha diferencia, ¿o me estoy perdiendo algo? :-)

Tal vez sea más conveniente para el autor. ¿Te gusta cómo empieza la puntuación? 1.2.3.4.5.6.7.8.9.

Y en el lenguaje de programación el conteo comienza con 0.1.2.3.4.5.6

Por eso el autor decidió hacer que la cuenta inicial sea a partir de 1, pero todo el algoritmo cuenta a partir de 0, para no confundir al recién llegado.

No hay errores, sólo es probablemente más conveniente.

 
Buenas tardes ! Mt4 no se instala, terminal.exe da error ( terminal.exe - error detectado, la aplicación se cerrará) al final de la carga del terminal ! El hardware es antiguo: Microsoft Windows XP Professional 2002 service pack 3, CPU Intel(R) Celeron(TM) a 1200 MHz y 1,20 GHz. ¡384 MB de RAM-, pero hasta el nuevo año (noviembre-diciembre) se instaló todo bien, y ahora no hay manera, con instaforeks (versión 5.0.0.804) Cargar y luego da un error de otros sitios en absoluto no se carga nada ! Ya he eliminado mi antivirus y borrado remotamente los terminales anteriores a través de Revo Unistaler. Tal vez sea porque hace poco dejé de prestar algunos servicios locales (que no recuerdo)...
 
Vladon:

¿Cómo es eso?

y esto:

nunca se cumplirá.

por lo tanto:

siempre funcionará con cada pedido.

CONCLUSIÓN: todo está mal.

Su función necesita ser pensada, no tengo una respuesta rápida.

Pero al menos es así para empezar:

Recién estoy aprendiendo, por eso no sé mucho. quiero escribir una función para cerrar órdenes sobre el porcentaje del depósito. probé tu versión. cierra sólo el beneficio positivo, pero cómo hacer para que cierre el beneficio negativo, es decir, no el beneficio. no puedo entender los operadores lógicos que se pueden usar en esta función?
 
che07:
Buenas tardes ! Mt4 no se instala, terminal.exe da error ( terminal.exe - error detectado, la aplicación se cerrará) al final de la carga del terminal ! El hardware es antiguo: Microsoft Windows XP Professional 2002 service pack 3, CPU Intel(R) Celeron(TM) a 1200 MHz y 1,20 GHz. ¡384 MB de RAM-, pero hasta el nuevo año (noviembre-diciembre) se instaló todo bien, y ahora no hay manera, con instaforeks (versión 5.0.0.804) Cargar y luego da un error de otros sitios en absoluto no se carga nada ! Ya he eliminado mi antivirus y borrado remotamente los terminales anteriores a través de Revo Unistaler. Tal vez sea porque hace poco dejé de prestar algunos servicios locales (que no recuerdo)...
Su procesador probablemente no soporta el conjunto de comandos SSE2 - compruébelo
 
artmedia70:
Su procesador probablemente no soporta el conjunto de comandos SSE2 - compruebe


¿Cómo lo hago?
 
denis77515:
Quiero utilizar las órdenes de cierre como porcentaje del depósito, ya probé su versión, sólo cierra las ganancias positivas, pero ¿cómo hacer que cierre las ganancias negativas, es decir, no las ganancias?


Ok

Soy un principiante, no sé mucho.

extern double Percent = 2.0;
extern int Slippage = 2;
double stop;

void OnStart()
{

if (Digits == 3 || Digits == 5)
{
Slippage *= 10;
}

for(int i = OrdersTotal()-1; i>=0; i--)
{
if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES))
{
if (OrderSymbol() == Symbol()) 
{
if (OrderType() == OP_BUY || OrderType() == OP_SELL)
{
if(OrderProfit()<=0-AccountBalance()/100*Percent && OrderProfit()<0)

{
if(OrderType() == OP_SELL)OrderClose(OrderTicket(),OrderLots(),Ask,Slippage,Aqua);
if(OrderType() == OP_BUY)OrderClose(OrderTicket(),OrderLots(),Bid,Slippage,Aqua);
}//if(ostop<=AccountBalance())
}//if(ostop==AccountBalance()/100*Percent)
}//if (OrderSymbol() == Symbol() )
}//if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES))
}//for(int i = OrdersTotal()-1; i>=0; i--)
return;
}//void OnStart()
//+-----------------------------------------------------------------
 
Vladon:


OK

todo el mundo está aprendiendo, así que está bien.


Muchas gracias, está funcionando.
 
artmedia70:
Su procesador probablemente no soporta el conjunto de comandos SSE2 - compruebe


Sí, lo hace, pero ¿por qué funcionaba hace un par de meses? Entonces, ¿hay que cambiar el ordenador o qué?
 
no hay manera de que lo pueda averiguar - es un número:
8,01129039727145009060093343395e+8328
si el número es: 8.01129039727145009060093343395e+8328
como: 1 y 8328 ceros inmediatamente después del uno ( sin la coma ) y multiplicar por 8 - ¿sería esto correcto?
¿o hay otra forma de leer el número?

No puedo entenderlo porque me confunde la coma después del 8.

O de otra manera, cómo leer 8,01129039727145009060093343395e+8328 como un número entero, para que este número no tenga comas.

Nota: los dígitos que siguen a la coma del número anterior pueden representarse como ceros.

 
che07:

Sí, no lo hace, pero ¿por qué funcionaba hace unos meses? Entonces, ¿hay que cambiar el ordenador o qué?

¿Sabe cuántos años hace que surgió este conjunto de mandatos? Por supuesto, tu abuelo seguía salvando a los conejos de la inundación.