[ARCHIVO]Cualquier pregunta de novato, para no saturar el foro. Profesionales, no lo dejéis pasar. No puedo ir a ningún sitio sin ti - 5. - página 17
Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
Hola, la pregunta es cómo podemos saber si el objeto se ha eliminado manualmente si sólo conocemos la descripción del objeto, es decir, un objeto con un nombre desconocido, el take profit se adjunta al objeto, si el objeto se elimina el take profit, y no sabemos el nombre del objeto ....
¿Hay alguna manera de cambiar el nombre del objeto ????
Por favor, ayúdenme a perfeccionar el EA! Quiero que abra una orden cuando llegue la señal, cuando llegue la siguiente, y así sucesivamente, independientemente de que haya órdenes abiertas o no.
Por favor, díganme qué pasa.
bloqueo.....
if(Ma_1>Ma_2 && flagg==0) {PlaySound("news.wav"); flagg=1; flag=0; }
if(Ma_1<Ma_2 && flag==0) {PlaySound("ok.wav"); flag=1; flagg=0; }
Print(flag,flagg);
Ma_1 - corto
Ma_2 - largo
cuando Ma_1>Ma_2 emite un pitido de news.wav sin parar, e imprime 0 1 (es decir, flag=0 flagg=1)
pero ¿cómo puede ser que cuando flagg=1, la condición (Ma_1>Ma_2 && flagg==0) se cumpla y {PlaySound("news.wav") pase?
Y mira una variante como esta, sin variables globales.
bloqueo.....
if(Ma_1>Ma_2 && flagg==0) {PlaySound("news.wav"); flagg=1; flag=0; }
if(Ma_1<Ma_2 && flag==0) {PlaySound("ok.wav"); flag=1; flagg=0; }
Print(flag,flagg);
Ma_1 - corto
Ma_2 - largo
cuando Ma_1>Ma_2 emite un pitido de news.wav sin parar, e imprime 0 1 (es decir, flag=0 flagg=1)
pero ¿cómo puede ser que cuando flagg=1, la condición (Ma_1>Ma_2 && flagg==0) se cumpla y {PlaySound("news.wav") pase?
Imprime el estado de las banderas por separado para cada condición. Lo tienes así porque el estado de la segunda bandera no se tiene en cuenta en las condiciones.
P.D. Y es más conveniente imprimirPrint("flag=",flag, "flagg=",flagg) para evitar confusiones;
Así es como tengo el robot en la demo. No recuerdo con detalle cómo se me ocurrió escribirlo.
¡if(Profit>AccountBalance()*koefitsientudaleniya){
int Total=OrdersTotal();
for( i=OrdersTotal()-1;i>=0;i--){
OrderSelect(i, SELECT_BY_POS, MODE_TRADES);
if(OrderSymbol() != Symbol()) continue;
if(OrderMagicNumber() != 450) continue;
if(OrderType()==OP_SELL) {
OrderClose(OrderTicket(),OrderLots(),Ask,6,Red);Print(" i " , i," GetLastError()CloseOP_SELL ", GetLastError() );}
if(OrderType()==OP_BUY) {
OrderClose(OrderTicket(),OrderLots(),Bid,6,Red);Print(" i " i," GetLastError()CloseOP_BUY ", GetLastError() );}}} Si el beneficio supera algún valor que hayamos especificado, ¡cerramos todas las órdenes!
//----
O dejarnos aconsejar por nuestros amigos mayores...