| / | Форум |
|
sanyooooook
09.02.2010 18:53
дык зациклить пока ордер не отправится и делов-то |
|
alsu
09.02.2010 20:36
если пришел тик и объем = 2, откуда знаешь, отправил уже ордер или нет? Все равно придется запоминать, обработан ли уже данный бар, т.е. делать то, что у меня в примере. |
|
sanyooooook
09.02.2010 20:39
alsu писал(а) >>
если пришел тик и объем = 2, откуда знаешь, отправил уже ордер или нет? Все равно придется запоминать, обработан ли уже данный бар, т.е. делать то, что у меня в примере. покажите пример когда данная схема не сработала и я Вам поверю |
|
alsu
09.02.2010 20:41
Пример: в момент прихода первого тика нового бара еще не закончена обработка последнего тика предыдущего. В результате на следующем тике, который попадет в start гарантированно получаем Volume>1 |
|
sanyooooook
09.02.2010 20:44
alsu писал(а) >>
Пример: в момент прихода первого тика нового бара еще не закончена обработка последнего тика предыдущего. В результате на следующем тике, который попадет в start гарантированно получаем Volume>1 у кого-то проходит обработка, у кого-то обрабатывается достаточно быстро |
|
Slawa
09.02.2010 21:26
Здравствуйте Написал маленький, простой советник и есть одна проблема. При тестировании на истории он отлично открывает сделки, а при тестировании на демо счете не открыл ни одну сделку (хотя по условиях должен был открыть). В журнале выбивает куча сообщений вот такого типа Old tick USDJPY30 89.54000/89.59000. Если сможете объяснить причину этого то огромное Вам спасибо. |
|
just-me
09.02.2010 21:41
Подскажите, как реализовать: если отложеный ордер закрылся с профитом 2 раза подряд, т.е. если два последних ордера зкрылись с профитом, то нужно что б следующий ордер открывался с меньшим количеством лотов. Как получить инфо про закрытие последних ордеров?
|
|
sergeev
09.02.2010 21:48
Slawa писал(а) >>
Здравствуйте Написал маленький, простой советник и есть одна проблема. При тестировании на истории он отлично открывает сделки, а при тестировании на демо счете не открыл ни одну сделку (хотя по условиях должен был открыть). В журнале выбивает куча сообщений вот такого типа Old tick USDJPY30 89.54000/89.59000. Если сможете объяснить причину этого то огромное Вам спасибо. приведите здесь вашу функцию открытия ордеров. |
|
sergeev
09.02.2010 21:54
just-me писал(а) >> В принципе можно искать ордера в истории и отсортировать их, затем
узнать два последних закрытия. Но это вам надо пройтись по всем ордерам
истории два раза.Подскажите, как реализовать: если отложеный ордер закрылся с профитом 2 раза подряд, т.е. если два последних ордера зкрылись с профитом, то нужно что б следующий ордер открывался с меньшим количеством лотов. Как получить инфо про закрытие последних ордеров? используйте OrderHistoryTotal(), MODE_HISTORY, OrderCloseTime()>0, OrderProfit() Другим вариантом - чтоб не сканировать два раза историю - это запоминание тикетов открывшихся ордеров и потом определения их профита. |
|
sanyooooook
09.02.2010 21:58
just-me писал(а) >>
Подскажите, как реализовать: если отложеный ордер закрылся с профитом 2 раза подряд, т.е. если два последних ордера зкрылись с профитом, то нужно что б следующий ордер открывался с меньшим количеством лотов. Как получить инфо про закрытие последних ордеров? а ордер как закрывается? по стоп лосту или функцией OrderClose() |