Funciones útiles de KimIV - página 32

 

На функцию мне в принципе по боку, можно сказать одно :), не буду оригинален и скажу как всегда :) -- слишком перегружена.

¡No me importa el experto! ¡Esa es la diferencia!
No he tratado de plantear una estrategia rentable ni ninguna otra. Quiero crear una función universal SetOrder - que manejará todos los errores.
Estoy haciendo una herramienta universal que me servirá en el futuro. No quiero pisar el mismo rastrillo varias veces.

Una red neuronal... en primer lugar, nunca produce una señal plana.

Tampoco sé por qué piensas eso. La mía, por supuesto, puede que no (no realmente la mía, por supuesto, sino la de Reshetova).

1. Si desactiva el Asesor Experto, no funcionará hasta que se reinicie. ¿Por qué no esperar un periodo de tiempo relativamente largo?

¡Gracias por eso! No había pensado en eso. Tomé este bloque tal y como lo hizo Igor.


NO QUIERO PISAR EL MISMO RASTRILLO VARIAS VECES).

 

Насчет универсальности -- в простом коде сложнее допустить ошибку.

Por supuesto, es más difícil equivocarse en una simple. Pero, ¿podrá un simple código funcionar con dinero real?
Nunca podrás manejar todos esos errores que simplemente
debería ser manejado cuando se trabaja en una cuenta real con un simple y pequeño código compacto o como quieras llamarlo. Está claro que cuando no se trata de dinero todo el mundo hace simples asesores de
sin comprobar si hay errores.
Sólo quiero escribir una vez una función universal de la que esté 100% seguro y utilizarla después. Ya sea grande o pequeño

no juega un papel en este caso.

En todo lo demás, estoy absolutamente de acuerdo contigo.

Flubbin' flubbin'... :)

 
dunaj писал (а) >>

¡Hola Igor!

Llevo mucho tiempo siguiendo TU hilo y con mucho interés,

y si no he escrito una palabra de agradecimiento hasta ahora, es sólo porque

No quería distraer con emociones innecesarias.

Sin embargo, a lo largo de las últimas páginas la situación en el hilo, en mi opinión, ha cambiado,

fuera de control. ¿Qué ha pasado?

¿Ha perdido completamente el interés por la causa que inició? ¡No puedo imaginarlo!

¿Estás esperando a que se apague el fuego? Su inteligencia le impide detenerse

de aumentar sus índices de audiencia a su costa?

Igor, perdona mi tono duro. Pienso demasiado en ti como experto para permitirme

No puedo permitirme el lujo de darte lecciones. ¡Sabes lo que estás haciendo! Por favor, no olvide a los lectores,

esperando que se desarrolle SU rama. Su trabajo es necesario para muchos.

En concreto, sugiero lo siguiente.

1. Elimina todo lo irrelevante de este hilo.

(¿Moverlo a otro? ¡Todo lo que quieras! No lo leeré de todos modos...).

2. No permita distracciones similares del tema en el futuro.

Permitido preguntar si algunas funciones no pueden ser utilizadas como usted sugiere.

3. si alguien decide advertirnos, a los imprudentes, sobre el uso de una determinada función en condiciones

en su opinión, inadecuado, es bienvenido. Pero sólo en forma de un breve comentario.

Quizás con una referencia a un artículo detallado. Ahórrenos la discusión en este hilo.

4. Borra este post después de borrar la rama por no tener sentido.

¡Hola a todos! ¡Caballeros! Ayuda, porque básicamente he buscado en todo, pero no pude encontrar una respuesta a una pregunta aparentemente simple... Existe una secuencia [o función - como quieras...] : A1<A2;A2>A3;A3>A4;... 1.O A1>A2;A2<A3;A3<A4;....Buy....¿Cómo describirlo en MT-4? 2.¿Cómo describir la comparación de diferentes intervalos de tiempo por estas secuencias, y es incluso posible?

 
TheXpert писал (а) >>

Bueno en el código del autor las señales se llamaban Up Downl y Flat, bueno yo las llamé así.


¡¡¡2 señales es el mal!!! Por supuesto que necesito 3 señales.

Además, no considero que un perseptrón lineal sea una red en absoluto.


Propongo que borremos unánimemente lo que hemos divagado aquí para no ensuciar el hilo.

'Neroset qué son las entradas y salidas y un poco sobre las redes neuronales'.

¡vamos para allá!

¡Insto a todos los participantes en la DISCUSIÓN sobre las redes neuronales a pasar del hilo de Igor!

He borrado mis mensajes ...

Por favor, siga el ejemplo

---

 
dunaj писал (а) >>
¿Qué ha pasado?
¿Has perdido completamente el interés por la causa que iniciaste?

No, todavía no he perdido el interés. Tengo previsto mantener el hilo hasta el otoño (septiembre/octubre), y poco a poco iré publicando todas mis características. Hasta el momento se ha publicado aproximadamente la mitad.

dunaj escribió (a) >>

¿Esperando a que se apague el fuego? Su inteligencia no le permite detenerse

¿aquellos que quieren aumentar su audiencia a expensas de usted?

No hay nada en contra de los posts off-topic ya que yo mismo he pecado de ello.
 
KimIV писал (а) >>

No, todavía no he perdido el interés. Tengo previsto mantener el hilo hasta el otoño (septiembre/octubre), y poco a poco iré publicando todas mis características. Hasta ahora se ha publicado la mitad.

No tengo nada en contra de los posts off-topic ya que yo mismo he pecado de ello.

Igor lo siento bastardos! Es que a veces cualquier tema se desvía suavemente o bruscamente en otra dirección!

¡Es la segunda vez que intento quitarle a tu hilo conversaciones off-topic!

 
KimIV писал (а) >>

No, todavía no he perdido el interés. Tengo previsto mantener el hilo hasta el otoño (septiembre/octubre), y poco a poco iré publicando todas mis características. Hasta ahora se ha publicado la mitad.

No tengo nada en contra de los posts off-topic ya que yo mismo he pecado de ello.

Estimado señor. Me tomaré la libertad de pedirte que cambies el orden de las funciones, y si no es un problema, que contestes sólo a dos preguntas, espero que solucionables -además, sobre el tema, ya he preguntado más arriba, pero me atrevo a repetirlas-:

¡Hola Señores! Ayuda, porque básicamente he buscado en todo, pero no encontré una respuesta a preguntas aparentemente simples... Existe una secuencia [o función - como quieras...] : A1<A2;A2>A3;A3>A4;... 1.¿Cómo describir en MT-4? 2.¿Cómo describir la comparación de diferentes intervalos de tiempo en las secuencias dadas, y en general, es posible? 3.A eso me refiero... Hay una idea para crear un EA con tal descripción formal: ..................................................................... 1.Indicación de los indicadores que se pueden utilizar en el Asesor Experto y su descripción. .................................................................................................................................................. 2.Comparación de las propiedades de diferentes marcos temporales en el gráfico, como día, 4 horas, 1 hora. ................................................................................................................................................... 3.Establecer el concepto de si existe una tendencia según la fórmula: A1<;A2>A3;A3>A4; es decir, buscar el cambio de tendencia en timeframes mencionados anteriormente... Tipo: Verdadero-Falso, Verdadero si hay una ruptura en 1 hora, 4 horas y día, Falso si hay una diferencia en cualquier timeframe. En lugar de los intervalos anteriores es posible poner otros más pequeños, como 5 min.En lugar de los plazos mencionados anteriormente, puede establecer otros más pequeños, como 5 min, 15 min, 30 min. el resultado debería ser el mismo, pero el nivel de las paradas será definitivamente menor. Está en venta............................................................................................................................................. 4.Determinar el punto de superposición, es decir, dónde se encuentra el precio en relación con el máximo o el mínimo anterior en un periodo de tiempo determinado. Si está cerca del máximo probado pero lo atraviesa, o la secuencia no se confirma, entonces no hay venta, también si el precio está cerca del máximo probado, entonces no hay compra. Para se toma como definición el período de tiempo = 1 mes, porque el trabajo se realiza al máximo. horario contado = 1 día - no más. ........................................................................................................................................................................................................................................ 5. Determinación del tamaño del lote + si hay dinero libre para abrir una posición........................................................................................................................................................ 6.Determinación de los niveles iniciales trailing - stop, ya que el stop debe ser igual al 50% de la última vela diaria - al menos en el caso del asesor según la variante 1 y del 12,5% según la variante 2.......... 7.Definir 1 nivel de trailing stop, cuando alcanza una cierta cantidad de beneficio y ponerlo en sin pérdida, o + 1 pip ........................................................... 8.Determinación del último nivel de trailing stop, cuando se alcanza una determinada cantidad de beneficio y siguiendo el precio, sólo en la dirección del movimiento, pero con un retroceso que cierra la posición...................................................................................................................................................................................................................................................................... 9. Determinación de la posición por cierre si hay compra mediante la fórmula:A1>A2;A2<A3;A3<A4;............................................................................................................................................................... 10.Todo de nuevo, ya que sólo se puede abrir una posición para 1 par....

 

La función SetHLine().

Esta función establece el objeto de línea horizontal OBJ_HLINE en el gráfico actual.

  • cl - Color del objeto de línea horizontal OBJ_HLINE. Parámetro obligatorio.
  • nm - nombre del objeto. Si se pasa el valor por defecto "", se utiliza la hora de apertura de la barra actual como nombre del objeto.
  • p1 - nivel de precio del objeto. Valor por defecto - 0 - precio de oferta actual.
  • st - Estilo de línea. Los valores admisibles son STYLE_SOLID (por defecto) - línea sólida, STYLE_DASH - línea discontinua, STYLE_DOT - línea discontinua, STYLE_DASHDOT - línea discontinua, STYLE_DASHDOT - línea discontinua con puntos dobles.
  • wd - Grosor de la línea. El valor por defecto es 0.
//+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. aka KimIV,  http://www.kimiv.ru                   |
//+----------------------------------------------------------------------------+
//|  Версия   : 30.03.2008                                                     |
//|  Описание : Установка объекта OBJ_HLINE горизонтальная линия               |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    cl - цвет линии                                                         |
//|    nm - наименование               ("" - время открытия текущего бара)     |
//|    p1 - ценовой уровень            (0  - Bid)                              |
//|    st - стиль линии                (0  - простая линия)                    |
//|    wd - ширина линии               (0  - по умолчанию)                     |
//+----------------------------------------------------------------------------+
void SetHLine(color cl, string nm="", double p1=0, int st=0, int wd=1) {
  if (nm=="") nm=DoubleToStr(Time[0], 0);
  if (p1<=0) p1=Bid;
  if (ObjectFind(nm)<0) ObjectCreate(nm, OBJ_HLINE, 0, 0,0);
  ObjectSet(nm, OBJPROP_PRICE1, p1);
  ObjectSet(nm, OBJPROP_COLOR , cl);
  ObjectSet(nm, OBJPROP_STYLE , st);
  ObjectSet(nm, OBJPROP_WIDTH , wd);
}
 

Ejemplos de cómo utilizar SetHLine().

  1. Línea horizontal sólida amarilla en el precio actual.
    SetHLine(Yellow);
  2. Línea roja gruesa en el precio de apertura del día actual.
    SetHLine(Red, "", iOpen(NULL, PERIOD_D1, 0), STYLE_SOLID, 3);
  3. Una cuadrícula de líneas discontinuas por debajo y por encima del precio actual.
for (int i=-5; i<6; i++) {
  SetHLine(Coral, "HLine"+i, Bid+i*20*Point, STYLE_DOT);
}
ZS. Se adjunta un script para probar la función SetHLine().
Archivos adjuntos:
 
Geronimo писал (а) >>
Igor, ¿hay alguna función que calcule el área?

no