Вопросы от начинающих MQL4 MT4 MetaTrader 4 - страница 152

 
IJoy:
У меня проблема не в шпиономании, а с целью получить бонус на депозит на меня и сестру, т.к. с одного компа работать буду. Вот и хотелось бы, что бы брокер не заблокировал счета.

В таком случае вам поможет открывать счета с разных браузеров. Один из браузеров пусть работает через VPN. 
 
Alexandr Saprykin:
А у вас терминал установлен на компьютере или вы пользуетесь вебтерминалом?

Вебтерминалом

 
Basik72 Байсалов:

Вебтерминалом

Значит Вам необходимо скачать терминал мт4 с сайта своего брокера\ДЦ и установить на компьютер. 

 
IJoy:
У меня проблема не в шпиономании, а с целью получить бонус на депозит на меня и сестру, т.к. с одного компа работать буду. Вот и хотелось бы, что бы брокер не заблокировал счета.

Если IP серый, то проблем вообще ни каких не будет. На одном белом может быть огромное количество разных абонентов. Если динамический белый, то просто нужно обновить подключение чтоб сменился IP. При белом постоянном возможны варианты с подменой IP.
Чаще всего фиксация идет по IP адресам.

 
Artsem:

Ihor Herasko - замечательный исполнитель! : )

Не будет ли он так благосклонен и снисходителен перестать читать мои старые сообщения, которые я давно исправил, а начать со вчерашних?

спсб!

Может уже хватит во всех ветках плодить одни и те же сообщения? Хотите с Игорем пообщаться - пишите ему. 

 
ponochka:

Хотел бы понять что означает StartHour и EndHour ???

мне нужна функция чтобы запрещала торговать с и по....эта подойдет?

Что означает в переводе слово: Hour, Start, End ?

Если не знаете, то можно использовать любой переводчик.

 
Всем доброго времени суток! Объясните мне, пожалуйста, кого не затруднит, где альтернатива функции OnDeinit прошлых версий MQL4 в разделе создания пользовательского индикатора современного редактора. Куда и как прописать удаление всех объектов индикатора после удаления самого индикатора? Не буду объяснять сколько времени у меня ушло на поиски этой информации. Благодарю за внимание!
 

Доброго времени, помогите решить проблему с кодом в этих двух ошибках. Первая непонятная: 'Max1' - parameter conversion not allowed prob.mq4 33 15

Как корректно указать для сохранения данных экстремумов в массив по всем индексам?

Вторая ошибка:  'high' - undeclared identifier prob.mq4 40 44 

Для функции нет доступа, остается как-то OHLC правильно дублировать?


//+------------------------------------------------------------------+
//|                                                         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:

Доброго времени, помогите решить проблему с кодом в этих двух ошибках. Первая непонятная: 'Max1' - parameter conversion not allowed prob.mq4 33 15

Как корректно указать для сохранения данных экстремумов в массив по всем индексам?

Вторая ошибка:  'high' - undeclared identifier prob.mq4 40 44 

Для функции нет доступа, остается как-то OHLC правильно дублировать?



'Max1' - parameter conversion not allowed

Вы пытаетесь передать ссылку на массив! Зачем передаете номер элемента массива?

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

Или передавать значения в функцию, а не ссылку на массив. Вообще не понятно, что хотелось. 

'high' - undeclared identifier

говорит, что не знает такого массива. 


как то так:

//+------------------------------------------------------------------+
//|                                                      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]);
  }
//+------------------------------------------------------------------+



остальное уже додумывайте по вашему заданию. 

вообщем непонятно, что это должно делать...

 
Vladislav Andruschenko:

'Max1' - parameter conversion not allowed

Вы пытаетесь передать ссылку на массив! Зачем передаете номер элемента массива?

Или передавать значения в функцию, а не ссылку на массив. Вообще не понятно, что хотелось. 


Хотелось конкретно по адресу хранить значения в   FindMaxMin1(Max1[11],Min1[11],Max1[12],Min1[12],Max1[13],Min1[13],Max1[14],Min1[14],Str,ff,ii);
 

 и передавать для обработки в функцию, неудачная попытка экономить на именах переменных для функций.