Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 542

 
Karputov Vladimir:

Тогда для чего он был создан?
 
MASTERXAYS:
Тогда для чего он был создан?
Кратко: Пользоваться можно, и нужно, обычным терминалом. Точка.
 
Karputov Vladimir:
Кратко: Пользоваться можно, и нужно, обычным терминалом. Точка.
ААААА Я понял, ,банан. Тогда все, Я мимо. :-))))
 

Добрый день.

Имеется советник, внутри которого есть пользовательская функция. Ее входные данные - MqlRates и несколько переменных, которые вычисляются в советнике. На выходе число типа uint. В процессе работы вычисляются несколько индикаторов (они есть только в функции,  не в советнике) и большой цикл в цикле в цикле. В конце работы функции через IndicatorRelease освобождаются все индикаторы. При работе советника в реальном времени проблем не возникает, хоть и процессор на пару минут загружается под 100%, ввиду массы простых вычислений и обращений к массивам (которые существуют только в функции). Но если запустить советник в тестере стратегий работа завершается не успев начаться, а в журнале тестера появляется много строчек 16xxxxxx bytes not avalibale. Вероятно, это из-за того что после работы функции в памяти остаются промежуточные результаты ее работы. Вот вопрос - что бы мне сделать чтобы в конце ее работы в памяти остался только return()-результат и ничего более ?

Уже спасибо. 

 

Ребята, 

встречали 4sessions in mql5?

https://www.mql5.com/ru/code/download/10513/4Sessions.mq4  

 

Upd. 

 

Перевод функций можно найти здесь: 

https://www.mql5.com/ru/articles/81 

 
Stairway_2_7:

Ребята, 

встречали 4sessions in mql5?

https://www.mql5.com/ru/code/download/10513/4Sessions.mq4  

 

Upd. 

 

Перевод функций можно найти здесь: 

https://www.mql5.com/ru/articles/81 

Вас в поиске забанили??

https://www.mql5.com/ru/code/962 

DaysOfWeekCheck
DaysOfWeekCheck
  • голосов: 24
  • 2012.08.12
  • Nikolay Kositsin
  • www.mql5.com
Функция для определения нерабочих дней на сервере. Она будет интересна прежде всего тем, кто использует в своих экспертах для обработки событий функцию OnTimer().
 

pako, 

спасибо за ссылку, я хочу сложный код разобрать, конкретно 4sessions.

Поиск на форуме своеобразный, осваиваю :) 

 

Подскажите пожалуйста, почему не открываются ордера и уровень 50 не отражается на визуализации?

void OnTick()
  {
   int kolpos=0;
   double rsi=0,uroven70=70,uroven30=30,uroven50=50;
   rsi=iRSI(Symbol(),0,10,PRICE_CLOSE,1);
   for(int pos=0; pos<OrdersTotal(); pos++) 
     {
      OrderSelect(pos,SELECT_BY_POS,MODE_TRADES);
      if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
         kolpos++;
     }
   if(kolpos==0)
     {
      if((rsi>uroven70) && (Close[1]>uroven70) && (Open[1]<uroven70) && Volume[0]<3)
         OrderSend(Symbol(),OP_BUY,Lots,Ask,30,0,0,"",Magic,0,clrGreen);
      if((rsi<uroven30) && (Close[1]<uroven30) && (Open[1]>uroven30) && Volume[0]<3)
         OrderSend(Symbol(),OP_SELL,Lots,Bid,30,0,0,"",Magic,0,clrRed);
     }
 }
 
edutak:

Подскажите пожалуйста, почему не открываются ордера и уровень 50 не отражается на визуализации?

Логические ошибки у вас. Close[1]>uroven70 А uroven70 у вас равен 70 такая цена может быть разве что на USDJPY

 
Vitalii Ananev:

Логические ошибки у вас. Close[1]>uroven70 А uroven70 у вас равен 70 такая цена может быть разве что на USDJPY

Извините, не очень понял. Цена закрытия свечи должна быть больше уровня 70 индикатора. 

А уровень 70=70. а чему он должен ровняться? 

Причина обращения: