Итак, наконец. Мы не ожидаем, что в MT4 когда-либо еще появятся какие-либо разработки. - страница 2

 
Все это и даже больше вы можете сделать в MQL5.
 

Alain Verleyen:
A software where development and support is stopped by the owner company is dying, it's what I mean.
I have read that so many times. I understand your feeling, but Metaquotes has taken its decision. Now we will see what will happen.

Я знаю, что компания metaquotes заявила, что не будет дальше развивать mt4.

Я не знаю, что они сказали, что прекратят его поддержку.

Я думаю, вы не правы, большинство людей не имеют ничего против MT5, если он обеспечивает то, что им нужно.

Конечно, они не могут в долгосрочной перспективе. Вы не можете себе представить, сколько стоит поддержка платформы.

После десятилетия разработки и продвижения к нынешнему уровню популярности и продаж сигналов.

Я надеюсь, что платформа зарабатывает деньги, а не стоит денег.
 
Carl Schreiber:

Для тех, кому интересно, просто сравните длину mt5-broker-list и mt4-broker-list.


Очень хорошая мысль, Карл. Я думаю, что отказ от поддержки MT4 был бы глупым и дорогостоящим поступком.

 
eevviill13:

Правда?

Конечно.

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

Результат тот же, но это непрактично.

Видите ли вы в окне данных, что происходит при использовании ArrayIntitialize(buf,EMPTY_VALUE)? Нет? Числа расходятся, и когда индикатор подсчитывает все цифры, они мигают.

Или вы хотите сказать, что функция открытого ордера должна использовать классы?

Или вы хотите сказать, что это

High[4]

равно этому по симплицитности?

high(4)
//////////////////////////////
double high(int CC)
{
double high[1];
CopyHigh(Symbol(),0,CC,1,high);

return(high[0]);
}


ПУСТОЕ_ЗНАЧЕНИЕ...!

Это просто показывает ваше отсутствие навыков программирования.

Почему бы вам не попробовать что-то вроде этого:

//+------------------------------------------------------------------+
//| iTime function                                                   |
//+------------------------------------------------------------------+
datetime iTime(string symbol,ENUM_TIMEFRAMES timeframe,int shift)
  {
   datetime time_array[];
   ArrayResize(time_array,shift,1);
   ArraySetAsSeries(time_array,1);
   int copy=CopyTime(symbol,timeframe,0,shift+1,time_array);
   datetime result=time_array[shift];
   return (result);
  }
//+------------------------------------------------------------------+
//| iOpen function                                                   |
//+------------------------------------------------------------------+
double iOpen(string symbol,ENUM_TIMEFRAMES timeframe,int shift)
  {
   double open_array[];
   ArrayResize(open_array,shift,1);
   ArraySetAsSeries(open_array,1);
   int copy=CopyOpen(symbol,timeframe,0,shift+1,open_array);
   double result=open_array[shift];
   return (result);
  }
//+------------------------------------------------------------------+
//| iHigh function                                                   |
//+------------------------------------------------------------------+
double iHigh(string symbol,ENUM_TIMEFRAMES timeframe,int shift)
  {
   double high_array[];
   ArrayResize(high_array,shift,1);
   ArraySetAsSeries(high_array,1);
   int copy=CopyHigh(symbol,timeframe,0,shift+1,high_array);
   double result=high_array[shift];
   return (result);
  }
//+------------------------------------------------------------------+
//| iLow function                                                    |
//+------------------------------------------------------------------+
double iLow(string symbol,ENUM_TIMEFRAMES timeframe,int shift)
  {
   double low_array[];
   ArrayResize(low_array,shift,1);
   ArraySetAsSeries(low_array,1);
   int copy=CopyLow(symbol,timeframe,0,shift+1,low_array);
   double result=low_array[shift];
   return (result);
  }
//+------------------------------------------------------------------+
//| iClose function                                                  |
//+------------------------------------------------------------------+
double iClose(string symbol,ENUM_TIMEFRAMES timeframe,int shift)
  {
   double close_array[];
   ArrayResize(close_array,shift,1);
   ArraySetAsSeries(close_array,1);
   int copy=CopyClose(symbol,timeframe,0,shift+1,close_array);
   double result=close_array[shift];
   return (result);
  }
//+------------------------------------------------------------------+
//| iVolume function                                                 |
//+------------------------------------------------------------------+
long iVolume(string symbol,ENUM_TIMEFRAMES timeframe,int shift)
  {
   long volume_array[];
   ArrayResize(volume_array,shift,1);
   ArraySetAsSeries(volume_array,1);
   int copy=CopyRealVolume(symbol,timeframe,0,shift+1,volume_array);
   long result=volume_array[shift];
   return (result);
  }
//+------------------------------------------------------------------+
Вызовите любой из них в MQL5, а затем повторите.
 
eevviill13:

Еще раз.

mql4 - простой язык для понимания и написания.

mql5 - это большой монстр. Люди боятся его.

Программирование на mql5 почти то же самое, что программирование на C# для торговли. Это проблема.

Не надо стонать - примите реальность такой, какая она есть.

  1. Metaquotes решила поддерживать только MQL5, что финансово обосновано.
  2. Большинство брокеров и большинство клиентов все еще предлагают/используют mt4 - так что mt4 не исчезнет в одночасье.
  3. Если вы переезжаете из ЕС в Японию, вам лучше научиться обращаться с палочками для еды, а не пытаться использовать их как нож и вилку.
 

В чем-то я согласен с eevviill.

Возможно, это действительно будет самой большой ошибкой MetaQuotes... Время покажет.


Мне приходит на ум один конкретный пример: речь идет об игровой консоли, которая имела большой успех во всем мире.

Количество проданных консолей зашкаливало и достигло умопомрачительных уровней.

Компания-производитель этих консолей, а точнее, привлеченные инвесторы, решили повторить успех, разработав новую, еще более совершенную игровую консоль.

По сути, они взяли капитал, полученный от продаж, и использовали его для организации производства новой улучшенной консоли.

Когда консоль была наконец выпущена в продажу, продажи не заладились, и только несколько консолей было куплено любителями игр.

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

В данном примере старые игры были даже совместимы с новой консолью...

В итоге продажи новой консоли рухнули, а инвесторы в конечном итоге потеряли то, что приобрели на первом этапе.

Не уверен, насколько это применимо к MT4 против MT5, но это определенно показывает, что ранний запуск может быть самым большим, и что новое не всегда равно лучшему.

Думаю, они усвоили урок.

 
Marco vd Heijden:

Это просто показывает ваше отсутствие навыков программирования.

Почему бы вам не попробовать что-то подобное:


Вызовите любой из них на MQL5, а затем повторите.

Итак, это

//+------------------------------------------------------------------+

//| функция iHigh|
//+------------------------------------------------------------------+
doubleiHigh(stringsymbol,ENUM_TIMEFRAMES timeframe,int shift)
{
double high_array[];
ArrayResize(high_array,shift,1);
ArraySetAsSeries(high_array,1);
int copy=CopyHigh(symbol,timeframe,0,shift+1,high_array);
double result=high_array[shift];
return(result);
}

лучше, чем это???????????????????????????????

iHigh()
Вы действительно так думаете или шутите?
 
eevviill12:

Так что это

//+------------------------------------------------------------------+

//| Функция iHigh|
//+------------------------------------------------------------------+
doubleiHigh(string symbol,ENUM_TIMEFRAMES timeframe,int shift)
{
double high_array[];
ArrayResize(high_array,shift,1);
ArraySetAsSeries(high_array,1);
int copy=CopyOpen(symbol,timeframe,0,shift+1,high_array);
double result=high_array[shift];
return(result);
}

лучше, чем это???????????????????????????????

iHigh()
Вы действительно так думаете или шутите?

Итак, очевидно, что вы понятия не имеете о том, что это такое и что оно делает.

 
Alain Verleyen:

и т.д.

Конечно, возникает вопрос "зачем менять?", это действительно не специфично для MT4/MT5, тот же вопрос возникает во всех сферах жизни. В компьютере: я был счастлив с Window XP или даже Windows 7, но теперь я должен использовать Windows 10... сначала это просто трата времени, но постепенно вы полностью забываете о XP или 7... В 2000 году у меня уже был мобильный телефон, он был такой же большой, как рация, но он хорошо работал как телефон, зачем менять, он, наверное, и сейчас может работать? В 19 веке большинство людей с удовольствием использовали лошадей для передвижения, потом появились поезда, автомобили, самолеты... зачем менять? Все меняется, всегда, но большинство людей не любят меняться... и они остаются женатыми 40 лет с одним и тем же человеком, забывая, почему они поженились вначале.

MT4 умирает, вы можете приготовиться следовать за катафалком, плача, или начать приспосабливаться к реальному миру, все зависит от вас.

Нет, мой друг, здесь большинство использует Windows 7 или 10, а также большинство использует MT4, ... lol. Если я перехожу с W7 на W10, ВСЕ мои приложения работают отлично. Но если я вынужден перейти с MT4 на MT5, НИЧЕГО НЕ РАБОТАЕТ ...... Почему я должен переходить на другую платформу, когда она работает правильно?Мы не против прогресса. Все новые разработки и улучшения, продукты приветствуются на 100%,если они превосходят старые.
В случае с mt5 это верно лишь отчасти. Новый язык не лучше, а просто сложнее. Они просто меняют вещи ради изменений.Сегодня вы все еще можете запускать программы MS DOS на последних версиях windows. Вы можете запускать программы из windows 95 на windows 10. Есть способы сделать это, и они прекрасно работают! Microsoft не заставляла людей переписывать свои старые программы.
 
aboncab:

Нет, мой друг, здесь большинство использует Windows 7 или 10, а также большинство использует MT4, ... lol. Если я перехожу с W7 на W10, ВСЕ мои приложения работают отлично.

Это не точно, возможно у вас не было проблем при переходе на W10, но это далеко не так для всех. В любом случае, это не имеет никакого отношения к MT4/MT5. Когда я говорил о Windows, это была метафора о нежелании меняться.

Но если я буду вынужден перейти с MT4 на MT5, НИЧЕГО НЕ РАБОТАЕТ ..... Почему я должен переходить на другую платформу, если она работает правильно?

Вас никто ни к чему не принуждает. Просто продолжайте использовать MT4, он не исчезнет этой ночью.

Мы не против прогресса. Все новые разработки и улучшения, продукты приветствуются на 100%,если они превосходят старые.

MT5 намного превосходит MT4. В этом нет никаких сомнений, это можно легко продемонстрировать... для тех, кто хочет увидеть факты.

То, о чем мы здесь говорим, не имеет никакого отношения к превосходству или нет, мы говорим о деньгах и только о деньгах.

В случае с mt5 это верно лишь отчасти. Новый язык не лучше, он просто сложнее. Они просто меняют вещи ради изменений.Сегодня вы все еще можете запускать программы MS DOS на последних версиях windows. Вы можете запускать программы из windows 95 на windows 10. Есть способы сделать это, и они прекрасно работают! Microsoft не заставляла людей переписывать свои старые программы.

Конечно, это была ошибка - нарушить совместимость, но кто говорит об обратном? Это не является предметом обсуждения.

От PM :

Но если меня заставляют переходить с MT4 на MT5, НИЧЕГО НЕ РАБОТАЕТ .....

MT5 работает хорошо, вам просто нужно научиться этому или попросить помощи (бесплатной или платной).