Если с конкретной датой, то можно так:
А если надо всегда в начале следующего дня, то так:
OrderSend( ..., StrToTime( "2007.04.21 00:00" ) );
А если надо всегда в начале следующего дня, то так:
OrderSend( ..., iTime( Symbol(), PERIOD_D1, 0 ) + 86400 );
Огромное спасибо!
А если определить экспирацию в начале следующего бара для любого периода, то можно записать так:
datetime Expiration = iTime(Symbol(),Period(),0)+Period() );Правильно?
+Period()*60
Спасибо!
а как задать время жизни ордера например 60 секунд,
ex_kalibur:
а как задать время жизни ордера например 60 секунд,
а как задать время жизни ордера например 60 секунд,
Чего только извращённый вихрастый мозх не придумает:
datetime Expiration = TimeCurrent() + 60;
ex_kalibur:
а как задать время жизни ордера например 60 секунд,
а как задать время жизни ордера например 60 секунд,
Вроде бы минимальное время 10 минут
Vinin:
Вроде бы минимальное время 10 минут
Вроде бы минимальное время 10 минут
Попробовал. если время жизни меньше 10 минут, постоянно ошибка 3 ERR_INVALID_TRADE_PARAMETERS. Если от 10 до 20 минут, ошибка появляется не всегда. Больше 20 минут все нормально, без ошибок.
Andrey Khatimlianskii:
Если с конкретной датой, то можно так:
А если надо всегда в начале следующего дня, то так:
Андрей, а можете подсказать как прописать чтобы открытые ордера закрывались в определенное время?
Если с конкретной датой, то можно так:
А если надо всегда в начале следующего дня, то так:
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Если не трудно напишите командную строку! Для скрипта