два советниа на одном счете - страница 2

 

да разбирал стандартный... тут стоит

total=OrdersTotal();
if(total<1)
{

а у меня допускается 2 позы одновременно и должна быть каждая от разного эксперта

 

если я поставлю <=1 то один эксперт сможет 2 раза открыться ... тоже не канает...

 
Poinson:

да разбирал стандартный... тут стоит

total=OrdersTotal();
if(total<1)
{

а у меня допускается 2 позы одновременно и должна быть каждая от разного эксперта

так пусть советник считает свои ордера и количество значение присваивай total, напиши свою функцию OrdersTotal(int MAGIK)
 
sanyooooook:
так пусть советник считает свои ордера и количество значение присваивай total, напиши свою функцию OrdersTotal(int MAGIK)

я не знаю как!! )))))))))
 
Poinson:

я не знаю как!! )))))))))
 
Poinson:

я не знаю как!! )))))))))

Используйте библиотеки функций KimIV. Там есть всё, что Вам нужно.

http://www.kimiv.ru

 
khorosh:

Используйте библиотеки функций KimIV. Там есть всё, что Вам нужно.

http://www.kimiv.ru

И контрольный в голову!

//+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. aka KimIV,  http://www.kimiv.ru                   |
//+----------------------------------------------------------------------------+
//|  Версия   : 19.02.2008                                                     |
//|  Описание : Возвращает количество позиций.                                 |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    sy - наименование инструмента   (""   - любой символ,                   |
//|                                     NULL - текущий символ)                 |
//|    op - операция                   (-1   - любая позиция)                  |
//|    mn - MagicNumber                (-1   - любой магик)                    |
//+----------------------------------------------------------------------------+
int NumberOfPositions(string sy="", int op=-1, int mn=-1) {
  int i, k=OrdersTotal(), kp=0;

  if (sy=="0") sy=Symbol();
  for (i=0; i<k; i++) {
    if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
      if (OrderSymbol()==sy || sy=="") {
        if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
          if (op<0 || OrderType()==op) {
            if (mn<0 || OrderMagicNumber()==mn) kp++;
          }
        }
      }
    }
  }
  return(kp);
}
 

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

если вставлять после int start, у меня пишет

'NumberOfPositions' - variable not defined

если вмето total=OrdersTotal(); то вообще миллион ошибок выдает

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

подскажите пожалуйста как его правильно вставить в тот стандартный эксперт MACD (который приводили на первой странице) а там я разберусь

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