так она должна проверить нету ли воопще открытых позиций с таким магиком без разницы с каким временем открытия.....простое ограничение по магику....тоесть
if(ExistPositions(NULL,-1,44444,-1)==false)//если нету открытых позиций с таким магиком то делаем что то......
....или я что то не доганяю....у меня стоит -1 потому что мне все равно когда открылась позиция .....ведь она и так у мееня будет открыватся только на новом баре и в том случае когда закрылась старая так как в услвии задано что открывать позу можна только когда нету открытых с таким магиком
если ещо проще то открыли позу и ждем пока она не закроетя.... когда закроется тогда открываем снова и уж ни как не должно открыватся на каждом баре позиции с таким магиком....ведь снова в условии задано проверять нету ли открытых позиций с таким магиком
Так поставь 0, в последнем параметре,чтоб было все равно когда открылась позиция.
тоже не помогает все равно штампует на каждом баре сделку
нашел ошибку.....все дело в символе я устанавливал что мне все равно на каком символе искать лиш бы небыло с таким магиком но когда установил что на текущем то нормально начало....хотя странно ведь если нету на текущем символе и есть на другом то мы не должны бы были открывать сделку пока не закроется на другом символе с такми магиком
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);
}
if(!ExistPositions(Symbol(),-1,44444))OpenPosition(Symbol(),OP_BUY,0.1,Ask-sl*Point,Ask+tp*Point,44444);
poprobuj
так она должна проверить нету ли воопще открытых позиций с таким магиком без разницы с каким временем открытия.....простое ограничение по магику....тоесть
if(ExistPositions(NULL,-1,44444,-1)==false)//если нету открытых позиций с таким магиком то делаем что то......
....или я что то не доганяю....у меня стоит -1 потому что мне все равно когда открылась позиция .....ведь она и так у мееня будет открыватся только на новом баре и в том случае когда закрылась старая так как в услвии задано что открывать позу можна только когда нету открытых с таким магиком
если ещо проще то открыли позу и ждем пока она не закроетя.... когда закроется тогда открываем снова и уж ни как не должно открыватся на каждом баре позиции с таким магиком....ведь снова в условии задано проверять нету ли открытых позиций с таким магиком
Так поставь 0, в последнем параметре,чтоб было все равно когда открылась позиция.
Так поставь 0, в последнем параметре,чтоб было все равно когда открылась позиция.
так ставил и не помогло все равно штампует позу на каждом баре
if(!ExistPositions(Symbol(),-1,44444))OpenPosition(Symbol(),OP_BUY,0.1,Ask-sl*Point,Ask+tp*Point,44444);
poprobuj
тоже не помогает все равно штампует на каждом баре сделку
тоже не помогает все равно штампует на каждом баре сделку
нашел ошибку.....все дело в символе я устанавливал что мне все равно на каком символе искать лиш бы небыло с таким магиком но когда установил что на текущем то нормально начало....хотя странно ведь если нету на текущем символе и есть на другом то мы не должны бы были открывать сделку пока не закроется на другом символе с такми магиком
Как можно ввести в советник такой параметр как угол накола скользящей средней с определенными параметрами?
смотря на что накалывать )))
Как запретить ставить лимитку если она уже стоит?Скинте ссылку кому не трудно.