![MQL5 - Lenguaje de estrategias comerciales para el terminal de cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
mladen y mrtools
Tengo un EA que se autoexplota con operaciones. Necesito ayuda para construir un vacío o función que se puede añadir a un EA existente. Esta función tiene que abordar:
input bool doBasketExit = true; // Comprobar las condiciones de salida de la cesta
input double BasketTP = 250.0; // Basket Take Profit (Moneda de la cuenta) El par del gráfico
input double BasketSL = -100.0; // Basket Stop Loss (Moneda de la cuenta) El par del gráfico
Estoy ejecutando 9 pares/gráficos con un EA agresivo en el H1 y quiero operar con cestas específicas para cada uno de los 9 gráficos.
Esto es lo que me pasó. 9 gráficos que se ejecutan, 3 gráficos están en el comercio con, por supuesto, 3 pares separados, cada uno con 15 operaciones, sí 45 operaciones abiertas, 2 están en beneficio y uno está perdiendo mal. Estoy buscando una manera de sumar cada grupo/par de los 15 por separado y frotar cada grupo contra los límites de SL y TP de la cesta. He encontrado una cesta de configuración, pero por supuesto que necesita refinamiento. El truco es conseguir que el mismo par se sume desde la columna Order Profit Trade. Al estar en un Gráfico con un par específico pensé que se me ocurrió un vacío pero es algo complicado. La función debe leer de alguna manera el OrderProfit por par???
Ver mi código como un pobre ejemplo;
void closeTrades( CURRENCY* ¤cies[] ) {
// Comprobar la salida de la cesta
if ( doBasketExit ) {
double basketProfit = getBasketProfit();
if ( ( BasketTP > 0.0 ) && ( basketProfit > BasketTP ) ||
( ( BasketSL < 0.0 ) && ( basketProfit < BasketSL ) ) ) {
closeAll();
}
}
double getBasketProfit() {
double basketProfit = 0.0;
for (int iOrder=OrdersTotal()-1; iOrder >= 0; iOrder--) {
if (OrderSelect(iOrder,SELECT_BY_POS,M ODE_TRADES)) {
if ( OrderMagicNumber() == MagicNumber ) {
if ( (OrderType() == OP_BUY) || (OrderType() == OP_SELL) ) {
basketProfit += OrderProfit() + OrderSwap() + OrderCommission();
}
}
}
}
return(basketProfit);
}
void cerrarTodo() {
double closePrice;
string symbolName;
int resultado;
for (int iOrder=OrdersTotal()-1; iOrder >= 0; iOrder--) {
if (OrderSelect(iOrder,SELECT_BY_POS,M ODE_TRADES)) {
if ( OrderMagicNumber() == MagicNumber ) {
if ( (OrderType() == OP_BUY) || (OrderType() == OP_SELL) ) {
symbolName = OrderSymbol();
closePrice = ( OrderType() == OP_BUY ) ? MarketInfo( symbolName, MODE_BID ) : MarketInfo( symbolName, MODE_ASK );
result = OrderCloseReliable(OrderTicket(), OrderLots(), closePrice, 50 );
}
}
Realmente agradezco que se investigue esto
Gracias
Ray
Rayo
Necesitas algún tipo de "EA madre" - que conozca todos los números mágicos manejados por otros EAs y luego haga las operaciones "en grupo" que necesitas que se hagan
Intente hacer lo siguiente:
En lugar de
Ray
Necesitas algún tipo de "EA madre" - que conozca todos los números mágicos manejados por otros EAs y luego haga las operaciones "en grupo" que necesitas que se hagan
mladen
gracias por sus reflexiones sobre este asunto. Así que NO.
gracias de nuevo
Ray
he tratado de hacer que la flecha aparezca después del cierre de la vela de la señal en otros para evitar repintar pero todo en vano.por favor ayúdame MR. TOOLS y MLADEN, abajo está el código.
Hola mladen
Necesito ITM X-Gen Daily Scalper Indicator.mq4
Ayúdame
Gracias
Hola mladen
Necesito ITM X-Gen Daily Scalper Indicator.mq4
Ayúdame
Gracias
alozard
Ese indicador es un renombrado mi indicador de bandas TMA centradas. Puedes encontrarlo aquí : https://www.mql5.com/en/forum/181241
Sr. Mladen, por favor mire los siguientes códigos, la flecha no aparece en vivo hasta que cambie el marco de tiempo.
Sr. Mladen, por favor mire los siguientes códigos, la flecha no aparece en vivo hasta que cambie el marco de tiempo.
kapoo
Como ya te he dicho varias veces : ese indicador es un mal reparador y por eso hace lo que hace. Mi mejor consejo es que te olvides de él