Quaisquer perguntas de recém-chegados sobre MQL4 e MQL5, ajuda e discussão sobre algoritmos e códigos - página 1491

 
Alexey Viktorov:

É indecoroso mentir tão descaradamente. Você apaga seu posto e culpa seu analfabetismo a outra pessoa. Mentiroso.

Que mensagem?
Eu só escrevi sobre pré_cálculo e tarifas_total desde o início.

Ao qual recebi uma resposta de vocês:

Por que você deve fazer troça de um programador inexperiente como esse?

E se houver uma história perdida e a diferença for superior a 1? Mas nós realmente não nos importamos, vamos apenas pular uma barra... você sabe, mais uma, menos uma. E sem explicações, por que devemos dar o código? Veja o que você recebe no final?

então você é o Mentiroso)

1

 
Taras Slobodyanik:

Sim, ou você precisa mudar a direção das matrizes ou tomar o índice de taxas_total-2 em vez de 1


Depois de adicionar.

ArraySetAsSeries(open,true);
ArraySetAsSeries(high,true);
ArraySetAsSeries(low,true);
ArraySetAsSeries(close,true);
ArraySetAsSeries(time,true);   

Define corretamente.

2021.06.02 18:33:09.480 Test (Volatility 10 Index,M1)   Up
2021.06.02 18:34:09.479 Test (Volatility 10 Index,M1)   Dn

Código completo:

//+------------------------------------------------------------------+
//|                                                    test.mq5 |
//|                                  Copyright 2021, MetaQuotes Ltd. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2021, MetaQuotes Ltd."
#property link      "https://www.mql5.com"
#property version   "1.00"
#property indicator_chart_window

#property indicator_buffers 2
#property indicator_plots   2

#property indicator_label1  "Signal UP"
#property indicator_type1   DRAW_ARROW
#property indicator_color1  clrLime
#property indicator_style1  STYLE_SOLID
#property indicator_width1  2

#property indicator_label2  "Signal DN"
#property indicator_type2   DRAW_ARROW
#property indicator_color2  clrRed
#property indicator_style2  STYLE_SOLID
#property indicator_width2  2

double up[];
double dn[];

datetime fin=0, last=0;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
    IndicatorSetString(INDICATOR_SHORTNAME, "Prototype");
    
   SetIndexBuffer(0,up,INDICATOR_DATA);
   PlotIndexSetInteger(0,PLOT_ARROW,233);
    
   SetIndexBuffer(1,dn,INDICATOR_DATA);
   PlotIndexSetInteger(1,PLOT_ARROW,234);
   
   
  
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
   {
   
   ArraySetAsSeries(open,true);
   ArraySetAsSeries(high,true);
   ArraySetAsSeries(low,true);
   ArraySetAsSeries(close,true);
   ArraySetAsSeries(time,true);   
 
   fin=iTime(Symbol(), PERIOD_M1 ,0);
   if(last==fin) return(rates_total);
   last=fin;
   
   if(rates_total - prev_calculated == 1)
      {
         if(open[1] > close[1])
         {
           Print("Dn");
         }
    else if(open[1] < close[1])
         {
           Print("Up");
         }
     }

return(rates_total);
}
 
Taras Slobodyanik:

que mensagem?
Eu só escrevi sobre pré_cálculo e tarifas_total desde o início.

Ao qual recebi uma resposta de vocês:

então você é o Mentiroso)


Sim, eu não o apaguei, só não encontrei aquele posto imediatamente.

Fórum sobre comércio, sistemas automatizados de comércio e teste de estratégias comerciais.

Qualquer pergunta de novatos sobre MQL4 e MQL5, ajuda e discussão sobre algoritmos e códigos

Taras Slobodyanik, 2021.06.02 16:47

Porque não há parênteses.

if(rates_total - prev_calculated == 1)
   {
   //Print("Новый бар");
   if(open[1] > close[1])
        {
        Print("Dn");
        }
   else if(open[1] < close[1])
        {
        Print("Up");
        }
   }

Mas! ainda retraindo suas palavras quem é você?
 
E assim funciona
   ArraySetAsSeries(open,true);
   ArraySetAsSeries(high,true);
   ArraySetAsSeries(low,true);
   ArraySetAsSeries(close,true);
   ArraySetAsSeries(time,true);   
 

   if(rates_total - prev_calculated == 1)
      {
         if(open[1] > close[1])
         {
           Print("Dn");
         }
    else if(open[1] < close[1])
         {
           Print("Up");
         }
     }
 
Obrigado por sua ajuda :)
 
Alexey Viktorov:

Sim, eu não o apaguei, só não o encontrei imediatamente.

Mas! ainda retraindo minhas palavras quem são vocês
Alexey Viktorov:

É grosseiro mentir de forma tão descarada. Você apaga seu posto e culpa seu analfabetismo a outra pessoa. Mentiroso.

então sou um Mentiroso porque não apaguei meu posto e culpo meu analfabetismo aos outros, original))))


Vou dizer novamente.

Taras Slobodyanik:

Não estou sugerindo que você leia o fechamento da barra à esquerda, esse não é o meu código)

somente meu

if(rates_total - prev_calculated == 1)
 
m-r LSV:
Obrigado por sua ajuda :)

por favor)

 
Compartilhe um pouco mais. Somente com a condição de que ambos usem uma GoPro - para a história.
 
Artyom Trishkin:
Compartilhe um pouco mais. Somente com a condição de que ambos usem uma GoPro - para a história.

Esta é a estratégia de alguns "caras espertos", para soprar pó nos olhos, e quando falham, para acusá-los de todos os pecados, para esconder seu analfabetismo e incompetência, deixar o adversário justificar que ele não é um tolo.

 
Taras Slobodyanik:

Esta é a estratégia de alguns "caras espertos", de soprar pó nos olhos e, quando falham, acusá-los de todos os seus pecados para esconder seu analfabetismo e incompetência, deixar que seu oponente justifique que ele não é estúpido.

Tarasik, puta que pariu... Idiota. Veja o código que você gerou após suas dicas... É chamado de "ensinar como não fazer", e quem não entende é culpa dele.

Razão: