[ARCHIVO] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. En ninguna parte sin ti - 3. - página 580

 
alsu:
Entonces sólo puedo aconsejar una cosa - poner Prints en todos los lugares potencialmente problemáticos, y darnos los registros de la EA no comercial. A menos que, por supuesto, puedas averiguar las huellas por ti mismo.


Había un problema con las paradas, lo he arreglado)

De todos modos, le agradezco que haya respondido a mi petición).

 

 
funcionó )-el sitio no se carga bien.
 
LeRus:

Buenas noches.

No encuentro en ningún sitio cómo superponer programáticamente el indicador de las Bandas de Bollinger sobre otro indicador /no sobre un gráfico de precios/ y luego averiguar los valores de la banda superior e inferior.

Estaría muy agradecido si alguien pudiera sugerirlo.



Muéstrame cómo te lo pones con las manos
 

Ivn:

¿Por qué se abre una operación?

Visualice todas las banderas en el gráfico con Comment` y verá por qué se abre la operación.
 
kellin:
Gracias por el trabajo realizado. Lo estudiaré en la práctica, para mí es importante que el precio de apertura de la orden coincida exactamente con el precio de una nueva barra. Voy a escribir lo que se obtiene en la realidad.

Bien.
 
LeRus:

Buenas noches.

1. En ninguna parte puedo encontrar cómo superponer programáticamente el indicador de las Bandas de Bollinger en otro indicador /no en el gráfico de precios/ .

2. Y a continuación averigua los valores de las bandas superior e inferior.

Estaría muy agradecido si alguien pudiera sugerirlo.



Bien.
1. Para ayudar. + análisis de remolques: búho Bunds por RSI y arrastre por parabólica.

2.

   double op,sl,tp;
   double rsi[101]; 
   double irsi;  
   double fractal;
   ArraySetAsSeries(rsi,true);
   for(int i=100; i>=0; i--)  
   {
   rsi[i]=iRSI(NULL,0,rsiperiod,PRICE_CLOSE,i);
   if(i==1){irsi=rsi[i];}
   }
   
   double bbup=iBandsOnArray(rsi,0,bbperiod,bbotcl,0,MODE_UPPER,1);
   double bblow=iBandsOnArray(rsi,0,bbperiod,bbotcl,0,MODE_LOWER,1); 
   

double bbup=iBandsOnArray(rsi,0,bbperiod,bbotcl,0,MODE_UPPER,1);
double bblow=iBandsOnArray(rsi,0,bbperiod,bbotcl,0,MODE_LOWER,1); 
Archivos adjuntos:
 
 for (int i=1; i<=OrdersTotal(); i++)       
     {                                      
      if(OrderSelect(i-1,SELECT_BY_POS, MODE_HISTORY)==true)
        {                                     
         RAZ=OrderOpenPrice()-OrderClosePrice();
         Sum=sum+RAZ;
        }
          Print("Sum =" sum);
     }          
Al probar un asesor de CFD, surgen problemas, los resultados en el probador no se corresponden con la realidad.... ¿podemos insertar una función en el asesor que calcule el beneficio por sí mismo, es decir, que analice todas las órdenes del historial (de hecho, que calcule la diferencia entre la apertura de una orden y su cierre) y lo resuma??????

¿lo hice bien o no?
 
Vovo4ka:
Al probar un EA para CFD, hay problemas con los resultados que no se corresponden con la realidad.... ¿podemos usar una función en el EA, que calcule el beneficio por sí mismo, es decir, analizar todas las órdenes en el historial (en realidad, calcular la diferencia entre la apertura de la orden y su cierre) y resumir??????

¿lo hice bien o no?


Casi:

 for (int i=0; i<OrdersTotal(); i++)       
     {                                      
      if(OrderSelect(i,SELECT_BY_POS, MODE_HISTORY)==true)
// Можно вставить ещё if(OrderSymbol()==ВашСимвол} и if(OrderOpenTime()>=ДатаНачалаПодсчётаПрибыли )   
        {                                     
         Sum+=OrderProfit();  //OrderOpenPrice()-OrderClosePrice();
        }
     } 
  Print("Sum =" sum);
 

Pero hay que tener en cuenta que cuando se hacen pruebas en diferentes marcos de tiempo, diferentes métodos (todos los ticks o por la apertura, por ejemplo) e incluso durante la optimización y sólo la ejecución el beneficio puede ser diferente.

 
Sepulca:


Casi:

Pero tenga en cuenta que al probar en diferentes marcos de tiempo, diferentes métodos (todos los ticks o por apertura, por ejemplo) e incluso al optimizar y sólo ejecutar las ganancias pueden ser diferentes.


Por alguna razón se toma el beneficio, no el que debería ser..... cuando se cierra el lote, por el contrario, cuando el beneficio debería ser de 30pp en beneficio se escribe completamente diferente....
Razón de la queja: