if(SecondsAfterOpenLastPos("0", -1, -1)>=60 || OrdersTotal()<1)
{
//открываем ордер
}
//+----------------------------------------------------------------------------+//| Автор : Ким Игорь В. aka KimIV, http://www.kimiv.ru |//+----------------------------------------------------------------------------+//| Версия : 19.02.2008 |//| Описание : Возвращает количество секунд после открытия последней позиций. |//+----------------------------------------------------------------------------+//| Параметры: |//| sy - наименование инструмента ("" - любой символ, |//| NULL - текущий символ) |//| op - операция (-1 - любая позиция) |//| mn - MagicNumber (-1 - любой магик) |//+----------------------------------------------------------------------------+datetime SecondsAfterOpenLastPos(string sy="", int op=-1, int mn=-1) {
datetime t;
int i, k=OrdersTotal();
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) {
if (t<OrderOpenTime()) t=OrderOpenTime();
}
}
}
}
}
}
return(TimeCurrent()-t);
}
if(Trade && Ваши условия входа для Buy){OrderSend(..OP_BUY...);LastOpenTime=TimeCurrent();Trade=false;}
if(Trade && Ваши условия входа для Sell){OrderSend(..OP_SELL...);LastOpenTime=TimeCurrent();Trade=false;}
LastOpenTime = может быть равен последнему OrderOpenTime()
тогда будет смысл
Если переменной LastOpenTime присваивается значение текущего времени в момент открытия ордера, то это значение практически будет равно значению переменной
неужели никто не знает?
Вы просто ленитесь подумать.
С Вашим кодом разберетесь сами.
Сделайте так:
Можно сделать так:
Непонятна Ваша проблема.
Это работает. Должно работать и у Вас.
LastOpenTime=TimeCurrent()такого быть не может
TimeCurrent()это сейчас
LastOpenTime это уже было,разницу видите?
LastOpenTime = может быть равен последнему OrderOpenTime()
тогда будет смысл
это тоже самое,что у меня, но не работает
поэтому и спрашиваю здесь
такого быть не может
TimeCurrent()это сейчас
LastOpenTime это уже было,разницу видите?
LastOpenTime = может быть равен последнему OrderOpenTime()
тогда будет смысл
Если переменной LastOpenTime присваивается значение текущего времени в момент открытия ордера, то это значение практически будет равно значению переменной
OrderOpenTime().
такого быть не может
TimeCurrent()это сейчас
LastOpenTime это уже было,разницу видите?
LastOpenTime = может быть равен последнему OrderOpenTime()
тогда будет смысл
Ну, ладно.
Просто Ваше время еще не пришло, чтобы понять и увидеть разницу...