[ARQUIVO!] Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por aqui. Em nenhum lugar sem você - 4. - página 517

 
Boa noite. Ajude-me a resolver este problema: existem duas curvas, uma com coordenadas ay1, ay2 ... ayN, o outro com coordenadas por1, por2 ... porN. Você precisa descobrir se existe tal valor de K que satisfaz a condição SUM((ayN-K*byN)^2)/N <=C, onde C é algum número.
 
Olá Caros usuários do fórum, sou um novato, estou escrevendo meu primeiro Expert Advisor, você pode me ajudar a corrigir um bug algorítmico, (fechar pedidos por critério não funciona((?)), aqui está um arquivo ...
Arquivos anexados:
 

Boa noite a todos.

Tentei escrever um indicador (é meu primeiro indicador) que deveria exibir o valor mínimo e máximo do preço entre as últimas n barras.

Parece que não consigo entender o que estou fazendo de errado.

Por favor, ajude-me a entender o que estou tentando fazer!

A contagem regressiva começa a partir de 1 barra.

#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:
Boa noite. Ajude-me a resolver este problema: existem duas curvas, uma com coordenadas ay1, ay2 ... ayN, o outro com coordenadas por1, por2 ... porN. É necessário descobrir se existe tal valor de K, em que a condição SUM((ayN-K*byN)^2)/N <=C, onde C é algum número.
Ao contrário, elas não são curvas, mas linhas quebradas. Pergunte a Alexey.
 

Boa noite.

Eu sou um pouco "cruciano" quando se trata de codificação :) Estou construindo um Consultor Especialista baseado no indicador Fibonacci. Não estou prestando atenção à estratégia até agora. O problema é 7 níveis de Fibonacci, como fazer com que cada nível cruzado defina apenas 2 ordens pendentes diferentes e não mais.

Agradecia quaisquer dicas.

Desculpe pelo meu incômodo russo.

Arquivos anexados:
 
valenok2003:


Use múltiplos períodos.

por exemplo, para H1

externo int FastEMA=12;
externo int SlowEMA=26;
sinalSMA=9;

se você quiser os mesmos valores para H3

colocá-lo no H1

externo int FastEMA=36;
externo int SlowEMA=78;
sinalSMA=27;

não funciona para todos os índices,

Anexo: Exemplo de uma implementação estocástica para uma TF arbitrária

Seu código sugere que você pode escrever qualquer número de minutos no segundo parâmetro de qualquer indicador. Por exemplo, iRSI(NULL, 300, .....) - para o cronograma H5. É verdade?
 
Pacman:

Boa noite a todos.

Tentei escrever um indicador (é meu primeiro indicador) que deveria exibir o valor mínimo e máximo do preço entre as últimas n barras.

Eu não consigo descobrir onde estou errado.

Por favor, ajude-me a entender o que eu quero fazer!

A contagem regressiva começa a partir de 1 barra.


#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;
  }
 

Boa noite! Diga-me, seria suficiente colocar uma ou duas 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);}
 

Olá.

Pessoas inteligentes, aconselham uma coisa simples. Tenho três Conselheiros Especialistas trabalhando simultaneamente em diferentes pares de moedas. Se um deles quer negociar, como posso verificar, se já existem negociações abertas neste par de moedas? Quando apenas um Expert Advisor está trabalhando, tudo é fácil. OrderTotal(). Quando há muitos deles, o que fazer?

 
Dozol:

Olá.

Pessoas inteligentes, aconselham uma coisa simples. Tenho três Conselheiros Especialistas trabalhando simultaneamente em diferentes pares de moedas. Se um deles quer negociar, como posso verificar, se já existem negociações abertas neste par de moedas? Quando apenas um Expert Advisor está trabalhando, tudo é fácil. OrderTotal(). Quando há muitos deles, o que fazer?

Uma pergunta para adultos! Você ouviu algo sobre a OrderMagicNumber()?