Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 6. - страница 502

 

if(!ExistPositions(Symbol(),-1,44444))OpenPosition(Symbol(),OP_BUY,0.1,Ask-sl*Point,Ask+tp*Point,44444);

poprobuj

 
Zver4991:


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

if(ExistPositions(NULL,-1,44444,-1)==false)//если нету открытых позиций с таким магиком то делаем что то......

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

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


Так поставь 0, в последнем параметре,чтоб было все равно когда открылась позиция.
 
r772ra:

Так поставь 0, в последнем параметре,чтоб было все равно когда открылась позиция.

так ставил и не помогло все равно штампует позу на каждом баре
 
gince:

if(!ExistPositions(Symbol(),-1,44444))OpenPosition(Symbol(),OP_BUY,0.1,Ask-sl*Point,Ask+tp*Point,44444);

poprobuj


тоже не помогает все равно штампует на каждом баре сделку
 
Zver4991:

тоже не помогает все равно штампует на каждом баре сделку

нашел ошибку.....все дело в символе я устанавливал что мне все равно на каком символе искать лиш бы небыло с таким магиком но когда установил что на текущем то нормально начало....хотя странно ведь если нету на текущем символе и есть на другом то мы не должны бы были открывать сделку пока не закроется на другом символе с такми магиком
 
Как можно ввести в советник такой параметр как угол накола скользящей средней с определенными параметрами?
 
Как запретить ставить лимитку если она уже стоит?Скинте ссылку кому не трудно.
 
Profitov:
Как можно ввести в советник такой параметр как угол накола скользящей средней с определенными параметрами?

смотря на что накалывать )))
 
woin2110:
Как запретить ставить лимитку если она уже стоит?Скинте ссылку кому не трудно.

//+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. aka KimIV,  http://www.kimiv.ru                   |
//+----------------------------------------------------------------------------+
//|  Версия   : 12.03.2008                                                     |
//|  Описание : Возвращает флаг существования ордеров.                         |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    sy - наименование инструмента   (""   - любой символ,                   |
//|                                     NULL - текущий символ)                 |
//|    op - операция                   (-1   - любой ордер)                    |
//|    mn - MagicNumber                (-1   - любой магик)                    |
//|    ot - время открытия             ( 0   - любое время установки)          |
//+----------------------------------------------------------------------------+
bool ExistOrders(string sy="", int op=-1, int mn=-1, datetime ot=0) {
  int i, k=OrdersTotal(), ty;
 
  if (sy=="0") sy=Symbol();
  for (i=0; i<k; i++) {
    if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
      ty=OrderType();
      if (ty>1 && ty<6) {
        if ((OrderSymbol()==sy || sy=="") && (op<0 || ty==op)) {
          if (mn<0 || OrderMagicNumber()==mn) {
            if (ot<=OrderOpenTime()) return(True);
          }
        }
      }
    }
  }
  return(False);
}
 
Спасибо огромное
Причина обращения: