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

 
Buenas noches. Por favor, ayúdenme a resolver este problema: hay dos curvas, una con coordenadas ay1, ay2 ... ayN, el otro con coordenadas by1, by2 ... porN. Hay que averiguar si existe un valor de K que satisfaga la condición SUM((ayN-K*byN)^2)/N <=C, donde C es algún número.
 
Hola Estimados usuarios del foro, soy un novato, estoy escribiendo mi primer Asesor Experto, pueden ayudarme a arreglar un error de algoritmo, (el cierre de órdenes por criterio no funciona((?)), aquí hay un archivo ...
Archivos adjuntos:
 

Buenas tardes a todos.

He intentado escribir un indicador (es mi primer indicador) que debe mostrar el valor mínimo y máximo del precio entre las últimas n barras.

No consigo entender qué estoy haciendo mal.

Por favor, ayúdenme a entender lo que estoy tratando de hacer.

La cuenta atrás comienza a partir de 1 bar.

#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 Red
#property indicator_color2 Red

extern int Quant_Bars = 5; //количество баров
int i;                     //номер бара
int Minimum;               //минимум за n баров
int Maximum;               //максимум за n баров

//--- buffers
double Line_1[];     //объявление массивов под..
double Line_2[];     //..буферы индикаторов

int init()
  {
//---- indicators
   SetIndexStyle(0,DRAW_LINE,STYLE_SOLID,2);    //стиль линии
   SetIndexBuffer(0,Line_1);                    //назнач. массива буферу
   SetIndexStyle(1,DRAW_LINE,STYLE_SOLID,2);    //стиль линии
   SetIndexBuffer(1,Line_2);                    //назнач. массива буферу
//----
   return;                                      
  }

int start()
  {                        
   double Minimum = Bid;      //мин. цена
   double Maximum = Bid;      //макс. цена
   
   for(i=1; i<=Quant_Bars; i++)
   {
    if(Low[i]<Minimum)        //если меньше известного..
       Minimum = Low[i];      //..то оно и будет минимальным
      
    if(High[i]>Maximum)       //если большн известного..
       Maximum = High[i];     //..то оно и будет максимальным
    }
       
    Line_1[i] = Minimum;      //отобразить линию минимума
    Line_2[i] = Maximum;      //отобразить линию максимума
   
   return;
  }
 
AndEv:
Buenas noches. Por favor, ayúdenme a resolver este problema: hay dos curvas, una con coordenadas ay1, ay2 ... ayN, el otro con coordenadas by1, by2 ... porN. Hay que averiguar si existe un valor de K que satisfaga la condición SUM((ayN-K*byN)^2)/N <=C, donde C es algún número.
Más bien, no son curvas, sino líneas discontinuas. Pregúntale a Alexey.
 

Buenas noches.

Soy un poco "cruciano" cuando se trata de codificar :) Estoy construyendo un Asesor Experto basado en el indicador de Fibonacci. No estoy prestando atención a la estrategia hasta ahora. El problema son los 7 niveles de Fibonacci, cómo hacer que cada nivel cruzado establezca sólo 2 órdenes pendientes diferentes y no más.

Agradecería cualquier consejo.

Perdón por mi torpeza en ruso.

Archivos adjuntos:
 
valenok2003:


Utilizar varios puntos.

por ejemplo, para H1

extern int FastEMA=12;
extern int SlowEMA=26;
extern int SeñalSMA=9;

si quiere los mismos valores para H3

ponlo en H1

extern int FastEMA=36;
extern int SlowEMA=78;
extern int SeñalSMA=27;

no funciona para todos los índices,

Apéndice: Ejemplo de aplicación estocástica para una TF arbitraria

Su código sugiere que puede escribir cualquier número de minutos en el segundo parámetro de cualquier indicador. Por ejemplo iRSI(NULL, 300, .....) - para el marco temporal H5. ¿Es cierto?
 
Pacman:

Buenas tardes a todos.

He intentado escribir un indicador (es mi primer indicador) que debe mostrar el valor mínimo y máximo del precio entre las últimas n barras.

No puedo entender en qué me estoy equivocando.

Por favor, ayúdenme a entender lo que quiero hacer.

La cuenta atrás comienza a partir de 1 bar.


#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 Red
#property indicator_color2 Red

extern int Quant_Bars = 5; //количество баров
int i;                     //номер бара
int Minimum;               //минимум за n баров
int Maximum;               //максимум за n баров

//--- buffers
double Line_1[];     //объявление массивов под..
double Line_2[];     //..буферы индикаторов

int init()
  {
//---- indicators
   SetIndexStyle(0,DRAW_LINE,STYLE_SOLID,2);    //стиль линии
   SetIndexBuffer(0,Line_1);                    //назнач. массива буферу
   SetIndexStyle(1,DRAW_LINE,STYLE_SOLID,2);    //стиль линии
   SetIndexBuffer(1,Line_2);                    //назнач. массива буферу
//----
   return;                                      
  }

int start()
  {                        
   double Minimum = Bid;      //мин. цена
   double Maximum = Bid;      //макс. цена
   
   for(i=1; i<=Quant_Bars; i++)
   {
    if(Low[i]<Minimum)        //если меньше известного..
       Minimum = Low[i];      //..то оно и будет минимальным
      
    if(High[i]>Maximum)       //если большн известного..
       Maximum = High[i];     //..то оно и будет максимальным
    }

   //
   // Здесь как минимум нужен цикл, лучше два разных - для мин и макс ..............
   //
    Line_1[i] = Minimum;      //отобразить линию минимума
    Line_2[i] = Maximum;      //отобразить линию максимума
   
   return;
  }
 

¡Buenas noches! Dígame, ¿sería suficiente poner una o dos flechas?

bool napravlenieCCI=false;
 if( CCI_50S<100&&CCI_50>100 ||CCI_50S<0&&CCI_50>0|| CCI_50S<-100&&CCI_50>-100  )napravlenieCCI=true;// if( CCI_50S>CCI_50&& )napravlenieCCI=false;
  if(napravlenieCCI){  ObjectCreate( "name", OBJ_ARROW, 0, TimeCurrent(),Ask);}
 

Hola.

Gente inteligente, aconseja una cosa simple. Tengo tres Asesores Expertos trabajando simultáneamente en diferentes pares de divisas. Si uno de ellos quiere operar, ¿cómo puedo comprobar, si ya hay operaciones abiertas en este par de divisas? Cuando sólo un Asesor Experto está trabajando, todo es fácil. OrderTotal(). Cuando hay muchos, ¿qué hacer?

 
Dozol:

Hola.

Gente inteligente, aconseja una cosa simple. Tengo tres Asesores Expertos trabajando simultáneamente en diferentes pares de divisas. Si uno de ellos quiere operar, ¿cómo puedo comprobar, si ya hay operaciones abiertas en este par de divisas? Cuando sólo un Asesor Experto está trabajando, todo es fácil. OrderTotal(). Cuando hay muchos, ¿qué hacer?

¡Una pregunta para adultos! ¿Has oído hablar de OrderMagicNumber()?