Sistema HedgeHog y EA - página 14

 
gkozlyk:
Hola a todos, quería compartir un sistema que se compartió en otro sitio de los cuales he tenido buen éxito en las operaciones manuales de demostración.

Aquí está el enlace original: http://www.strategybuilderfx.com/forums/showthread.php?t=16093&page=1&pp=8

El primer post tiene las reglas originales, sin embargo la diferencia ahora es que se ha añadido un stop de 50 pip. Aquí están los pares que he encontrado que funcionan con él y su take profit respetado.

Eur/Usd con 10 TP

Gbp/Usd con 10 TP

Usd/Chf con 10 TP

Usd/Jpy con 10 TP

Eur/Jpy con 12 TP

Gbp/Jpy con 15 TP

EurGbp con 10 TP

Hasta ahora en FXDD usando operaciones de 1 lote de inicio (10$ /pip), se ha conseguido un total de 6973$ a las 22:00 y 7347$ a las 00:00 con los 7 pares mencionados anteriormente en una cuenta demo desde el 16 de abril.

Las operaciones con las que personalmente estoy teniendo buen éxito se realizan a las 22:00GMT (2pm PST) y a las 00:00GMT (4pm PST). Las de las 2pm las hago justo después de las 2pm para que no se me aplique el interés diario. Los de las 4pm los hago a las 3:45pm para que estén antes del movimiento que a veces ocurre a las 4pm con los pares basados en el Jpy.

Ahora la razón por la que estoy publicando aquí es para empezar a trabajar en un Asesor Experto, ya que parece que hay muchos más programas / programadores de éxito aquí que en cualquier otro lugar que he estado.

Adjunto es la versión 1.1 de EA En mi opinión es la mejor de las versiones. Las otras versiones se pueden encontrar en las primeras 12 páginas del hilo mencionado anteriormente.

El principal problema que he notado con este EA es que no ejecuta las operaciones ni a las 22:00GMT ni a las 00:00GMT en FXDD. Puedo conseguir que funcione en otros momentos, pero eso no ayuda al sistema. Así que cualquier cambio o entrada es muy apreciada.

Gracias,

Graham

No leí todo el hilo, pero ¿conseguiste que el EA operara cuando querías? ¿Usaste este código? Si has publicado un nuevo EA, ¿en qué puesto está? Me gustaría reenviar la prueba.

Gracias

/*

Each "Trading Time" zone 1 through 4 has a Start and an End.

To trade all day , set "day"...Start1=0 and "day"...End4=24. This is needed for each trading day.

To skip a full day, set "day"...Start1=0 and "day"...End4=0.

Note: EA is coded to use your Local PC Time.

Here is a Monday example.

MonTradeHourStart1 = 0; - (Trading Time zone 1 start)

MonTradeHourEnd1 = 8; - (Trading Time zone 1 end)

MonTradeHourStart2 = 10;

MonTradeHourEnd2 = 16;

MonTradeHourStart3 = 18;

MonTradeHourEnd3 = 20;

MonTradeHourStart4 = 22;

MonTradeHourEnd4 = 24;

In above schedule, EA trades from 00:00 (midnight) to 08:00, then from 10:00 to 16:00, then from 18:00 to 20:00, then from 22:00 to 24:00.

Non-Trading Time is from 08:00 to 10:00, then from 16:00 to 18:00, then from 20:00 to 22:00.

*/

extern int SunTradeHourStart1 = 0; // 4 trading zones per day. To bypass a day, all zeros (=0)for that day.

extern int SunTradeHourEnd1 = 0;

extern int SunTradeHourStart2 = 0;

extern int SunTradeHourEnd2 = 0;

extern int SunTradeHourStart3 = 0;

extern int SunTradeHourEnd3 = 0;

extern int SunTradeHourStart4 = 0;

extern int SunTradeHourEnd4 = 24;

extern int MonTradeHourStart1 = 0;

extern int MonTradeHourEnd1 = 0;

extern int MonTradeHourStart2 = 0;

extern int MonTradeHourEnd2 = 0;

extern int MonTradeHourStart3 = 0;

extern int MonTradeHourEnd3 = 0;

extern int MonTradeHourStart4 = 0;

extern int MonTradeHourEnd4 = 24;

extern int TueTradeHourStart1 = 0;

extern int TueTradeHourEnd1 = 0;

extern int TueTradeHourStart2 = 0;

extern int TueTradeHourEnd2 = 0;

extern int TueTradeHourStart3 = 0;

extern int TueTradeHourEnd3 = 0;

extern int TueTradeHourStart4 = 0;

extern int TueTradeHourEnd4 = 24;

extern int WedTradeHourStart1 = 0;

extern int WedTradeHourEnd1 = 0;

extern int WedTradeHourStart2 = 0;

extern int WedTradeHourEnd2 = 0;

extern int WedTradeHourStart3 = 0;

extern int WedTradeHourEnd3 = 0;

extern int WedTradeHourStart4 = 0;

extern int WedTradeHourEnd4 = 24;

extern int ThurTradeHourStart1 = 0;

extern int ThurTradeHourEnd1 = 0;

extern int ThurTradeHourStart2 = 0;

extern int ThurTradeHourEnd2 = 0;

extern int ThurTradeHourStart3 = 0;

extern int ThurTradeHourEnd3 = 0;

extern int ThurTradeHourStart4 = 0;

extern int ThurTradeHourEnd4 = 24;

extern int FriTradeHourStart1 = 0;

extern int FriTradeHourEnd1 = 0;

extern int FriTradeHourStart2 = 0;

extern int FriTradeHourEnd2 = 0;

extern int FriTradeHourStart3 = 0;

extern int FriTradeHourEnd3 = 0;

extern int FriTradeHourStart4 = 0;

extern int FriTradeHourEnd4 = 24;

//----------------------- ENTER POSITION BASED ON OPEN

int EnterPositionBasedOnOpen()

{

int ret;

double myMA =iMA(NULL,MA_timeframe,MA_length,0,MODE_SMA,PRICE_OPEN,0);

double RVI=iRVI(NULL,0,10,MODE_MAIN,0)-iRVI(NULL,0,10,MODE_MAIN,1); // included by Renato

RVI0_RVI1=RVI;

// Print(" Top, Bid ",myMA*(1+Percent/100)," ",Bid);

// if((myMA*(1+Percent/100))<Bid) Print(" Top, Bid ",myMA*(1+Percent/100)," ",Bid);

CloseTheseTrades();

if(UseEquityProtection) EquityProtection();

if(MyOrdersTotal()(MinMarginLevel/100))

{

int h=TimeHour(TimeLocal());

int trade=0;

trade=0;

if(UseTradeScheduler==true)

{

if( (DayOfWeek()==0 && ((h >= SunTradeHourStart1) && (h = SunTradeHourStart2) && (h = SunTradeHourStart3) && (h = SunTradeHourStart4) && (h <= (SunTradeHourEnd4-1)))) ||

(DayOfWeek()==1 && ((h >= MonTradeHourStart1) && (h = MonTradeHourStart2) && (h = MonTradeHourStart3) && (h = MonTradeHourStart4) && (h <= (MonTradeHourEnd4-1)))) ||

(DayOfWeek()==2 && ((h >= TueTradeHourStart1) && (h = TueTradeHourStart2) && (h = TueTradeHourStart3) && (h = TueTradeHourStart4) && (h <= (TueTradeHourEnd4-1)))) ||

(DayOfWeek()==3 && ((h >= WedTradeHourStart1) && (h = WedTradeHourStart2) && (h = WedTradeHourStart3) && (h = WedTradeHourStart4) && (h <= (WedTradeHourEnd4-1)))) ||

(DayOfWeek()==4 && ((h >= ThurTradeHourStart1) && (h = ThurTradeHourStart2) && (h = ThurTradeHourStart3) && (h = ThurTradeHourStart4) && (h <= (ThurTradeHourEnd4-1)))) ||

(DayOfWeek()==5 && ((h >= FriTradeHourStart1) && (h = FriTradeHourStart2) && (h = FriTradeHourStart3) && (h = FriTradeHourStart4) && (h <= (FriTradeHourEnd4-1)))))

{

trade=1;

}

}

if(UseTradeScheduler==false) trade=1;

if(trade==0)text="Non-Trading Time";
 

He estado usando el EA para las pruebas de avance desde hace meses. Se puede encontrar en mi sitio web aquí y la investigación en el área de erizo.

Espero que eso ayude,

GK

 
gkozlyk:
He estado usando el EA para las pruebas de avance desde hace meses. Se puede encontrar en mi sitio web aquí y la investigación en el área de erizo.

Espero que eso ayude,

GK

Bien, gracias. Lo comprobaré.

 

Leí esto hasta que mis ojos se abrieron.

Wow, mucha lectura, pero tengo una pregunta que se remonta al principio...

Abres una orden de "Hedge"...compra y venta al mismo tiempo...00:00 gmt.

Pones tu TP en 14.

¿Qué hace con la orden que ahora es negativa?

¿Abrir otra Hedge en el nivel de TP que era rentable?

Estoy perdido en este....

 
Jimbo61:
Wow, mucha lectura, pero tengo una pregunta que se remonta al principio...

Abre una orden de "cobertura"... compra y venta al mismo tiempo... 00:00 gmt.

Establece su TP en 14.

¿Qué hace con la orden que ahora es negativa?

¿Abrir otra "Hedge" al nivel de TP que era rentable?

Estoy perdido en esto....

La compra y la venta inicial se quedan tal cual.

Lo que el EA de hedgehog debía hacer era capitalizar la oscilación normal del mercado durante las horas no pico, por lo que normalmente tanto las operaciones de compra como las de venta hacen TP durante ciertas horas. Una vez que el TP que no son reemplazados por cualquier otro comercio hasta el siguiente día de negociación (a menos que usted está utilizando 3 º comercio y / o el comercio de bonificación).

Espero que esto ayude,

GK

 

¿Alguien sigue usando esto, y qué versión le funciona...

¿Ver 1.1 o 1.3?

gkozlyk:
OK, aquí están los EA del hilo original y la configuración / lo que hacen. Ahora yo no era parte del proceso original, sin embargo me gustaría ver un EA creado que ejecuta las operaciones al igual que he estado haciendo manualmente con gran éxito. Para más información, respuesta a las preguntas específicas de EA, y todo el crédito debido, va al hilo original en el post # 1 de este hilo. El apoyo a estos EAs son sólo para fines de recursos, pero no son apoyados o mantenidos aquí, sólo se utiliza como una referencia. A continuación pongo el nombre del EA, el número del post y la reseña de ese post. Se adjunta un .zip de todos los EAs.

A los EAs:

------------------- HedgeTest.mq4 --- post #2

http://www.strategybuilderfx.com/forums/showpost.php?p=149755&postcount=2

Adjunto un indicador que puedes utilizar para ver visualmente cómo quedaría en un gráfico.

Si la línea ROJA o AZUL es atravesada por un tick significa que el LÍMITE DE COMPRA/VENTA fue alcanzado. Yo uso un gráfico de 1 hora para verlo.

Variables:

Offset=14; - Número de pips por encima/por debajo del precio de apertura del día

TimeZoneOfData=0; - por defecto si la zona horaria de los datos está en GMT 0 (zona horaria de su cuenta de trading

------------------- HedgeHog 1.0.mq4 --- post #40

http://www.strategybuilderfx.com/forums/showpost.php?p=149755&postcount=40

¡¡¡NO UTILICE ESTE EA EN EL COMERCIO EN VIVO O DEMO - NO ESTÁ FUNCIONANDO TODAVÍA!!!

He adjuntado un "borrador" de un EA y el principal problema que estoy teniendo en este momento es conseguir que inicie una operación a las 00:00 GMT

1) Está escogiendo los días que quiere operar y no lo hace todos los días a las 00:00 GMT

2) No está introduciendo tanto una COMPRA como una VENTA

¡¡¡¡Cualquiera de los programadores por ahí - ayuda sería apreciada !!!!

Esta es la rutina que funciona cuando quiere (probando las fechas del 1/2/06 al 1/31/06 con datos de 15min)

if (TimeHour(Time[0])==0+BrokerOffsetToGMT && TimeMinute(Time[0])==0)

{

EnterSell();

EnterBuy();

}

------------------- HedgeHog.mq4 --- post #82

http://www.strategybuilderfx.com/forums/showpost.php?p=149755&postcount=82

Ahí está el EA. Pero el backtesting no parece ser rentable.

------------------- HedgeHog v1.1.mq4 --- post #88

http://www.strategybuilderfx.com/forums/showpost.php?p=149755&postcount=88

Este es el EA original con stoploss implementado.

***Este es el que he encontrado que tiene el mejor rendimiento, ya que es puramente el comerciante de cobertura con stoploss ***

------------------- HedgeHogUltra v1.1.mq4 --- post #95

http://www.strategybuilderfx.com/forums/showpost.php?p=149755&postcount=95

Hay EA para su estrategia ULTRA. He utilizado órdenes de parada en lugar de mercado. Hay 2 oportunidades para cerrar la orden opuesta cuando uno se activa. Usted puede elegir PO_mode:

0 - cerrar cuando el opuesto se activa

1 - cerrar a las 23:55

No hay ajuste para diferentes ajustes de tiempo del corredor, por lo que si lo utiliza en la plataforma con otro tiempo que GMT, usted tiene que cambiar la configuración de tiempo.

***Basado en la estrategia encontrada en el post #87. Este trader utiliza la estrategia Ultra, que no hace cobertura inicial, sino que opera al estilo bracket (stop de entrada de compra y stop de venta). Buena idea, pero tal vez como una opción para el futuro. ***

------------------- HedgeHog_v1.3.mq4 --- post #104

http://www.strategybuilderfx.com/forums/showpost.php?p=149755&postcount=104

Inicia órdenes de mercado (no pendientes) a la hora especificada en las propiedades del EA.

CAMBIOS:

Sólo inicia 1 operación a la hora especificada. Utiliza un SAR Parabólico de 5M para determinar la dirección en la que colocar la operación (COMPRA/VENTA). Esto al menos nos da una posibilidad de acertar.

Trailing Stop: Esto no solo ayuda en las operaciones que van en nuestra dirección, sino que puede reducir el STOP LOSS con el que terminamos atascados.

Configuración:

StartHr=0; // Hora de inicio de la operación

StartMin=30; // Minuto de inicio de la operación

StopLoss=75;

TakeProfit=20;

Lotes=1;

DaysOfClose=2; // cuántos días antes de cerrar las órdenes abiertas

TS_Mode=1; // usar trailing stop 0=NO 1=YES 2=TS Only

TS_Trigger=5;

TS_Sensitivity=5;

*** Este ejecuta 1 operación basada en PSar, así que ya no es un sistema de cobertura. Por eso me quedé con la v1.1 ***

-----------------------

Espero que eso ayude a nuestra causa. Y por último, mientras buscaba información en el otro hilo, encontré los resultados de MoneyQuest en el Eur/Usd para febrero y marzo. Aquí están las estadísticas, el registro de operaciones se adjunta en "Hedge Hog Trading Results.zip".

El post original está aquí: http://www.strategybuilderfx.com/forums/showpost.php?p=149755&postcount=234

He aquí un resumen de sus resultados:

Número de victorias: 22

No de pérdidas:5

% de ganancias:81.5

Beneficio total:700 pips

Pérdidas totales:192 pips

Factor de ganancia:3.65

Número máximo de victorias consecutivas: 8

Número máximo de pérdidas consecutivas: 1

Reducción máxima: 90 pips

Lotes máximos negociados:6

Sus resultados confirman los mismos resultados que he obtenido yo también. Así que espero que disfruten de los datos
 

MP -- Martingala -- ¿ no se las ponen a los caballos ?

WNW:
Hay un número de fanáticos de la Martingala que no están de acuerdo con mi opinión, y es que CUALQUIER Martingala eventualmente romperá su cuenta. . . . . . . . . . . . busca una estrategia sencilla que tenga una expectativa positiva y ve añadiendo lotes a medida que crece tu capital.

======================================================

¡bien dicho, como uno debe entender que la martingala es una estrategia de "juego" (con resultados no tan memorable) y forex no es un juego, sino más bien una tendencia siguiente, depende activamente de apoyo y resistencia forma de comercio que está lejos de ser al azar en sus movimientos!

Si simplemente aprendes cómo se mueven las divisas en forex, ¡es muy difícil perder!

Disfrute y opere bien

mp

 

Ayuda en una idea de cobertura

Por favor, si alguien puede ayudar - Sólo quiero un simple EA que hará una operación de cobertura (compra y venta) en el cierre de makket de cualquier gráfico diario. ¡Por favor, ayuda!

 
sdln28:
Por favor, si alguien puede ayudar - Sólo quiero un simple EA que hará un comercio de cobertura (compra y venta) en makket cierre de cualquier gráfico diario. ¡Por favor, ayuda!

Este hilo es uno de los muchos de cobertura EAs estilo. Usted podría utilizar el foro de búsqueda de Google para encontrar más y tal vez el que se ajusta a sus necesidades.

 

Sistema de seguimiento de la tendencia de la rejilla de cobertura (Hedgehog)

Hola,

Aquí está un sistema que he estado jugando con y parece estar trabajando para mí durante los períodos de mercado donde los sistemas de rejilla de cobertura martingala arent. Lo he bautizado como Hedgehog.

No me hago ilusiones de que la idea sea original, así que si hay EAs existentes para automatizar tal concepto, por favor, sólo apúntame en la dirección correcta.

La noción básica es así:

Los tamaños de los lotes y los tamaños de la rejilla y TP, SL's deben ser ajustables por el usuario.

Un ejemplo de abajo.

Tome una materia prima que probablemente está a punto de romper en una tendencia utilizando un sistema de comercio de rejilla de 15 pip. por ejemplo, EURUSD cayendo de la cama con su patrón de cabeza y hombro.

Entonces

Coloque una orden de compra de 0,5 lotes de mercado y una orden de venta de 0,5 lotes de mercado simultáneamente.

Coloque un stop de compra de 0,5 lotes 15 pips por encima y un stop de venta de 0,5 lotes 15 pips por debajo de la entrada inicial.

Coloque otro stop de compra de 0,5 lotes 30 pips por encima y un stop de venta de 0,5 lotes 30 pips por debajo de la entrada inicial.

Coloque otro stop de compra de 0,5 lotes 45 pips por encima y un stop de venta de 0,5 lotes 45 pips por debajo de la entrada inicial.

Continúe añadiendo posiciones de 0,5 lotes cada 15 pips en la dirección de la tendencia.

Establezca un stop loss inicial de 2 veces el tamaño de la cuadrícula (es decir, 30 pips) en cada posición,

Ajuste las paradas iniciales a (-15 pips) tan pronto como uno esté 15 paradas en beneficio

Ajuste todas las paradas al punto de equilibrio tan pronto como tenga 30 paradas de beneficio.

Ahora siga la tendencia mientras dure.

Cierre todas las posiciones y elimine todas las órdenes pendientes cuando la última posición abierta alcance su stop loss de -30 o quizás la segunda posición abierta cierre en el punto de equilibrio (y la última ya haya alcanzado su SL) para dar al mercado un poco más de respiro.

Para que te hagas una idea de a dónde voy con esto. Lo estoy viendo desde una perspectiva de trading de rejilla como un concepto de "escalada" a la tendencia del mercado. Mi forma habitual ha sido tomar un cierto tamaño de lote y entrar en el mercado sólo para ser detenido si estoy equivocado. De esta manera, todavía puede suceder, pero debido a que mi posición de entrada inicial es menor, las pérdidas potenciales son menos y las ganancias son bastante buenas (pero, obviamente, no es tan bueno como si hubiera abierto el tamaño de lote completo inicialmente, pero, de nuevo, el riesgo inicial es menor) si la tendencia continúa e incluso si sólo las tendencias de un poco y luego se invierte, entonces tengo mis ganancias bloqueadas en todas las posiciones abiertas, excepto el último abierto que terminará siendo detenido si el mercado invierte más de 2x mi tamaño de la cuadrícula.

¿Esto es poco original / descabellado / factible?

Comentarios por favor ....

Gracias

Saludos

Archivos adjuntos: