Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Установил MetaTrader 5? Узнай о нем подробно!
Aaz
137
Aaz 2012.07.13 08:35 
необходима оценка, критика, доработка....
Файлы:
exprmahv5.mq4 10 kb
ravi.mq4 3 kb
Роман
7939
Роман 2012.07.13 10:08  
passivusnet:
необходима оценка, критика, доработка....

+ выложите в кодебазу сайта - там также по скачиваниям определите и диалоги сами сбой возникнут в процессе - проверено.

Здесь - тема улетит на далёкие страницы.

Victor Nikolaev
Модератор
14038
Victor Nikolaev 2012.07.14 02:10  
Индикатор в таком виде использовать не стоит. Ресурсы хорошо кушает
Victor Nikolaev
Модератор
14038
Victor Nikolaev 2012.07.14 02:21  

Добавлю

int totalO(int type,int _key)
 {
       int TotalNumber = 0;  
              for(int i=0; i<OrdersTotal(); i++)
                {  
                  if (!OrderSelect(i,SELECT_BY_POS,MODE_TRADES)||OrderSymbol() !=Symbol()|| OrderMagicNumber()!=_key) continue; 
                  if (OrderType()==type||type==-1){
                  TotalNumber++;}
                } 
              return(TotalNumber); 
 }

В таком виде функцию использовать нельзя

Aaz
137
Aaz 2012.07.16 09:52  
Vinin, Подскажите пожалуйста, а что страшного в использовании функции totalO(int type,int _key) в том виде в котором она есть? Если можно более подробно и с разъяснениями.спасибо!
Комбинатор
15641
Комбинатор 2012.07.16 11:46  
passivusnet:
Если можно более подробно и с разъяснениями.спасибо!

Дело в том, что исполнение оператора || отличается от C++, поэтому на порядок выполнения функций надеяться нельзя.

Делайте Select отдельным if'ом

Aaz
137
Aaz 2012.07.16 12:04  
я извиняюсь за упрямство и назойливость, пример привести можно? Спасибо!
Комбинатор
15641
Комбинатор 2012.07.16 12:06  
if (!OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) continue;
if (OrderSymbol() != Symbol() || OrderMagicNumber() != _key) continue; 
Aaz
137
Aaz 2013.04.04 18:37  


/
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий