Ideas en bruto - página 15

 

Supongo que a veces la sesión asiática da pistas sobre el movimiento del mercado en la sesión europea y estadounidense, como el EURJPY con el EURUSD y el GBPJPY con el GBPUSD.

 

Indicador MT4 a VT

Saludos

¿Alguien es capaz de programar de MT4 a lenguaje VT?

Estoy muy interesado en HoursChannel_v1

Agradecería mucho cualquier ayuda

Gracias

Archivos adjuntos:
 
 

Pyratool

Hola,

¿Alguien sabe dónde puedo conseguir una piratola en código MT4? He visto uno en Ensign.

 

mt4 exp creator

http://sufx.core.t3-ism.net/ExpertAdvisorBuilder/

encontró un enlace a este en otro sitio....it doesnt tiene una gran cantidad de indicadores, pero tiene algunos indicadores personalizados en allí y una ranura indicador personalizado para que pueda agregar los parámetros de lo que necesita ....ENJOY

para mt3 que es este..solo hace indicadores básicos

http://www.fxfisherman.com/forums/1182-post23.html

 

Un sistema EA simple funciona en backtest, pero no en vivo?

Hola :-)

Soy nuevo aquí y nuevo en programmiering y tengo un problema.

Encontré este EA, y en los backtests "trabaja" muy bien. Pero cuando lo pruebo en vivo, no abre posiciones. Las opciones de la Terminal de Trading son correctas......

¿Puede alguien ayudarme, o es un error mayor?

Aquí el script:

++++++++++++++++++++++++++++++++++++++++++++++++++++++++

//---- parámetros de entrada

extern double TakeProfit=100.0;

extern double Lots=0.1;

extern double TrailingStop=35.0;

//+------------------------------------------------------------------+

//| función de inicialización de los expertos ||.

//+------------------------------------------------------------------+

int init()

{

//----

//----

return(0);

}

//+------------------------------------------------------------------+

//| función de desinicialización experta ||

//+------------------------------------------------------------------+

int deinit()

{

//----

//----

return(0);

}

int Cruzado (doble línea1 , doble línea2)

{

static int última_dirección = 0

static int dirección_actual = 0;

if(línea1>línea2)dirección_actual = 1; //arriba

if(línea1<línea2)dirección_actual = 2; //abajo

if(dirección_actual != última_dirección) //cambio

{

última_dirección = última_dirección;

return (última_dirección);

}

else

{

return (0);

}

}

//+------------------------------------------------------------------+

//| función de inicio experto ||

//+------------------------------------------------------------------+

int inicio()

{

//----

int cnt, ticket, total

double shortEma, longEma;

if(Bars<100)

{

Print("barras inferiores a 100");

return(0);

}

if(TakeProfit<10)

{

Print("TakeProfit menos de 10");

return(0); // comprobar TakeProfit

}

shortEma = iMA(NULL,0,30,0,MODE_EMA,PRICE_CLOSE,0); // <-------------------------

longEma = iMA(NULL,0,15,0,MODE_EMA,PRICE_CLOSE,0); //

int isCrossed = Crossed (shortEma,longEma);

total = OrdersTotal();

if(total < 1)

{

if(isCrossed == 1)

{

ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,0,Ask+TakeProfit*Point,

"Mi EA",12345,0,Verde);

if(ticket>0)

{

if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES))

Print("Orden de COMPRA abierta : ",OrderOpenPrice());

}

else Print("Error al abrir la orden de COMPRA : ",GetLastError());

return(0);

}

if(isCrossed == 2)

{

ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,0,

Bid-TakeProfit*Point, "Mi EA",12345,0,Red);

if(ticket>0)

{

if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES))

Print("Orden de venta abierta : ",OrderOpenPrice());

}

else Print("Error al abrir la orden de VENTA : ",GetLastError());

return(0);

}

return(0);

}

for(cnt=0;cnt<total;cnt++)

{

OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);

if(OrderType()<=OP_SELL && OrderSymbol()==Symbol())

{

if(OrderType()==OP_BUY) // se abre una posición larga

{

// ¿se debe cerrar?

if(isCrossed == 2)

{

OrderClose(OrderTicket(),OrderLots(),Bid,3,Violet);

// cerrar la posición

return(0); // salir

}

// comprobar el trailing stop

if(TrailingStop>0)

{

if(Bid-OrderOpenPrice()>Punto*TrailingStop)

{

if(OrderStopLoss()<Bid-Point*TrailingStop)

{

OrderModify(OrderTicket(),OrderOpenPrice(),Bid-

Punto*TrailingStop,OrderTakeProfit(),0,Green);

return(0);

}

}

}

}

else // ir a la posición corta

{

// ¿se debe cerrar?

if(isCrossed == 1)

{

OrderClose(OrderTicket(),OrderLots(),Ask,3,Violet);

// cerrar la posición

return(0); // salir

}

// comprobar el trailing stop

if(TrailingStop>0)

{

if((OrderOpenPrice()-Ask)>(Point*TrailingStop))

{

if((OrderStopLoss()>(Ask+Point*TrailingStop)) ||

(OrderStopLoss()==0))

{

OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Point*TrailingStop,

OrderTakeProfit(),0,Red);

return(0);

}

}

}

}

}

}

return(0);

}

//+------------------------------------------------------------------+

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Estoy muy contento con la ayuda :-)

matze

PS lo siento por mi mal inglés, soy alemán

 

Necesito ayuda con el indicador de ruptura de 3 líneas, por favor.

Me gustaría saber si alguien podría ayudarme con el indicador de ruptura de tres líneas. Si alguien pudiera programarlo para que suene una alerta sonora y muestre una alerta visual cuando la barra cambie de color. Algo como "la tendencia ha cambiado a alcista" sería de gran ayuda. He intentado hacerlo yo mismo pero mis conocimientos de programación no están a la altura. Por favor, ¿alguien me ayuda?

DeSoft

Archivos adjuntos:
 

Stepindicator para Williams%

Hola Igorad u otros,

En primer lugar Igor me gustaría darte las gracias por tu gran trabajo y el fantástico jpb que has hecho en toda la gama de indicadores de pasos.

Tengo una pregunta: Si te fijas en el indicador williams% (por defecto en mt4.0) y lo colocas en 200 y le pones una línea central en 50 verás que hace un trabajo de filtrado muy similar al de los indicadores stepmastoc con un valor +/- 1,5 y que es un buen valor para filtrar (utilizado para grandes sistemas como el sistema I_FX_T del foro sbfx y el catfx50).

Si colocas este williams% en tu pantalla verás que se desplaza por encima y por debajo de la línea central más o menos en el mismo momento que tu indicador de stepmastoc pero a veces tiene ese pequeño guiño.

Si colocas el indicador williams% en la configuración por defecto 14 verás que tiene la tendencia a quedarse o en la parte superior de la ventana de datos o en la parte inferior de la ventana de datos y que como un estocástico puede estar por todo el lugar.

Así que tal vez en la forma de un indicador de paso también sería un gran indicador y podría con un poco de suerte hacer un mejor trabajo que el indicador stepstoc o stepmastoc (que ya hacen un gran trabajo)

Muchas gracias de antemano.

 

Echa un vistazo

Hola, ¿podríais modificar este EA para la gestión de Stoploss y del dinero?

Gracias

Archivos adjuntos:
 

Movimiento del precio desde la barra anterior

Hola,

Leí en alguna parte el análisis de los datos del movimiento del precio y sobre esa base entiendo que podemos desarrollar un sistema muy bueno.

El concepto es muy simple.

El movimiento del precio (+ o -) en cualquier lado de la barra actual en comparación con la barra anterior decidirá / triger largo / corto comercio.

Regla de entrada:

Por ejemplo, queremos operar en largo si el precio actual es el cierre de la barra anterior+20 pip, o en corto si el precio actual es el cierre anterior-20 pip.

Salida:

O TP 30,/ SL 25,/ Trailing Stop, 15 o cierre de la barra actual o Basket Profit.

No hay entrada de Stop y reversión en el mismo número mágico.

Podemos tener algunas otras características también en la EA como

1. opción sólo largo / sólo corto tanto

2. Tiempo de filtro de comercio tiempo de apertura y tiempo de cierre

3. Filtro de día