Asesores Expertos: ZigZag EA - página 2

 
kwlin_089:

Для моего использования есть проблема, которую я пытался настроить, но это не сработало, STOP LOSS и TAKE PROFIT не позиционируются.

Пример: TAKE PROFIT = 100% и STOP LOSS 0,0%, как указано на изображении ниже, но не останавливайте или не извлекайте прибыль.

1. Проверяйте пожалуйста на нормальном символе. Например на EURUSD.

 

Vladimir Karputov

Me di cuenta de cuál es el problema EA, de hecho, está trabajando con la herramienta de retracción de fibonacci invertido, es necesario comprobar esto.

Por ejemplo: al colocar el STOP LOSS en el 0.0% del FIBONACCI, el stop deberia ir al fondo del zigzag hacia abajo, pero esto esta sucediendo en cambio, tengo que poner el 100% del FIBONACCI para ir al fondo, es precisamente por Por esta razon, el TAKE PROFIT no se posiciona porque el 0.0% esta exactamente en la orden abierta en cuyo caso el 161.8% esta invertido y no es posible ajustar el TAKE PROFIT.

¡Este EA necesita ser actualizado para funcionar correctamente!

¡Gracias por su tiempo!

 

A continuación dejo dos imágenes, la primera como debería ser para que funcione el TAKE PROFIT, y la segunda imagen como lo está haciendo realmente el EA, imposibilitando posicionar correctamente el TAKE PROFIT con los puntos de fibonacci.

¡puedes comprobarlo en tu MT5 y verás que realmente se está trazando el fibonacci de forma incorrecta!

Archivos adjuntos:
 
Hola, ¿puedes introducir el CCI para confirmar la compra?
ejemplo
si CCi + -100 luego comprar / vender

gracias

ALex

 
Alessandro Ronci :
Hola, ¿puedes introducir el CCI para confirmar la compra?
ejemplo
si CCi + -100 luego comprar / vender

gracias

ALex

El Asesor Experto coloca órdenes pendientes, por lo que nadie puede saber en qué momento se activará la orden pendiente. Así que nadie puede saber qué valor tendrá el indicador CCI en el momento en que se dispare la orden.

Su idea es imposible - es de la ciencia :)

 

El cálculo de Fibo no está mal, es sólo un error.

Cambie las líneas en OnTick() para TakeProfit para agregar GetFibo

de

StopLoss=(int)((tamaño_corredor/100.0*GetFibo(Fibo_StopLoss))/m_symbol.Point());//???
TakeProfit=(int)(((tamaño_corredor/100.0*Fibo_TakeProfit)-tamaño_corredor)/m_symbol.Point());// ???

a

StopLoss=(int)((size_corridor/100.0*GetFibo(Fibo_StopLoss))/m_symbol.Point());// ???
TakeProfit=(int)(((size_corridor/100.0*GetFibo(Fibo_TakeProfit))-size_corridor)/m_symbol.Point());// ???


Buen código :-)

 
deanheslington :

El cálculo de Fibo no está mal, es sólo un error.

Cambie las líneas en OnTick() para TakeProfit para agregar GetFibo

de

StopLoss=( int)((size_corridor/ 100.0*GetFibo(Fibo_StopLoss))/m_symbol. Point()); // ???
TakeProfit=( int)(((tamaño_corredor/ 100.0*Fibo_TakeProfit)-tamaño_corredor)/m_symbol. Point ());//???

a

StopLoss=( int)((size_corridor/ 100.0*GetFibo(Fibo_StopLoss))/m_symbol. Point()); // ???
TakeProfit=( int)(((tamaño_corredor/ 100.0*GetFibo(Fibo_TakeProfit))-tamaño_corredor)/m_symbol. Point()); // ???


Buen código :-)

¿Qué es?

 
error de compilación, INIT FAILED no es una expresión boleana
 
Rodrigo Silva :
error de compilación, INIT FAILED no es una expresión booleana

El lenguaje MQL5 se ha vuelto más riguroso, por lo que sólo ahora se ha producido este error.

La solución alternativa era la siguiente

         if(!m_money.Init(GetPointer(m_symbol),Period(),m_symbol.Point()*digits_adjust))
            return(INIT_FAILED);
         m_money.Percent(risk);
        }
      else
        {
         Print(__FUNCTION__,", ERROR: Object CMoneyFixedMargin is NULL");
         return(INIT_FAILED);
        }
     }
//---
   return(true);
  }
//+------------------------------------------------------------------+ 
//| Crear la línea horizontal| 
//+------------------------------------------------------------------+ 

hacer lo siguiente:

         if(!m_money.Init(GetPointer(m_symbol),Period(),m_symbol.Point()*digits_adjust))
            return(false);
         m_money.Percent(risk);
        }
      else
        {
         Print(__FUNCTION__,", ERROR: Object CMoneyFixedMargin is NULL");
         return(false);
        }
     }
//---
   return(true);
  }
//+------------------------------------------------------------------+ 
//| Crear la línea horizontal| 
//+------------------------------------------------------------------+ 
 
Versión corregida 1.003: ZigZag EA
ZigZag EA
ZigZag EA
  • www.mql5.com
Опубликовал: Vladimir Karputov Просмотров: 990 Рейтинг: Опубликован: 2018.07.17 14:49 Обновлен: 2019.11.23 07:13 Советник использует данные с пользовательского индикатора "ZigZag". По данному индикатору определяется канал, и по границам канала выставляются отложенные ордера Buy Stop и Sell Stop. После срабатывания отложенного ордера для...