Estas líneas son absolutamente idénticas (iguales). - esta es una condición para la venta. - No importa cómo se escriba, ya sea como en la primera línea o como en la segunda.
Y para comprar ya he escrito -
if(Ask - iOpen(NULL,0,0)>=Delta*Point)//Цена выросла на больше или = Delta пунктов{ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,Bid-StopLoss*Point,Ask+TakeProfit*Point,
"Купил",MagicNumber,11111,Green);
if(ticket<0){Print("Ошибка открытия ордера BUY #",GetLastError());return(0);}}
Al final, después de todos los consejos anteriores, hice esto:
if (iOpen(NULL,5,0)-Bid<-Delta*Point) //Цена выросла на больше или = Delta пунктов
{
ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,Bid-StopLoss*Point,Ask+TakeProfit*Point,"Купил",MagicNumber,11111,Green);
}
if (iOpen(NULL,0,0)-Bid>Delta*Point) //Цена упала больше Delta пунктов
{
ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,Ask+StopLoss*Point,Bid-TakeProfit*Point,"Продал",MagicNumber,22222,Green);
}
Por desgracia, vendedor77, parece que hoy has perdido un día entero aquí. En tu último código, la condición de compra es la misma que la de venta. El EA no funcionará correctamente. - Sólo venderá y comprará cuando el precio caiga por debajo del precio de apertura de la barra en un delta...
Estas líneas son absolutamente idénticas (iguales). - esta es una condición para la venta. - No importa cómo se escriba, ya sea como en la primera línea o como en la segunda.
Y para comprar ya he escrito -
if(Ask - iOpen(NULL,0,0)>=Delta*Point)//Цена выросла на больше или = Delta пунктов{ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,Bid-StopLoss*Point,Ask+TakeProfit*Point,
"Купил",MagicNumber,11111,Green);
if(ticket<0){Print("Ошибка открытия ордера BUY #",GetLastError());return(0);}}
No es así como funciona :( Al subir se compra.....
¿Es correcto?
Sí)
¿y por qué no se pone en la segunda línea?
Estas líneas son absolutamente idénticas (iguales). - esta es una condición para la venta. - No importa cómo se escriba, ya sea como en la primera línea o como en la segunda.
Y para comprar ya he escrito -
Esto es comprensible.
Entonces, ¿por qué iba a trabajar Delta de forma diferente?
En el momento de la compra, como lo ha hecho:
y cuando lo vendes, con un signo menos:
No entiendo la pregunta. Delta funciona bien en ambos casos. Al vender, puede escribir la condición sin ningún signo menos (cambiando el signo por >):
if (iOpen(NULL,5,0)-Bid<-Delta*Point) //Цена выросла на больше или = Delta пунктов { ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,Bid-StopLoss*Point,Ask+TakeProfit*Point,"Купил",MagicNumber,11111,Green); } if (iOpen(NULL,0,0)-Bid>Delta*Point) //Цена упала больше Delta пунктов { ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,Ask+StopLoss*Point,Bid-TakeProfit*Point,"Продал",MagicNumber,22222,Green); }Lo probaré mañana....Estas líneas son absolutamente idénticas (iguales). - esta es una condición para la venta. - No importa cómo se escriba, ya sea como en la primera línea o como en la segunda.
Y para comprar ya he escrito -
Al subir se compra.....
Necesito vender cuando los puntos Delta suben y comprar cuando los puntos Delta bajan...