Cualquier pregunta de los recién llegados sobre MQL4 y MQL5, ayuda y discusión sobre algoritmos y códigos - página 257
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
Quiero hacer lo siguiente:
Cuando abra la primera operación al precio, por ejemplo, 1,23455, quiero que la segunda operación se abra cuando el precio llegue a 1,23415
double lastTPask1=NormalizeDouble(Ask-40*Point,Digits);
if (RSI0<RSIDownLevel&&RSIDownLevel<=RSI1){
TP=NormalizeDouble(Ask+takeprofit*Point,Digits);
if (OrderSend(Symbol(),OP_BUY,Lot,NormalizeDouble(Ask,Digits),slippage,0,TP,NULL,Magic)==-1)¡Print(GetLastError());
if (positionTPask1>lastTPask1){
if (takeprofit!=0)TPm=NormalizeDouble(Ask+takeprofit*Point,Digits);
if (OrderSend(Symbol(),OP_BUY,Lot,NormalizeDouble(Ask,Digits),slippage,0,TPm,NULL,Magic)==-1) Print(GetLastError());
}}
¿Es esto correcto? Compruébalo...
sviter-pro:
Y tengo 2 pedidos abiertos a la vez al mismo precio...Здраствуйте еще раз! Помогите с этой банальностью для вас, ато я разобраться не могу....
Хочу сделать следующее!
Когда открывается первая сделка по цене к примеру 1.23455, то хочу что бы вторая сделка открывалась когда цена пойдет на 1.23415
¿Está bien hecho? ¿Mirarías esto...
En la primera línea, vi una cosa extraña. No busqué más.
¿Para qué es esto?
En una calculadora, multiplique Ask por Point
Tengo una muy buena idea de cómo pegar correctamente el código.
¡Hola de nuevo! Ayuda con esta trivialidad para ti, porque no puedo entenderlo....
¡Quiero hacer lo siguiente!
Cuando mi primera orden se abre en 1.23455, quiero que mi segunda orden se abra cuando el precio se vaya a 1.23415
double lastTPask1=NormalizeDouble(Ask-40*Point,Digits);
if (RSI0<RSIDownLevel&&RSIDownLevel<=RSI1){
TP=NormalizeDouble(Ask+takeprofit*Point,Digits);
if (OrderSend(Symbol(),OP_BUY,Lot,NormalizeDouble(Ask,Digits),slippage,0,TP,NULL,Magic)==-1)¡Print(GetLastError());
if (positionTPask1>lastTPask1){
if (takeprofit!=0)TPm=NormalizeDouble(Ask+takeprofit*Point,Digits);
if (OrderSend(Symbol(),OP_BUY,Lot,NormalizeDouble(Ask,Digits),slippage,0,TPm,NULL,Magic)==-1) Print(GetLastError());
}}
¿Es esto correcto? Por favor, compruebe...
No he trabajado mucho con indicadores, así que puede ser una pregunta sencilla, ¿cómo desactivo la visualización del buffer gráfico enla ventana de Datos? Quiero eliminar el buffer 3 y 4, aquí está el código:
Esto es RSI modificado - los buffers son necesarios allí, porque el cálculo se basa en datos pasados y no quiero cambiar el tamaño del buffer cada vez (si no es gráfico) y añadir nuevos datos allí, por lo que los buffers gráficos son convenientes para mis propósitos.
No debe bailar desde el Ask-40*Point, sino desde el precio de apertura1posición-40*Point.
Así que lee el precio de apertura y baila....
No he trabajado mucho con indicadores, así que puede ser una pregunta sencilla, ¿cómo desactivo la visualización del buffer gráfico enla ventana de Datos? Quiero eliminar el buffer 3 y 4, aquí está el código:
Este es un RSI modificado - los búferes son necesarios allí, porque el cálculo se basa en datos pasados y no quiero cambiar el tamaño del búfer cada vez (si no es gráfico) y añadir nuevos datos allí, por lo que los búferes gráficos son convenientes para mis propósitos.
No sé si te he entendido bien.
Pruébalo así:#property indicator_buffers 2
No sé si lo he entendido bien.
Pruébalo así:#property indicator_buffers 2
Parece que tienes razón. Y por la bondad de mi corazón, pensé que había que declarar si se utilizaba un buffer gráfico para los cálculos.
Gracias.para desactivar la visualización en la ventana de datos, haga lo siguiente
Para desactivar la salida en la ventana de datos, haga lo siguiente
Gracias. ¿Permitirá este movimiento ver los buffers prohibidos en los datos de la ventana a través de iCustom?
iCustom le permite ver sólo lo que está en la ventana de datos. El penúltimo parámetro de la función es exactamente el número del buffer visible en la ventana de datos