[¡AVISO CERRADO!] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen. No puedo ir a ningún sitio sin ti. - página 10

 

UUHH finalmente libre.....

Hola granit77. En posts anteriores, usted y yo hemos estado trabajando en la condición de la función de comercio para CCI. Esto es lo que tengo.....

//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
//----
//объявляем переменную cci_0 и присваиваем ей значение индикатора CCI на нулевом (текущем) баре
double cci_0=iCCI(NULL,0, CCIperiod, CCIprice,0);
//объявляем переменную cci_1 и присваиваем ей значение индикатора CCI на первом (предыдущем) баре
double cci_1=iCCI(NULL,0, CCIperiod, CCIprice,1);
//если значение индикатора CCI на нулевом (текущем) баре уже меньше уровня 100
//а предыдущее его значение (на первом баре) было больше уровня 100
//значит произошло пересечение, и мы даем сигнал на продажу
if( cci_0<100 && cci_1>100) SignalSell=true;
     if( CheckOrders(OP_SELL))
      {
       if(!OrderSend(Symbol(), OP_BUY, Lots, Ask, 3, 0, 0, NULL, MagicNumber))
         Print("Не открыт ордер Buy. Ошибка №", GetLastError()); 
       }
       
    if( cci_0>100 && cci_1<100) SignalBUY=true;
     if( CheckOrders(OP_BUY))
      {
       if(!OrderSend(Symbol(), OP_SELL, Lots, Bid, 3, 0, 0, NULL, MagicNumber))
         Print("Не открыт ордер Sell. Ошибка №", GetLastError()); 
       }
 
//----
   return(0);
  }

¿He hecho todo bien? O de nuevo, por inexperiencia, se equivocó.......

En este lugar el doble cci_1............. cci debe escribirse con minúscula????????

 
igrok2008 >> :

¿Lo he hecho bien?

Creo que sí...

En este lugar el doble cci_1............. cci debe escribirse con minúscula????????

No, puedes llamarlo como quieras.

Es que hay algunas convenciones generalmente aceptadas sobre la nomenclatura y los estilos de código en general.

Una de ellas es que los nombres de las variables locales se escriben con minúscula.

 
TheXpert >> :

Creo que sí...

No, puedes llamarlos como quieras.

Es que hay algunas convenciones generalmente aceptadas sobre la nomenclatura y los estilos de código en general.

Una de ellas es escribir los nombres de las variables locales con minúscula.

OK lo entiendo......

 
Soy nuevo en el mercado de divisas. Estoy trabajando en diferentes ideas. Me gustaría mecanizar los procesos.

Coloco SELLSTOP (con stop loss y Take Profit), luego coloco BUYSTOP a igual nivel dibujado (es decir, stop/reverse).

El problema es que tengo que sentarme y esperar a que se cierre el SELLSTOP, si alcanzo el beneficio cancelo la segunda orden. ¿Cómo puedo mecanizar esto?

Si el primer orden BUYSTOP el mismo pero a la inversa .

Gracias.

 
Sería interesante saber qué métodos, si no es un secreto, utiliza un profesional para filtrar la tendencia del movimiento de impulso del canal (es decir, la tendencia no es necesaria ya que la filtramos si está presente (en el EA), pero si no está presente, sería muy importante, es decir, el EA no funciona cuando hay tendencia)
 
Dimoncheg писал(а) >>
Es muy interesante saber qué métodos, si no es un secreto, utiliza un profesional para filtrar la tendencia del movimiento de impulso del canal (es decir, la tendencia no es necesaria en el infierno, la filtramos si está presente (en el EA), y si no está presente, sería genial que el EA no funcionara cuando hay tendencia)

Se puede utilizar el indicador Damiani_Volt.

 

Hola.

Al principio de esta página, coloqué mi trozo de código (editado con la ayuda de granit77, gracias a él). Fue revisado por TheXpert, gracias a él también.

BUT.... LA PREGUNTA es, en la condición de comercio no es necesario especificar (para CCI) -100???????????? Dice +100, pero el propio indicador tiene un valor de -100 y -150

e incluso llega a -180??????

Ahora el siguiente.... Si consideramos la lógica de escribir una condición de negociación para CCI, entonces tengo lo siguiente para RSI y WPR....

int start()
  {
//----
double rsi_0=iRSI(NULL,0, RSIperiod, RSIprice,0);
double rsi_1=iRSI(NULL,0, RSIperiod, RSIprice,1);

if( rsi_0<100 && rsi_1>100) SignalSell=true;
     if( CheckOrders(OP_SELL))
      {
       if(!OrderSend(Symbol(), OP_BUY, Lots, Ask, 3, 0, 0, NULL, MagicNumber))
         Print("Не открыт ордер Buy. Ошибка №", GetLastError()); 
       }
       
    if( rsi_0>100 && rsi_1<100) SignalBUY=true;
     if( CheckOrders(OP_BUY))
      {
       if(!OrderSend(Symbol(), OP_SELL, Lots, Bid, 3, 0, 0, NULL, MagicNumber))
         Print("Не открыт ордер Sell. Ошибка №", GetLastError()); 
       }
 
//----
   return(0);
  }
 
Perdonen los valores de RSI de 70 y 30. Y para WRP lo siguiente...
int start()
  {
//----
double wpr_0=iWPR(NULL,0, WPRperiod,0);
double wpr_1=iWPR(NULL,0, WPRperiod,1);

if( wpr_0<-80 && wpr_1>-80) SignalSell=true;
     if( CheckOrders(OP_SELL))
      {
       if(!OrderSend(Symbol(), OP_BUY, Lots, Ask, 3, 0, 0, NULL, MagicNumber))
         Print("Не открыт ордер Buy. Ошибка №", GetLastError()); 
       }
       
    if( wpr_0>-20 && wpr_1<-20) SignalBUY=true;
     if( CheckOrders(OP_BUY))
      {
       if(!OrderSend(Symbol(), OP_SELL, Lots, Bid, 3, 0, 0, NULL, MagicNumber))
         Print("Не открыт ордер Sell. Ошибка №", GetLastError()); 
       }
 
//----
   return(0);
  }
¿He introducido los valores correctos de CCI RSI y WRP???????
 
igrok2008 >> :

¿Por qué tomaste 100 para el nivel de rsi?

 
satop >> :

¿Por qué tomaste 100 para el nivel de rsi?

En el post anterior, me he corregido. Niveles 30 70, para WPR 20 y 80

Razón de la queja: