Ver la versión completa : Programar cierre de orden parcial
mercanet
22-01-2025 20:28,
Ya me lo imaginaba, guarda esos super codigos bien no vaya ser que caigan en manos equivocadas.:reir:
doctortrader
23-01-2025 00:54,
en mi pc
mercanet
23-01-2025 01:03,
Y el codigo fuente?
doctortrader
23-01-2025 08:12,
Este ea es para que veais la utilidad del codigo, solo realiza una compra o una venta, con 1 lote y cierra 0,1 lotes en 10 tp previamente configurados, por defecto cada 10 pip 0,1 lotes.
No tiene sl y solo realiza una operación, es una demostración de codigo, no un ea que se pueda poner en real, solo se puede usar desde una plataforma semiatumatica como la de lanzamiento.
Un saludo
doctortrader
23-01-2025 11:25,
Bueno buenos despues de una dura tarde de dolores de cabeza, por fin logre dominar el código de los cierre, en este cierra el 50% en el primer st y tp, el 50% restante en el segundo tp y sl y cierra todo en el tercer st y tp.
Espero que os guste
doctortrader
24-01-2025 10:34,
Te he programado el codigo, pero no lo he testeado, testealo y mira si hace lo que quieres
le pones en:
lot lo lostes que quieras, dale un numero que puedas fraccionar, si no te puede dar errores
dg los digitos de tus lotes si el broker te permite 0,01 seria 2 si es 0,1 seria 1
luego los tp en pip de la 1º 2º y3º salida
igual para los sl de la 1º 2º y 3º nivel
compra te lanza una compra
venta te lanza una venta
si las dos true te lanza las dos.
Ya me diras, es un codigo complejo y que seguro tendremos que modificar.
Un saludo
enviame el scrip y te lo miro, pero creo que para hacer cierres parciales, la mejor opción es abrir varias posiciones y cerrarlas en momentos diferentes, por eso el otro scrip te hacia eso.
tu lo gestionas como si solo abrieras una posicion de 0,3 lotes por ejemplo, pero realmente abres tres operaciones de 0,1, eso te permite gestiones tres posiciones parciales,
Pudiendo cerrar una 0,1 lotes y te quedarian abiertos 0,2 lotes,
cierras oto 0,1 lotes y te quedan 0,1 lotes que cierras posteriormente
Pudiendo cerrar dos 0,2 lotes y te quedarian abiertos 0,1 lotes qu cierras posteriormente
o pudiendo cerrar las tres posiciones 0,3 lotes y te que darian 0 lotes abiertos.
No se si entiendes la idea.
Ya me dices si esta solucion te seria util.
Un saludo
P.d: email:
Si te entiendo,el problema es que son 10 operaciones de compra y 10 de venta, en total 20 operaciones simultaneas y por lo general no me mete las 20, igual me abre 8 compra y 3 ventas que 1 compra y las 10 ventas, imagino que sera por la desviación de precios (por cierto ¿eso lo puedo modificar en metatrader4-> herramientas->operaciones-> desviación por defecto y poner un numero alto por ejemplo 10 puntos?)
y luego si modifico esto que comento tendré que cambiar algunos parametros de la programación ya que entonces tendría instintos precios tanto para las compras como para las ventas.
En fin es un poco lioso y no se si me he explicado bien, pero mi conclusión es que solamente haga una compra y una venta y de estas pueda ir cerrando parcialmente creo que seria lo mas sencillo (no para mi que no se programar :?)
Voy a prepararte el scripts y te lo envio doctortrader! Gracias y a ver si sacamos algo de esto!
doctortrader
24-01-2025 18:37,
enviame el scrip y te lo miro, pero creo que para hacer cierres parciales, la mejor opción es abrir varias posiciones y cerrarlas en momentos diferentes, por eso el otro scrip te hacia eso.
tu lo gestionas como si solo abrieras una posicion de 0,3 lotes por ejemplo, pero realmente abres tres operaciones de 0,1, eso te permite gestiones tres posiciones parciales,
Pudiendo cerrar una 0,1 lotes y te quedarian abiertos 0,2 lotes,
cierras oto 0,1 lotes y te quedan 0,1 lotes que cierras posteriormente
Pudiendo cerrar dos 0,2 lotes y te quedarian abiertos 0,1 lotes qu cierras posteriormente
o pudiendo cerrar las tres posiciones 0,3 lotes y te que darian 0 lotes abiertos.
No se si entiendes la idea.
Ya me dices si esta solucion te seria util.
Un saludo
P.d: email:
Hola!
Estoy liado con un scripts que hasta ahora lo que hacia es abrir varias posiciones de compra y venta simultaneas con distintos TP y Sl
//Venta
OrderSend(Symbol(),OP_SELL,Lots,Bid,3,Ask+stoploss _1*Point,Ask-takeprofit_3*Point,"JMSELLER",0,0,CLR_NONE);
//Compra
OrderSend(Symbol(),OP_BUY,Lots,Ask,3,Bid-stoploss_4*Point,Bid+takeprofit_2*Point,"JMBUYER",0,0,CLR_NONE);
Teniendo como variables externas el tamaño del lotes y los correspondientes TP y SL
Pues bien lo que me gustaría que solo me abriese una orden de compra y una de venta simultaneas y a esas dos ordenes ponerles los cierres parciales con beneficios TP y cierres parciales con perdidas SL
Alguien me puede ayudar??? mi noción de programación es muy básica!. Si alguien me puede ayudar y necesita algún dato mas decírmelo, también os puedo mandar es scripts por correo para que se vea mas claro.
Saludos!
Powered by vBulletin® Version 4.2.5 Copyright © 2026 vBulletin Solutions Inc. All rights reserved.