Что Вы сделали для популяризации MetaTrader 5? - страница 13

 
Dmitry Fedoseev:
 

Должен собрать здесь всех советников и показать как там делается работа раз на бар? 

Не надо собирать советников. Достаточно сравнения функции bool IsFirstTickOfBar(); для МТ4 и МТ5.

Давайте, Дмитрий, мне прям интересно !

Сейчас покажу свою реализацию....

 
Vladimir Pastushak:

Вы сравниваете слона и моську или запорожец с белазом, МТ4 подходит и основная направленность на 99,9% это торговля Валютами, а МТ5 для торговли акциями на 99 % и 1 % на торговлю Валютами.

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

Я думаю что нужно брокеров клепать не просьбой запустить МТ5 а просьбами дать американский рынок и Российский, тогда брокер начнет искать софт а для акций МТ 5 намного больше чем великолепно.

Если Вы сравниваете языки программирования и возможности то то же сравнивайте по потребностям, Вы считаете что МКЛ 5 сложный и много просит ?

Попробуйте написать советника для Квика, или для ТОСа и Ваши вопросы уйдут сами собой ))))

Го давить брокеров на акции....

Вы, совсем не владеете вопросом, говоря про АКЦИИ!

А так же не следите за рынком (разнонаправленные позиции):

http://moex.com/n9427 

 
Nikolay Demko:
какие такте прелести, можно по подробнее?

ты же прекрасно знаешь чем по части работы с позициями отличается мт4 и мт5.

советник-перевёртыш для мт4 это частный случай 

 

Вот, кстати, довод для программистов.

Скорость расчета Custom Moving Average из стандартных поставок MT4 и MT5 и добавлением замера микросекунд:

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[])
  {
   ulong ticks=GetMicrosecondCount();
//--- check for bars count
   if(rates_total<InpMAPeriod-1 || InpMAPeriod<2)
      return(0);
//--- counting from 0 to rates_total
   ArraySetAsSeries(ExtLineBuffer,false);
   ArraySetAsSeries(close,false);
//--- first calculation or number of bars was changed
   if(prev_calculated==0)
      ArrayInitialize(ExtLineBuffer,0);
//--- calculation
   switch(InpMAMethod)
     {
      case MODE_EMA:  CalculateEMA(rates_total,prev_calculated,close);        break;
      case MODE_LWMA: CalculateLWMA(rates_total,prev_calculated,close);       break;
      case MODE_SMMA: CalculateSmoothedMA(rates_total,prev_calculated,close); break;
      case MODE_SMA:  CalculateSimpleMA(rates_total,prev_calculated,close);   break;
     }
   Print(rates_total-prev_calculated," bars calculated in ",GetMicrosecondCount()-ticks," microseconds");
//--- return value of prev_calculated for next call
   return(rates_total);
  }


Специально взял EURUSD M1 на 5.8 млн баров:

MT5 new compiler 2015.05.13 17:39:07.986 Custom Moving Average (EURUSD,M1)       5821947 bars calculated in 83760  microseconds
MT5 old compiler 2015.05.13 17:38:04.714 Custom Moving Average (EURUSD,M1)       5821946 bars calculated in 120953 microseconds

MT4 std compiler 2015.05.13 17:52:04.11  Custom Moving Averages EURUSD,M1:       5820304 bars calculated in 250537 microseconds

Штатный MT5 x64 по сравнению со штатным MT4 с одинаковым компилятором (единая сборка) дает ускорение в расчете математике больше чем в 2 раза. А новый MT5 компилятор (режим Optimize=1) еще на 50% быстрее стандартной версии MT5.

По факту на той же самой задаче MT5 с новым компилятором считает почти в 4 раза быстрее MT4.


А против этого кто-то придумывает глупости "проверки нужны, сложнее, нельзя реализовать и тд".

 
Vladimir Pastushak:

Вы сравниваете слона и моську или запорожец с белазом, МТ4 подходит и основная направленность на 99,9% это торговля Валютами, а МТ5 для торговли акциями на 99 % и 1 % на торговлю Валютами.

1. Акция ми Вам никто не даст торговать в обе стороны и это не прихоть разработчиков это законы, на американском рынке не разрешены разнонаправленные позиции по одной акции это по закону.

Я думаю что нужно брокеров клепать не просьбой запустить МТ5 а просьбами дать американский рынок и Российский, тогда брокер начнет искать софт а для акций МТ 5 намного больше чем великолепно.

Если Вы сравниваете языки программирования и возможности то то же сравнивайте по потребностям, Вы считаете что МКЛ 5 сложный и много просит ?

Попробуйте написать советника для Квика, или для ТОСа и Ваши вопросы уйдут сами собой ))))

Го давить брокеров на акции....

Никто не мешает в МТ4 только покупать, а в МТ5 не вижу запрета на продажу.

Языки не сравниваю, сравниваю терминалы. 

Про квик, знаю, плавал. 

Не получится выдавить квик и вдавить МТ5, там какая-то особая сила его держит.

 
Nikolay Demko:
Дело не в проблемности языка а в сложности заказа.
Тогда не понял. Сначала вроде был разговор, что с МТ5 переписать в МТ4 на раз два, и наоборот также. Но ведь это не так. Даже с МТ5 в МТ4 бывают сложности, надо много думать.
 
Dmitry Fedoseev:

Что тут доказывать? Это должно быть очевидным, кто знаком с МТ4 и с МТ5, для тех кто обитает здесь на форумах и видит коды советников.

То есть, кода не будет.

Чистейшая демонстрация "агрессивного меньшинства, продвигающего мифы".

 
Andrey F. Zelinsky:

ты же прекрасно знаешь чем по части работы с позициями отличается мт4 и мт5.

советник-перевёртыш для мт4 это частный случай 

И какие там сложности, в МТ4 открываешь противоположный ордер в два раза больше через КлосБи, в МТ5 удвоеный ордер влоб, всё.
 
Renat Fatkhullin:

То есть, кода не будет.

Кода сколько угодно, только скажите какого?

Вот так обычно делается работа раз на бар:

static datetime lastTime=0; 

if(Time[0]==lastTime) return;

lastTime=Time[0] ;
здесь основной код
Это предел среднестатистического экспертописателя. 
 
Михаил:

Вы, совсем не владеете вопросом, говоря про АКЦИИ!

А так же не следите за рынком (разнонаправленные позиции):

http://moex.com/n9427 

Вы давно акции торговали ? Росийский рынок мало кому интересен, на американском у Вас не прокатит покупка и продажа...
Причина обращения: