Escribir EAs gratuitos - página 14

 
Vitaly Muzichenko:

¡Muchas gracias!

Pero Kim escribe funciones enrevesadas, con muchas abreviaturas... (

Parece que los entiendo... pero no tengo ni idea de cómo usarlos (

¿Cómo puedo usarlos para encontrar la última señal, si fue de compra o de venta?

¿Algún consejo?

 
Hi-Fi:

¡Muchas gracias!

Pero Kim escribe funciones enrevesadas, con muchas abreviaturas... (

Parece que los entiendo... pero no tengo ni idea de cómo usarlos (

¿Cómo puedo usarlos para encontrar la última señal, si fue de compra o de venta?

¿Puede decírmelo?

No hay nada complicado, sólo hay que rellenar y ya está

//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    sy - наименование инструмента   (NULL или "" - текущий символ)          |
//|    tf - таймфрейм                  (      0     - текущий ТФ)              |
//|    ne - номер экстремума           (      0     - последний)               |
//|    dp - ExtDepth                                                           |
//|    dv - ExtDeviation                                                       |
//|    bs - ExtBackstep                                                        |
//+----------------------------------------------------------------------------+
 void OnTick() {
  double res=GetExtremumZZPrice(Symbol(), 0, 0, 12, 5, 3);
}
 
Vitaly Muzichenko:

No hay nada complicado, sólo hay que rellenar y ya está

Tengo un Asesor Experto (intento reescribir otros EAs) sin la función OnTick y no ve nada en absoluto cuando está habilitada (muestra un gráfico vacío en el Probador de Estrategias).

Tomo la variable GetExtremumZZZPrice de la función y la pongo en condiciones de apertura de la orden.

¿Tenemos que darle un nombre diferente? O quizás no entiendo algo...(

 
Hi-Fi:

Mi EA (estoy tratando de reescribir otros EAs) no tiene la función "OnTick" y cuando la habilito, no ve nada en absoluto (muestra un gráfico vacío en el probador).

He estado utilizando la variable GetExtremumZZZPrice en la función y añadiéndola a las condiciones de apertura de la orden.

¿Tenemos que darle un nombre diferente? O quizás no entiendo algo...(

Lea cómo utilizar las funciones personalizadas, hay mucho material aquí

 
Vitaly Muzichenko:

Lea cómo utilizar las funciones personalizadas, hay mucho material aquí

Gracias por no enviar. )))

El tema es "Escribir EAs gratis", no "Te voy a dar un enlace a un manual"?

Por favor, ayúdenme a corregir ;))

P.D.

Es como una abuela de enfrente

Pide que le traduzcan, y ella aprieta un botón en un semáforo y se va/.

Archivos adjuntos:
EA_ZZ.mq4  133 kb
 
Hi-Fi:

Gracias por no enviarlo. )))

El tema es "Escribir EAs gratis" y no "Te voy a dar un enlace a un manual"?

Por favor, ayúdenme a corregir ;))

P.D.

Es como una abuela de enfrente

Te pide que le traduzcas, y que pulse un botón en un semáforo y se vaya /.

quería ayudar - pero es mejor reescribir todo - ¿qué hizo? - ¿has ganado mucho dinero con él? ¿merece la pena trabajar con esta estrategia?

dubll ZZ v4.0

\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

su experto tiene 2000 líneas - en el mundo actual puede invertir en 300 líneas

 
SanAlex:

Quería ayudar - pero prefiero reescribir todo el asunto - ¿qué hizo? - ¿has ganado mucho dinero con él? ¿merece la pena trabajar con esta estrategia?


Todavía no he trabajado con él, porque no está trabajando.

Quiero comprobar la estrategia y ajustar los parámetros.

Puedo hacerlo manualmente, pero no siempre veo todo.

Me gustaría guardar esta plantilla, al menos la entiendo )))) Sólo hay el bloque superior de variables...

 
¡Hola! He publicado posiciones, correctamente. Como me escribió el analista Igor Pirog. Resultó que 40 minutos después me había equivocado. La posición era más alta de lo que debería haber sido. Ahora exigen 320.000 dólares. ¿Qué debo hacer? Ayúdame a devolver el dinero que he invertido y ganado.
 
SanAlex:

Quería ayudar - pero prefiero reescribir todo el asunto - ¿qué hizo? - ¿has ganado mucho dinero con ella? ¿merece la pena trabajar con esta estrategia?

\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

su experto tiene 2000 líneas - en el mundo actual puede invertir en 300 líneas

¿Quiere reescribirlo o no?

Las condiciones son simples, en el cruce de las líneas Senkou_A y Senkou_B, mirando hacia atrás a la señal ZigZag, se coloca una orden.

Si la señal es más baja, entonces compra, si es más alta, entonces vende.

 
Hi-Fi:

¿Realizar o no esperar?

Las condiciones son simples, cuando las líneas Senkou_A y Senkou_B se cruzan, mirando hacia atrás en la señal ZigZag, coloque una orden.

Si la señal es más baja, entonces compra, si es más alta, entonces vende.

Soy tan escritor como tú, estoy tratando de aprender yo mismo.

aquí es donde se pueden cambiar las flechas y se abrirá lo contrario

int IndicatorSignal()
  {
   int Sig=0;
//-----------------------Ichimoku---------------------------
   double Tenkan = iIchimoku(NULL, 0, tenkan, kijun, senkou, 1, 0);
   double Kijun =  iIchimoku(NULL, 0, tenkan, kijun, senkou, 2, 0);
   double Senkou_A = iIchimoku(NULL, 0, tenkan, kijun, senkou, 3, 26);
   double Senkou_B = iIchimoku(NULL, 0, tenkan, kijun, senkou, 4, 26);
   double Chikou = iIchimoku(NULL, 0, tenkan, kijun, senkou, 5, -26);
// ----------------------------------------------------------
// Stochastic--------------------------------------------------------------------
   double Stochastic_K = iStochastic(NULL, 0, kperiod, dperiod, slowing, method, apply, 0, 0);
   double Stochastic_S = iStochastic(NULL, 0, kperiod, dperiod, slowing, method, apply, 1, 0);
//--------------------------------------------------------------------------------
//Указываем Сигналы на закрытие BUY:
   /*
      if(
         GetExtremumZZPrice() >= Bid
      )
         Sig=3; // - закрываем в бай
   //-----------------------------------------------------------------------
   //Указываем Сигналы на закрытие SELL:
      if(
         GetExtremumZZPrice() <= Ask
      )
         Sig=4; // - закрываем в селл
      if(Sig==3 &&  EPs(Symbol(),OP_BUY,Magic))
         CPD(Symbol(),OP_BUY,Magic);
      if(Sig==4 &&  EPs(Symbol(),OP_SELL,Magic))
         CPD(Symbol(),OP_SELL,Magic);
   */
//-----------------------------------------------------------------------
//Указываем Сигналы на открытие BUY:
   if(
      Senkou_A < Senkou_B
      &&
      GetExtremumZZPrice() <= Ask
   )
      Sig=1; // - открываемся в бай
//-----------------------------------------------------------------------
//Указываем Сигналы на открытие SELL:
   if(
      Senkou_A > Senkou_B
      &&
      GetExtremumZZPrice() >= Bid
   )
      Sig=2; // открываемся в селл
// 1 - бай  2 - селл, 3 - закрытие бай, 4 - закрытие селл
   return(Sig);
  }
// ========================================================================

ZZ v4.0