Bill Williams y sus estrategias... - página 25

 

Lo he mirado, ¿no hay paradas? Hay varios EAs de Williams en el código base, o casi de Williams, su EA no está allí?

A primera vista, qué pasa si descargo AC y trato de usar AO como filtro - por encima de 0 - sólo comprar - por debajo - sólo vender. Y la segunda variante para intentar como filtro - reaccionar sólo al fractal más bajo o al más alto del último grupo. Es decir, si se forma un fractal inferior, y tras él han aparecido otros similares pero superiores, no debemos entrar en ellos, porque es probable un cambio de tendencia y no hay que multiplicar las pérdidas. Lo mismo ocurre con los altos.

Por cierto me di cuenta - AC es casi lo mismo que OsMA y AO es MACD. Por supuesto que hay diferencias, pero no son muy grandes.


 
ZZZEROXXX:

¿Lo has mirado, no hay paradas? Hay varios EAs de Williams en el código base, o casi de Williams, su EA no está allí?

A primera vista, ¿qué pasa si descargo AC y trato de usar AO como un filtro - por encima de 0 - sólo comprar - por debajo - sólo vender. Y la segunda variante para probar como filtro - reaccionar sólo al fractal más bajo o al más alto del último grupo. Es decir, si se forma un fractal inferior, y tras él han aparecido otros similares pero superiores, no debemos entrar en ellos, porque es probable un cambio de tendencia y no hay que multiplicar las pérdidas. Lo mismo ocurre con los altos.

Por cierto me di cuenta - AC es casi lo mismo que OsMA y AO es MACD. Por supuesto que hay diferencias, pero no son muy grandes.



Los stops son el cierre de una posición(es) cuando el precio cruza la línea de diente de cocodrilo. Los míos no están en el código base. Tengo que intentar filtrarlo...
 
Roman.:

Los stops son el cierre de una(s) posición(es) cuando el precio cruza la línea del diente de cocodrilo. Los míos no están en el código base. Tengo que intentar filtrarlo...

Si la vela es larga, cruzar la línea de los dientes puede salir muy caro. En teoría, con las paradas esto se puede evitar, si por supuesto estas situaciones se dan a menudo. Pero aquí también se trata de optimizar el tamaño de esta parada.
 
ZZZEROXXX:

Si la vela es larga, cruzar la línea de dientes puede salir muy caro. En teoría, con las paradas esto se puede evitar, si estas situaciones se dan con frecuencia, claro. Pero aquí también se trata de optimizar el tamaño de esta parada.


Está claro - la tarea inicial era hacer todo según el libro, para que después no hubiera preguntas - de esto, como se dice, a bailar, y sólo entonces - a rodar diferentes filtros y todo lo demás...

En cuanto a los stops - dice que el precio puede varias veces "probar" el nivel de la línea de dientes, digamos que estamos en largos - el precio al cierre de las próximas velas varias veces rompe la línea de dientes de cocodrilo de arriba a abajo por n puntos, pero cierra por encima de ella, mantenemos los largos hasta que el cierre de la vela no sea inferior... Esto es lo que he implementado. Entonces tienes que ver por ti mismo...

 
Roman, ¿puedes publicar tu EA aquí? Lo tomaré como punto de referencia, ya que es enteramente de Williams, y trataré de mejorarlo.
 
ZZZEROXXX:
Roman, puedes publicar tu Asesor Experto aquí. Lo tomaré como referencia ya que es enteramente de Williams y trataré de mejorarlo.


Intentaré mejorarlo. Ahora que se acaban las vacaciones, lo recomendaré más adecuadamente y lo colgaré en este hilo un día, contiene muchas cosas innecesarias, que quedaron de mis otros estudios...

El trabajo de la lechuza con tres pantallas de Elder y uno de los ítems de la tarea era buscar aligustres, fractales y sar parabólicos - pero al final - se dejaron de lado las tres pantallas por ahora y se obtuvo un "camarada" de B. Williams.

Cuando escribí el código, "acerté" directa y directamente (al pasar diferentes preguntas sobre una u otra dimensión). Más tarde me di cuenta de que podría haber resuelto este problema de otra manera (más óptima), por lo que el código dista mucho de ser óptimo :-)). La estructura del Asesor Experto en sí mismo es del tutorial.

 
ZZZEROXXX:
Roman, puedes publicar tu EA aquí. Lo tomaré como referencia ya que es enteramente de Williams y trataré de mejorarlo.


El EA de B. Williams en cinco dimensiones - una versión de trabajo (con el control de la apertura de una nueva barra) - se realiza a partir del código de las tres pantallas de A. Elder, por lo que no preste atención a las secciones de código donde las variables y el arrastre de órdenes de mercado por dos APR están involucrados, así como las variables y el cálculo de los niveles de SL y TP - en las funciones (incluir) - variables, tral_stop.mqh, orn_ord.mqh, además de la función y el indicador no se utilizan plenamente en la versión de trabajo, en cambio, en el modo de visualización cuando se trabaja "por velas" a través de F12 - por pasos (y no sólo), en la pestaña "registro" ventana del probador de la estrategia, es posible ver lo que la función está haciendo (la apertura y el establecimiento de una orden por lo que la medición y los valores de las variables significativas para ese evento (análogo a la de informar - he atado las funciones de comercio de trabajo)), también la función t_trend_period responsable de la pantalla "más alto" en las tres pantallas de Elder aún no está activado - todo de acuerdo con el libro de B. Williams para empezar.El libro de Williams.

En general, la estrategia propuesta por B. Williams necesita ser mejorada, por eso dejamos fuera las partes comentadas del código, incluyendo "todo lo demás...", porque.., Probablemente algunos de ellos serán necesarios para mejorarla - por ejemplo, para utilizar esta estrategia en H1, H4 dentro de algún filtro "más antiguo" (digamos, ADX en D1, por cierto, su cálculo está presente en Criterion.mqh, basado en los datos de t_trend_period), que determina la tendencia global ... Yo mismo me estoy acercando a la investigación en esta dirección. La estructura del Asesor Experto es modular, según el libro de texto. Quizás alguien quiera mejorar la versión propuesta del búho según las cinco dimensiones de B.Williams y compartir los métodos (no necesariamente en forma de código) y los resultados. El sistema de comercio es bueno en la captura de cualquier tendencia y los trabajos de ida y vuelta - ver el video en los archivos adjuntos, puesto de arriba, pero al mismo tiempo, el piso es lento ... en una palabra, que necesita para "afinar".

P.D. El código no es óptimo en la escritura, las cuestiones de compilación de algoritmos para definir los criterios de negociación, y su traducción en el código, he resuelto "directamente", por lo que puede dejar la crítica a sí mismo, sin embargo, voy a tener en cuenta las formas específicas para mejorar el rendimiento del sistema.

P.P.S. El archivo adjunto consiste en el archivo de la carpeta experts, que contiene carpetas include e indicadores, así como el propio Expert Advisor. Después de descomprimir, coloca el contenido de las carpetas en las mismas carpetas de tu terminal cliente y listo.

Archivos adjuntos:
experts.rar  68 kb
 
Roman.:


B.Williams Five Dimension Expert Advisor - versión de trabajo (con control de apertura de nuevas barras)


Gracias, lo probaré y si pasa algo publicaré el resultado aquí.
 

Buenas tardes, recientemente he empezado a familiarizarme con el libro de Williams "New Trading Dimensions", he llegado a la página 5. He decidido construir un EA para entender mejor la esencia, por supuesto sin esperar ningún ingreso.

Yo no comercio, Alert("buy", GetLastError()) no escribe, escribí a Any Novice Question y me remitieron aquí.

Y es un complemento genial para el guión.

Mira el robot si puedes.

//+------------------------------------------------------------------+
//| Aligatorny.mq4 ||
//| Copyright © 2011, MetaQuotes Software Corp.
//| http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2011, MetaQuotes Software Corp."
#enlace de propiedad "http://www.metaquotes.net"
extern int periodo_de_la_mandíbula=13,periodo_de_los_dientes=8,desplazamiento_de_la_mandíbula=8,periodo_de_los_dientes=5,desplazamiento_de_los_dientes=5,periodo_de_los_labios=3,desplazamiento_de_los_labios=3;
extern double volumen=0.1,stoploss=20,takeprofit=50;
//+------------------------------------------------------------------+
//| función de inicialización de expertos |
//+------------------------------------------------------------------+
int init()
{
//----

//----
return(0);
}
//+------------------------------------------------------------------+
//| función de desinicialización experta |
//+------------------------------------------------------------------+
int deinit()
{
//----

//----
return(0);
}
//+------------------------------------------------------------------+
//| función de inicio experto |
//+------------------------------------------------------------------+
int tiket;
int inicio()
{doble blu,red,grin;
//----
blu= iAlligator( 0, 0, periodo_mandíbula, desplazamiento_mandíbula, periodo_dientes, desplazamiento_dientes, periodo_labios, desplazamiento_labios, MODE_SMA,PRICE_CLOSE,MODE_GATORJAW, 0) ;
red= iAlligator( 0, 0, periodo_mandíbula, desplazamiento_mandíbula, periodo_dientes, desplazamiento_dientes, periodo_labios, desplazamiento_labios, MODE_SMA,PRICE_CLOSE,MODE_GATOREETH, 0) ;
grin= iAlligator( 0, 0, jaw_period, jaw_shift, tteeth_period, teeth_shift, lips_period, lips_shift, MODE_SMA,PRICE_CLOSE,MODE_GATORLIPS, 0) ;
//----


double Fractalu,Fractall;Fractalu=iFractals( 0, 0, MODE_UPPER, 0) ;Fractall=iFractals( 0, 0,MODE_LOWER, 0);


if (Fractalu>0&&Fractalu>blu&&&Fractalu>red&&Fractalu>grin&&grin>red>blu&&OrdersTotal() <1)
{ tiket= OrderSend( 0, OP_BUY, volume, Bid, Point*3, Bid- stoploss*Point, Bid+ takeprofit*Point, "Pose66", 1234567890, 0, Red);Alert("buy",GetLastError());}

if (Fractall>0&&Fractalu<blu&&Fractalu<red&&Fractalu<grin&grin<red<blu&&OrdersTotal() <1)


{ tiket= OrderSend( 0, OP_SELL, volume, Ask, Point*3, Ask+ stoploss*Point, Ask- takeprofit*Point, "Pose66", 1234567890, 0, Blue);Alert("sell",GetLastError());}




return(0);
}
//+------------------------------------------------------------------+

 
Y aquí hay una captura de pantalla
Razón de la queja: