Perguntas de Iniciantes MQL4 MT4 MetaTrader 4 - página 152

 
IJoy:
Meu problema não é com spyware, mas com o objetivo de obter um bônus de depósito para mim e minha irmã, pois estarei trabalhando a partir do mesmo computador. Portanto, gostaria que o corretor não bloqueasse as contas.

Nesse caso, ele o ajudará a abrir contas a partir de diferentes navegadores. Deixe um dos navegadores trabalhar através de uma VPN.
 
Alexandr Saprykin:
Você tem um terminal instalado em seu computador ou você usa um terminal web?

Terminal web

 
Basik72 Байсалов:

Terminal web

Portanto, você tem que baixar o terminal mt4 do site do seu corretor e instalá-lo em seu computador.

 
IJoy:
Meu problema não é spymania, mas conseguir um bônus de depósito para mim e minha irmã, pois estarei trabalhando a partir do mesmo computador. Eu gostaria que o corretor não bloqueasse as contas.

Se seu IP for cinza, eles não terão nenhum problema. Você pode ter um número enorme de assinantes diferentes em um IP branco. Se você tem um branco dinâmico, você só precisa atualizar sua conexão para mudar o IP. No caso de branco permanente, você pode ter variantes com substituição de IP.
A fixação mais comum é por endereço IP.

 
Artsem:

Ihor Herasko é um grande intérprete! : )

Será que ele seria tão gentil e indulgente a ponto de parar de ler meus antigos cargos, que eu corrigi há muito tempo, e começar pelos de ontem?

spsb!

Podemos parar de multiplicar os mesmos postes em todos os fios? Se você quiser falar com Igor, escreva para ele.

 
ponochka:

Eu gostaria de entender o que significaStartHour eEndHour ???

preciso de uma função para proibir o comércio com e por.... será que isso fará?

O que significaHora,Início,Fim na tradução?

Se você não sabe, você pode usar qualquer tradutor.

 
Bom dia a todos! Por favor, explique-me, se não se importa, onde está a alternativa à função OnDeinit das versões anteriores da MQL4 na seção de criação de um indicador personalizado do editor moderno. Onde e como prescrever a remoção de todos os objetos indicadores após a remoção do próprio indicador? Não quero explicar quanto tempo levei para encontrar estas informações. Obrigado por sua atenção!
 

Boa tarde, você pode me ajudar a resolver o problema com o código nestes dois erros. O primeiro não é claro: 'Max1' - conversão de parâmetros não permitida prob.mq4 33 15

Como especificar corretamente para salvar os dados extremos em uma matriz para todos os índices?

Segundo erro: 'alto' - identificador não declarado prob.mq4 40 44

Não há acesso para a função, de alguma forma a OHLC deve ser duplicada corretamente?


//+------------------------------------------------------------------+
//|                                                         prob.mq4 |
//|                        Copyright 2018, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2018, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
#property strict
#property indicator_chart_window
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
double Max1[100],Min1[100];
double Max2[100],Min2[100];
int Str,ff,ii;

//+------------------------------------------------------------------+
//| 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[])
  {
//---
  FindMaxMin1(Max1[11],Min1[11],Max1[12],Min1[12],Max1[13],Min1[13],Max1[14],Min1[14],Str,ff,ii); 
//--- return value of prev_calculated for next call
   return(rates_total);
  }
//+------------------------------------------------------------------+
void FindMaxMin1(double &max11[], double &min11[],double &max12[], double &min12[],double &max13[], double &min13[],double &max14[], double &min14[],int Stroka, int f,int i)
  { 
  min11[1+Stroka]=MathMin(min11[1+Stroka], high[i+f+1]-high[i+f+0]);
  max11[1+Stroka]=MathMax(max11[1+Stroka], high[i+f+1]-high[i+f+0]);
  
  min12[2+Stroka]=MathMin(min12[2+Stroka], high[i+f+0]-high[i+0]);
  max12[2+Stroka]=MathMax(max12[2+Stroka], high[i+f+0]-high[i+0]);
  
  min13[3+Stroka]=MathMin(min13[3+Stroka], low[i+f+1]-low[i+f+0]);
  max13[3+Stroka]=MathMax(max13[3+Stroka], low[i+f+1]-low[i+f+0]);  
  
  min14[4+Stroka]=MathMin(min14[4+Stroka], low[i+f+0]-low[i+0]);
  max14[4+Stroka]=MathMax(max14[4+Stroka], low[i+f+0]-low[i+0]);  
  }

 
mwwm:

Bom tempo, ajude a resolver o problema com o código nestes dois erros. O primeiro não é claro: 'Max1' - conversão de parâmetros não permitida prob.mq4 33 15

Como especificar corretamente para salvar os dados extremos em uma matriz para todos os índices?

Segundo erro: 'alto' - identificador não declarado prob.mq4 40 44

Nenhum acesso para a função, de alguma forma a OHLC deve ser duplicada corretamente?



Max1' - conversão de parâmetros não permitida

Você está tentando passar uma referência a uma matriz! Por que você está passando um número de elemento de matriz?

FindMaxMin1(Max1,Min1,Max1,Min1,Max1,Min1,Max1,Min1,Str,ff,ii); 

Ou passar os valores para a função, não uma referência à matriz. Não entendo nada do que eu quero.

"alto" - identificador não declarado

diz que não conhece tal variedade.


Isso é algo parecido com isto:

//+------------------------------------------------------------------+
//|                                                      ProjectName |
//|                                      Copyright 2012, CompanyName |
//|                                       http://www.companyname.net |
//+------------------------------------------------------------------+
#property copyright "Copyright 2018, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
#property strict
#property indicator_chart_window
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
double Max1[100],Min1[100];
double Hhigh[100],Llow[100];
int Str,ff,ii;
//+------------------------------------------------------------------+
//| 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[])
  {
//---
   ArrayCopy(Hhigh,high,0,0,100);
   ArrayCopy(Llow,low,0,0,100);
   FindMaxMin1(Max1,Min1,Hhigh[11],Llow[11],Hhigh[12],Llow[12],Hhigh[13],Llow[13],Hhigh[14],Llow[14],Str,ff,ii);
//--- return value of prev_calculated for next call
   return(rates_total);
  }
//+------------------------------------------------------------------+
void FindMaxMin1(double &max1[],double &min1[],double max11,double min11,double max12,double min12,double max13,double min13,double max14,double min14,int Stroka,int f,int i)
  {
   min1[1+Stroka]=MathMin(min1[1+Stroka], Hhigh[i+f+1]-Hhigh[i+f+0]);
   max1[1+Stroka]=MathMax(max1[1+Stroka], Hhigh[i+f+1]-Hhigh[i+f+0]);

   min1[2+Stroka]=MathMin(min1[2+Stroka], Hhigh[i+f+0]-Hhigh[i+0]);
   max1[2+Stroka]=MathMax(max1[2+Stroka], Hhigh[i+f+0]-Hhigh[i+0]);

   min1[3+Stroka]=MathMin(min1[3+Stroka], Llow[i+f+1]-Llow[i+f+0]);
   max1[3+Stroka]=MathMax(max1[3+Stroka], Llow[i+f+1]-Llow[i+f+0]);

   min1[4+Stroka]=MathMin(min1[4+Stroka], Llow[i+f+0]-Llow[i+0]);
   max1[4+Stroka]=MathMax(max1[4+Stroka], Llow[i+f+0]-Llow[i+0]);
  }
//+------------------------------------------------------------------+



Você terá que descobrir o resto de acordo com sua tarefa.

Em suma, não está claro o que deve fazer...

 
Vladislav Andruschenko:

Max1' - a conversão de parâmetros não é permitida.

Você está tentando passar uma referência a uma matriz! Por que você está passando um número de elemento de matriz?

Ou passar valores para uma função em vez de uma referência de matriz. Não entendo nada do que eu queria.


Eu queria armazenar valores em FindMaxMin1(Max1[11],Min1[11],Max1[12],Min1[12],Max1[13],Min1[13],Max1[14],Min1[14],Str,ff,ii);
.

e passá-la a uma função para processamento, uma tentativa fracassada de salvar nomes de variáveis para funções.

Razão: