Buenas noches, me he dado cuenta de que tenéis una gran biblioteca de códigos ya hechos. ¿Tal vez tenga algún código que determine el precio de apertura de la barra anterior en el momento de crear una nueva? Saludos, Vladimir.
Buenas noches, me he dado cuenta de que tienen una rica biblioteca de códigos ya hechos. ¿Tal vez tenga algún código que determine el precio de apertura de la barra anterior en el momento de crear una nueva? Saludos, Vladimir.
Por ejemplo, el resultado del trabajo del Asesor Experto es el precio de una barra en la barra anterior.
Por ejemplo, a partir de esta función - el resultado del Asesor Experto es peor
//+------------------------------------------------------------------+//| Expert new tick handling function |//+------------------------------------------------------------------+voidOnTick(void)
{
staticdatetime limit_time=0; // last trade processing time + timeout//--- don't process if timeoutif(TimeCurrent()>=limit_time)
{
//--- check for dataif(Bars(Symbol(),Period())>2)
{
//--- change limit time by timeout in seconds if processedif(ExtExpert.Processing())
limit_time=TimeCurrent()+ExtTimeOut;
}
}
}
//+------------------------------------------------------------------+
Ni siquiera entiendo qué he estropeado aquí, pero el Asesor Experto da un mejor resultado apoyándose en el pinchazo.
//+------------------------------------------------------------------+//| Expert new tick handling function |//+------------------------------------------------------------------+voidOnTick(void)
{
staticdatetime limit_time=0,ExtTimeOut=0; // last trade processing time + timeout//--- don't process if timeout
limit_time=iTime(Symbol(),Period(),0);
if(ExtTimeOut==limit_time)
return;
//--- change limit time by timeout in seconds if processedif(ExtExpert.Processing())
ExtTimeOut=limit_time;
}
//+------------------------------------------------------------------+
Todos tienen su propia visión sobre la entrada y salida de las cerraduras. Asesores que me he encontrado en el camino luego trabajó torcido luego de repente eliminado el orden, entonces de repente lo puso no está claro en qué principio.
le gustaría escribir a mí mismo, pero no puede entender la programación . tomar el consejo y decidió abrir una rama separada .
condiciones de trabajo para el asesor
1.sí no el comercio de todas las transacciones manualmente (compra y venta)
2. 2.Si la operación se cierra en + entoncesla orden pendiente se elimina.
en el conjunto de órdenes pendientes toma en min + (posibilidad de ajustar)
3. Cuando la orden pendiente se dispara --- otra orden pendiente se establece en el nivel de 1 orden (es decir, el total debe ser igual)
4. si el precio vuelve y forma un bloqueo --- entonces todos los takei se eliminan.
5 Al abrir cualquier parte del cierre, la orden pendiente se abre en el volumen igual a esta parte. en 15 -20 puntos (ajuste) es decir, si abro compra, la orden pendiente para compra y viceversa.
todo está listo. me gustaría recibir cualquier sugerencia.
¡Hola señores desarrolladores! Soy discapacitado 1g, después de un accidente cerebrovascular. Y me resulta sencillamente imposible escribir un búho yo mismo debido a las circunstancias. Necesito un bot bastante simple. Lo que abriría la pose de los niveles que he creado. No tengo paradas, sólo tratos opuestos. Algoritmo interesante por favor ayuda. El segundo bot será la bomba, y la noticia será única, todo puramente mi desarrollo .
Esta idea ha estado en mi cabeza durante mucho tiempo. He intentado hacerlo manualmente, pero me confundo. Estoy seguro de que no existe tal algoritmo en ninguna parte del comercio (punto 3).
1. El Asesor Experto abre órdenes en cada desglose de una vela Alta - Compra, Baja - Venta.
2. El TP es igual a un ATR en un marco de tiempo de trabajo.
3. Tras el cierre de la orden en el TP, el Asesor Experto toma la orden menos rentable y el 30% del TP de la orden cerrada (que se imprimirá en las variables del Asesor Experto)
Arrastrar el TP de la orden perdedora a la zona negativa (siguiendo el principio de tomar primero y luego renunciar a un porcentaje de beneficio)
y, por lo tanto, lleva a la orden deficitaria a su cierre con pérdidas. A continuación, vuelve a encontrar la orden menos rentable y continúa modificándola hasta que se cierra con pérdidas.
En cada una de estas series, obtendremos al menos un 60% de beneficio teniendo en cuenta el swap y las comisiones.
Por condición si la última venta ascendente, Dn-compra.
Funciona y luego no... (Puede que no funcione en absoluto)
//+----------------------------------------------------------------------------+//| Автор : Ким Игорь В. aka KimIV, http://www.kimiv.ru |//+----------------------------------------------------------------------------+//| Версия : 07.10.2006 |//| Описание : Возвращает номер бара экстремума ЗигЗага по его номеру. |//+----------------------------------------------------------------------------+//| Параметры: |//| sy - наименование инструмента (NULL или "" - текущий символ) |//| tf - таймфрейм ( 0 - текущий ТФ) |//| ne - номер экстремума ( 0 - последний) |//| dp - ExtDepth |//| dv - ExtDeviation |//| bs - ExtBackstep |//+----------------------------------------------------------------------------+int GetExtremumZZBar(string sy="", int tf=0, int ne=0, int dp=12, int dv=5, int bc=3) {
if (sy=="" || sy=="0") sy=Symbol();
double zz;
int i, k=iBars(sy, tf), ke=0;
for (i=0; i<k; i++) {
zz=iCustom(sy, tf, "ZigZag", dp, dv, bc, 0, i);
if (zz!=0) {
ke++;
if (ke>ne) return(i);
}
}
Print("GetExtremumZZBar(): Экстремум ЗигЗага номер ",ne," не найден");
return(-1);
}
//+----------------------------------------------------------------------------+//| Автор : Ким Игорь В. aka KimIV, http://www.kimiv.ru |//+----------------------------------------------------------------------------+//| Версия : 07.10.2006 |//| Описание : Возвращает экстремум ЗигЗага по его номеру. |//+----------------------------------------------------------------------------+//| Параметры: |//| sy - наименование инструмента (NULL или "" - текущий символ) |//| tf - таймфрейм ( 0 - текущий ТФ) |//| ne - номер экстремума ( 0 - последний) |//| dp - ExtDepth |//| dv - ExtDeviation |//| bs - ExtBackstep |//+----------------------------------------------------------------------------+double GetExtremumZZPrice(string sy="", int tf=0, int ne=0, int dp=12, int dv=5, int bs=3) {
if (sy=="" || sy=="0") sy=Symbol();
double zz;
int i, k=iBars(sy, tf), ke=0;
for (i=1; i<k; i++) {
zz=iCustom(sy, tf, "ZigZag", dp, dv, bs, 0, i);
if (zz!=0) {
ke++;
if (ke>ne) return(zz);
}
}
Print("GetExtremumZZPrice(): Экстремум ЗигЗага номер ",ne," не найден");
return(0);
}
TOTAL : Indicador "ADX de ida y vuelta" de marzo a abril - no tiene éxito por alguna razón
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
Este es el indicador propiamente dicho
Aquí hay un mejor resultado - filtro añadido (MA y RSI)
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
Con un lote de 0,10
Aquí hay un mejor resultado - filtro añadido (MA y RSI)
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
Con el lote 0,10
Buenas noches, me he dado cuenta de que tenéis una gran biblioteca de códigos ya hechos. ¿Tal vez tenga algún código que determine el precio de apertura de la barra anterior en el momento de crear una nueva? Saludos, Vladimir.
Buenas noches, me he dado cuenta de que tienen una rica biblioteca de códigos ya hechos. ¿Tal vez tenga algún código que determine el precio de apertura de la barra anterior en el momento de crear una nueva? Saludos, Vladimir.
Por ejemplo, el resultado del trabajo del Asesor Experto es el precio de una barra en la barra anterior.
Por ejemplo, a partir de esta función - el resultado del Asesor Experto es peor
Ni siquiera entiendo qué he estropeado aquí, pero el Asesor Experto da un mejor resultado apoyándose en el pinchazo.
¡Buenas noches! Soy autodidacta y tomo códigos de ejemplos y logro la tarea que me propongo por el método de la punción científica.
Por ejemplo, de esta función: el resultado del experto es peor
y aquí yo mismo no entiendo qué hice trampa, pero al hurgar, el experto muestra mejor el resultado.
Aquí puede verificar la diferencia: reemplace solo el ejemplo anterior con la publicación
- en este EA
Aquí hay una manera de comprobar la diferencia - reemplazar sólo el puesto de ejemplo anterior
- en este experto.
Gracias. Lo intentaré. Saludos, Vladimir.
le gustaría escribir a mí mismo, pero no puede entender la programación . tomar el consejo y decidió abrir una rama separada .
condiciones de trabajo para el asesor
1.sí no el comercio de todas las transacciones manualmente (compra y venta)
2. 2.Si la operación se cierra en + entonces la orden pendiente se elimina.
en el conjunto de órdenes pendientes toma en min + (posibilidad de ajustar)
3. Cuando la orden pendiente se dispara --- otra orden pendiente se establece en el nivel de 1 orden (es decir, el total debe ser igual)
4. si el precio vuelve y forma un bloqueo --- entonces todos los takei se eliminan.
5 Al abrir cualquier parte del cierre, la orden pendiente se abre en el volumen igual a esta parte. en 15 -20 puntos (ajuste) es decir, si abro compra, la orden pendiente para compra y viceversa.
todo está listo. me gustaría recibir cualquier sugerencia.
Ayuda para encontrar la última señal de ZigZag
Por condición si la última venta ascendente, Dn-compra.
Funciona y luego no... (Puede que no funcione en absoluto)
Ayuda para encontrar la última señal de ZigZag
Por condición si la última venta ascendente, Dn-compra.
Funciona y luego no... (Puede que no funcione en absoluto)