[ARQUIVO] Qualquer pergunta de novato, de modo a não desorganizar o fórum. Profissionais, não passem por aqui. Em nenhum lugar sem você - 3. - página 427

 
frixer:

Olá, eu já escrevi ajuda por favor, não consigo perceber que escrevi um roteiro por alguma razão não consigo obter o preço mínimo para as últimas 9 barras posso ser burro e o mais provável é que seja isto, ajuda por favor...

//+------------------------------------------------------------------+
//|                                                         test.mq4 |
//|                      Copyright © 2011, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2011, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net"

//+------------------------------------------------------------------+
//| script program start function                                    |
//+------------------------------------------------------------------+
int start()
  {
//----
int i_time,bars;
double Level,Price,clock,low_bars,high_bars,min_korob;
   bars=9;
   min_korob=2147483647; // Лучше MAX_DOUBLE
   Alert("new");
   for(i_time=0;i_time<bars;i_time++)                            // для 9 свечей
   {  
   low_bars=Low[i_time];                                         // минимальная цена текущей свечи
   high_bars=High[i_time];                                       // максимальное значение текущей свечи   
      if(min_korob<low_bars)                                     // нахождение минимма из n баров
         {
         min_korob=low_bars;
         }
   }
   Alert(min_korob); // вывести минимум
 

//----
   return(0);
  }
//+------------------------------------------------------------------+
É melhor usar funções prontas do que passar pelas etapas de testes e encontrar você mesmo seus próprios erros. Acelera a programação.
 

Há um indicador de quebra de formigas que traça as baixas e altas ao longo de um período de tempo, então como posso saber o preço dessas baixas e altas? Existe alguma maneira de fazer isso?

É azul na foto.

 
frixer:

Olá, eu já escrevi ajuda por favor, ainda não consigo entender, escrevi um roteiro por alguma razão não consigo produzir o preço mínimo para as últimas 9 barras talvez eu seja estúpido e o mais provável é que seja este o caso, por favor, ajude...


Veja no editor de métodos como o iLowest e o iLow funcionam

  int    Hold_Bars = 9;
  int    Shift_high = iHighest(NULL,60,MODE_HIGH,Hold_Bars,0); //поиск бара с максимальной ценой из Hold_Bars начиная с 0-го бара
  int    Shift_low  = iLowest (NULL,60,MODE_LOW ,Hold_Bars,0); //поиск бара с минимальной  ценой из Hold_Bars начиная с 0-го бара
  double Price_high = iHigh   (NULL,60,Shift_high); // присвоение переменной максимального значение цены 
  double Price_low  = iLow    (NULL,60,Shift_low);  // присвоение переменной минимального значение цены
 

Eu quero entender como usar o comando ObjectMove. Eu criei um objeto:

ObjectCreate(MyLine_Buy, OBJ_TREND, 0,  Time[i+4],High[i+4],  Time[i],High[i] );

- Como mover esta linha para

Time[i+5],Low[i+5],  Time[i+3],Low[i+3]

- O que é (em ObjectMove):

point   -   Coordinate index (0-2). 

Obrigado!

 
chief2000:

Eu quero entender como usar o comando ObjectMove. Eu criei um objeto:

- Como mover esta linha para

- O que é (em ObjectMove):

Este é o ângulo da subjanela. A função desloca uma coordenada.
 
Zhunko:
Este é um ângulo de subjanela. A função desloca uma coordenada.

"Subwindow corner" - o que é isto?

Se possível, descreva na íntegra como mover esta linha usando ObjectMove.

 
 

Bom dia! Estou tentando criar meu primeiro Expert Advisor com base no exemplo do tutorial, parece que tudo é simples.... mas até agora sem sucesso(((( ajuda por favor, sem erros durante a compilação, mas durante os testes sem trocas..... é assim que os critérios comerciais sobre os sinais do indicador são prescritos:

// critérios comerciais
MA_1_t=iMA(NULL,0,Period_MA_1,0,MODE_LWMA,0,1); // MA_1
MA_2_t=iMA(NULL,0,Period_MA_2,0,MODE_LWMA,0,1); // MA_2

color Oct_1=iCustom(NULL,0, "octavia_1",Vermelho,0,1);// valor octavia
color Oct_2=iCustom(NULL,0, "octavia_2",Verde,Vermelho,1,1);


if (MA_1_t > MA_2_t && Oct_1===Verde && Oct_2===Verde) //
{ //
Opn_B=verdadeiro; // Critérios Abertos. Compre

}

if (MA_1_t > MA_2_t && Out_2===Red) //
{ //
//
Cls_B=true; // Close Criterion. Comprar

}
if (MA_1_t < MA_2_t && Out_1===Red && Out_2===Red) // Se diferença entre
{ //
Opn_S=true; // Critério aberto Vender

}

if (MA_1_t < MA_2_t && Out_2===Verde) // Se diferença entre
{ //

Cls_S=true; // Critério fechado Vender } Venda

}

Se eu apagar a parte sobre o indicador e deixar apenas MA, o programa começa a funcionar... Agradecemos antecipadamente))))

 

Bom dia!

Você poderia me dizer como fazer um programa em mql4 que olhasse para os parâmetros(preço atual e preço min/max) da barra atual e ser capaz de compará-los com a barra anterior?

Não estou pedindo para escrever uma passagem para mim, apenas me diga onde procurar, como navegar nas barras?

 
Lisi4ka330:

Bom dia! Estou tentando criar meu primeiro Expert Advisor com base no exemplo do tutorial, parece que tudo é simples.... mas até agora sem sucesso(((( ajuda por favor, sem erros durante a compilação, mas durante os testes sem trocas..... é assim que os critérios comerciais sobre os sinais do indicador são prescritos:

// Critérios comerciais
MA_1_t=iMA(NULL,0,Period_MA_1,0,MODE_LWMA,0,1); // MA_1
MA_2_t=iMA(NULL,0,Period_MA_2,0,MODE_LWMA,0,1); // MA_2

color Oct_1=iCustom(NULL,0, "octavia_1",verde,vermelho,0,1);// valor da octavia
color Oct_2=iCustom(NULL,0, "octavia_2",verde,vermelho,1,1);



se (MA_1_t > MA_2_t && Out_1===Verde && Out_2===Verde) //
{ //
Opn_B=verdadeiro; //abrir critério de compra

}

if (MA_1_t > MA_2_t && Oct_2==Red) //
{ //
//
Cls_B=true; //Click criterion Compre

}
if (MA_1_t < MA_2_t && Out_1===Red && Out_2===Red) // Se a diferença entre
{ //
Opn_S=verdadeiro; //critério de Venda Aberta

}

if (MA_1_t < MA_2_t && Oct_2==Verde) // Se a diferença entre
{ //

Cls_S=verdadeiro; // Critério fechar/vender Venda

}

Se eu apagar a parte sobre o indicador e deixar apenas MA, o programa começa a funcionar... Agradecemos antecipadamente))))

Veja de perto o que a função iCustom retorna
Razão: