[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.
(La parte anterior aquí)
Hola, Podría sugerir una función en mql4, que entre varias posiciones de compra abiertas, empezando por el precio más bajo, cuente el número de lotes especificado (suma) y emita el precio por debajo del cual se encuentra este número de lotes. Las órdenes son órdenes de mercado. Y lo mismo, pero para vender.
Para aclarar, todos los pedidos con diferente número de lotes. La función suma las órdenes en orden ascendente OrderOpenPrice, siempre que la condición "suma de lotes <=suma" sea correcta.
¿Qué debería devolver esta función, el número total de lotes, la diferencia entre el total y el número de lotes dado o falso-verdadero dependiendo de si el valor real es mayor o menor que el dado?
Más concretamente, ¿de qué precio estamos hablando, del precio de apertura de la última orden si el volumen es superior o igual al especificado?
eso es todo... mi olla está hirviendo....
si se elimina la comprobación MEDIUM de este código, las líneas comienzan a dibujarse con claridad.
Si lo vuelves a dejar como está... ¡el EA no dibuja nada en absoluto!
¿quién ha visto un error? o la razón? por favor, dígame.
el compilador no muestra errores
Ma_1=iMA(NULL,PERIOD_H1,30,0,MODE_SMA,PRICE_CLOSE,1) ; Ma_2=iMA(NULL,PERIOD_H1,60,0,MODE_SMA,PRICE_CLOSE,1); if ( Hour()>=10 && Hour()<20) { if ( Ma_1>Ma_2) { SetVLine(Blue, "", 0, 0, 1);} }
eso es todo... mi olla está hirviendo....
si se elimina la comprobación MEDIUM de este código, las líneas comienzan a dibujarse con claridad.
Si lo vuelves a dejar como está... ¡el EA no dibuja nada en absoluto!
¿quién ha visto un error? o la razón? por favor, dígame.
el compilador no muestra errores
Mostrar SetVLine();
Mostrar SetVLine();
¿Debe la función devolver el número total de lotes, la diferencia entre el total y el número de lotes especificado, o falso-verdadero, dependiendo de si el valor real es mayor o menor que el especificado?
Más concretamente, ¿de qué precio estamos hablando, del precio de apertura de la última orden si el volumen es mayor o igual a un volumen determinado?
Ma_1=iMA(NULL,PERIOD_H1,30,0,MODE_SMA,PRICE_CLOSE,1) ; Ma_2=iMA(NULL,PERIOD_H1,60,0,MODE_SMA,PRICE_CLOSE,1); if(TimeHour(iTime(Symbol(),0,0))>10&&TimeHour(iTime(Symbol(),0,0))<20) { if(Ma_1>Ma_2)SetVLine(Blue, "", 0, 0, 1); }
¡¡¡tu código no funciona!!! :)))))))))))))))) no hay líneas dibujadas.
y la hora no tiene nada que ver. La hora es correcta. La estaba imprimiendo...
Y si en lugar de comparar con las medias, se pone una comparación con los estocásticos - todo se dibuja claramente.
Stoch_1=iStochastic(NULL,PERIOD_M5,5,3,3,MODE_SMA,0,MODE_MAIN,1); Stoch_2=iStochastic(NULL,PERIOD_M5,5,3,3,MODE_SMA,0,MODE_SIGNAL,1); if ( Hour()>=10 && Hour()<20) // if ( Ma_1>Ma_2) // убрал средние // { if (Stoch_1>Stoch_2) { SetVLine(Blue, "", 0, 0, 1);}
parece querigonich también está hirviendo :))))
Para estar seguro, he copiado todos los componentes de otro EA que funciona...
¡NO HAY SORTEO!
cambió "sorteo" por "compra y venta".
¡NO FUNCIONA!
¡parece una p*** MAGIA!
Al imprimir los promedios, ambos muestran 134, mientras que su periodo difiere en un factor de 20 (¡!).
parece querigonich también está hirviendo :))))
Para estar seguro, he copiado todos los componentes de otro EA que funciona...
¡NO HAY SORTEO!
cambió "sorteo" por "compra y venta".
¡NO FUNCIONA!
¡parece una p*** MAGIA!
¿Y dónde se comprueba, en la demo o en el probador?
(Parte anterior aquí)
Hola, Podría sugerir una función en mql4, que entre varias posiciones de compra abiertas, empezando por el precio más bajo, cuente el número de lotes especificado (suma) y emita el precio por debajo del cual se encuentra este número de lotes. Las órdenes son órdenes de mercado. Y lo mismo, pero para vender.
Para aclarar, todos los pedidos con diferente número de lotes. La función suma las órdenes en orden ascendente OrderOpenPrice, siempre que la condición "suma de lotes <=suma" sea verdadera.