[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 233

 

Hi!

Você pode me dizer se há um operador que possa substituir o cálculo: = iHigh - iLow

para determinar a altura (comprimento) de uma determinada barra em pips?

Eu realmente preciso disso! )

 
Tancor:

Hi!

Você pode me dizer se há um operador que possa substituir o cálculo: = iHigh - iLow

para determinar a altura (comprimento) de uma determinada barra em pips?

Eu realmente preciso disso! )

Hi!

Não! :-)

 
Lonely_man:
Por favor, informe, qual função ou linha no código é responsável por chamar as propriedades do Expert Advisor (com uma janela para entrada de parâmetros)? notei em alguns EAs que esta janela não pode ser chamada quando funciona em um gráfico, ou seja, para ver quais parâmetros são definidos no EA, você só pode começar inicialmente, então você não pode ver o que está escrito lá no gráfico.
Quando o Expert Advisor estiver correndo na janela do par de moedas, você verá um sorriso no canto superior direito. Basta clicar sobre ele e uma janela com parâmetros de entrada irá aparecer.
 
paladin80:
Quando um Expert Advisor trabalha na janela do par de moedas, você verá um smiley no canto superior direito. Basta clicar sobre ele e uma janela com parâmetros irá aparecer.

O truque é que não funciona com todos os EAs. Quero saber por quê. Abaixo está uma captura de tela de como a janela de propriedades deve estar aberta (clique em um gráfico com EAs-advisores>propriedades>Janela de propriedades que aparece). A coisa é que todos os EAs normais abrem (quando o mercado está se movendo demais, não no início, mas depois de 3-4 vezes), mas alguns EAs abrem a janela de propriedades na 20ª vez (sem reação mesmo depois de pressionar a face sorridente).Acho muito difícil mudar os parâmetros (ou apenas olhar para eles) para ver o gráfico do Expert Advisor cada vez, então tenho que registrar algo em código.

 

Há muita coisa acontecendo. O indicador desenha, então não desenha. Coloquei o código que você sugeriu abaixo do meu, embora me perguntasse quais eram os valores. Puxei o indicador para a tabela. Tem uma linha vermelha em !!!! Com certeza que sim!!! Yay !!!!! E há uma linha verde, mesmo duas, uma é apenas vertical, surpreendentemente, e o mais importante é que há!!!! Eu reescrevi seu código, recompilei-o, nada muda.

Eu acrescentei uma linha azul!!! Eu compilei - há uma linha azul também !!!!!! Mudei o cronograma de H1 para M30 Todas as linhas desapareceram!!!!!! Sim, sim, simplesmente desapareceu!!! Estou na M15, na H4, novamente na H1, não há linhas em nenhum lugar!!! Uau!!!

Eu removi o indicador do gráfico e o coloquei de volta no gráfico - os demônios ainda não apareceram!!! O que é isso? Aqui está o gráfico, aqui está o indicador sobre ele. Aqui está o indicador agora.

Eu estava saindo da questão do iniciante devido ao movimento nióbio que tinha começado. É claro, entendi o que você quis dizer - que os pontos devem ser preenchidos com valores seguidos. Muito obrigado pela sugestão!

//+------------------------------------------------------------------+
//|                                          поиск вульфа Димона.mq4 |
//|                        Copyright 2012, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright 2012, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net"

#property indicator_chart_window

#property indicator_buffers 3
#property indicator_color1 Green
#property indicator_color2 Red
#property indicator_color3 DarkBlue

double ВерхняячертаBuffer1[];
double НижняячертаBuffer2[];
double СинняячертаBuffer3[];
 double вершина; 
 double основание_первого_снижения;
 double начало;
 double вершина_волны_3;
 
 int timeframe, start ;
 int бар_вершина ;
 int бар_основание_первого_снижения;
 int бар_начало;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()

  {SetIndexStyle(0,DRAW_SECTION,STYLE_SOLID,2,CLR_NONE);//Alert ("SetIndexStyle ",GetLastError( ) );
  SetIndexBuffer(0,ВерхняячертаBuffer1);//Alert ("SetIndexBuffer ",GetLastError( ) );
   SetIndexEmptyValue(0,0.0);
   
   SetIndexStyle(1,DRAW_SECTION,STYLE_SOLID,2,CLR_NONE);//Alert ("SetIndexStyle ",GetLastError( ) );
  SetIndexBuffer(1,НижняячертаBuffer2);//Alert ("SetIndexBuffer ",GetLastError( ) ); 
   SetIndexEmptyValue(1,0.0);
   
   SetIndexStyle(2,DRAW_SECTION,STYLE_SOLID,2,CLR_NONE);//Alert ("SetIndexStyle ",GetLastError( ) );
  SetIndexBuffer(2,СинняячертаBuffer3);//Alert ("SetIndexBuffer ",GetLastError( ) ); 
   SetIndexEmptyValue(2,0.0);
//---- indicators




//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
   int    counted_bars=IndicatorCounted();
//----

  // for(int i=Bars; i>=0;i--)
  int i=Bars;
       бар_вершина=iHighest( NULL,  timeframe, MODE_HIGH, i, start ) ;
       вершина =High[ бар_вершина ];
       бар_основание_первого_снижения=iLowest( NULL,  timeframe, MODE_LOW, бар_вершина, start ) ;
       основание_первого_снижения=Low[ бар_основание_первого_снижения ];
       бар_начало=iLowest( NULL,  timeframe, MODE_LOW, бар_вершина*2, бар_вершина ) ;
       начало=Low[ бар_начало ];
       
      //   Alert ( " бар_вершина   ",бар_вершина  , " вершина  " , вершина ,
      //    " бар_основание_первого_снижения  " ,бар_основание_первого_снижения  , " основание_первого_снижения  " , основание_первого_снижения , 
      //    " бар_начало  " , бар_начало   , " начало  " , начало    );
  
    НижняячертаBuffer2[бар_начало]=начало;
    НижняячертаBuffer2[бар_основание_первого_снижения]=основание_первого_снижения;
    
     int бар_проверка=iLowest( NULL,  timeframe, MODE_LOW, 5, 150 ) ;
     double проверка=Low[ бар_проверка ];
    ВерхняячертаBuffer1[бар_проверка]=проверка;
    ВерхняячертаBuffer1[бар_основание_первого_снижения]=основание_первого_снижения;
   // Alert ( " бар_проверка   ",бар_проверка  , " проверка  " , проверка );
    
 //   ВерхняячертаBuffer1[0]=25;
//ВерхняячертаBuffer1[1]=25;
//ВерхняячертаBuffer1[2]=25;
//ВерхняячертаBuffer1[3]=25;
//ВерхняячертаBuffer1[4]=25;
//ВерхняячертаBuffer1[5]=25;
//ВерхняячертаBuffer1[6]=25;
//ВерхняячертаBuffer1[7]=25;
//ВерхняячертаBuffer1[8]=25;
//ВерхняячертаBuffer1[9]=25;
//ВерхняячертаBuffer1[10]=25;
//ВерхняячертаBuffer1[11]=25;
         for (i=0;i<100;i++){  СинняячертаBuffer3[i]= Open[i];}
          for (i=330;i<500;i++){  СинняячертаBuffer3[i]= Open[i];}

    
//----
   return(0);
  }
//+------------------------------------------------------------------+
 
MikeM:
Eu usoDRAW_LINE. Tenho um mal-entendidocom DRAW_SECTION.

Obrigado!!! Vou tentar. Espere, o que há para tentar? A linha é uma linha sólida e precisa ser preenchida exatamente elemento por elemento, mas é uma canção totalmente diferente - eu já a descobri depois de 15 segundos.
 
Lonely_man:
Por favor, diga-me, qual função ou linha no código é responsável por chamar propriedades de especialista (a caixa de parâmetros de entrada)? Notei em alguns EAs que é impossível chamar esta janela quando ela funciona em um gráfico, ou seja, você pode ver quais parâmetros são definidos no EA apenas na inicialização inicial, então você não pode ver o que está escrito lá no gráfico.

Se a janela de propriedades não for chamada durante a operação - então a EA opera em modo looped
 
High1 = iHigh (Symbol(), PERIOD_W1, 0); // максимум этой недели
Low1 = iLow (Symbol(), PERIOD_W1, 0); // минимум этой недели

Existe tal coisa no Expert Advisor, na demonstração e no real está tudo bem, mas eu gostaria de executar o código no testador, mas no tempo máximo D1, como escrever uma função, se possível, que faça com que os dados máximos e mínimos da semana atual ainda estejam no testador?

 
BeerGod:

Existe tal coisa no Expert Advisor, na demonstração e no real está tudo bem, mas eu gostaria de executar o código no testador, mas no tempo máximo D1, como escrever uma função, se possível, que faça com que os dados máximos e mínimos da semana atual ainda estejam no testador?

Não os lê da mesma forma que você acabou de escrever? Verifique no modo de visualização por etapas com F12 para rastrear os valores destas variáveis, que você está pedindo a partir de semanas... Executar a coruja no menor período de tempo que é usado na coruja.
 
Roman.:
Não os lê como você acabou de escrever? Verifique no modo de visualização por etapas com F12 para rastrear através das impressões os valores destas variáveis que você solicita a partir das semanas... Executar a coruja no menor período de tempo que é usado na coruja.
O problema é que no testador eu coloco um comentário na visualização e aí esses valores são sempre zero, embora a história das semanas seja carregada, na demonstração e em tempo real o comentário dá os números corretos.