Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Вот сейчас вывел в комментарий функцию - Comment (isCloseLastPosByStop());
Вы в тестере проверяете? Если в тестере, то, наверняка, может возникнуть ситуация, при которой у двух и более последних закрытых позиций не будет отличаться OrderCloseTime().
Понятно. Если в тестере будут закрыты одновременно несколько позиций(по сигналу), то фунция isCloseLastPosByStop() может "заглючить" и не сработать ? А в онлайне, видимо, работать будет.
Да, - сейчас проверил в тестере при работе с одной позицией. Всё работает корректно! Функция правильно отображает в Comment (isCloseLastPosByStop()) закрытие по стоплоссу и вовремя меняет флаг при закрытии по иной причине.
Понятно. Если в тестере будут закрыты одновременно несколько позиций, то фунция isCloseLastPosByStop() может "заглючить" и не сработать ?
Да, потому что функция isCloseLastPosByStop() последнюю закрытую позицию идентифицирует по максимуму времени закрытия, которое измеряется в секундах. Поэтому нужно, чтобы между закрытиями нескольких позиций проходило времени более одной секунды. В тестере может проходить менее одной секунды.
А в онлайне, видимо, работать будет.
Доброе время суток, KimIV. Мне нужен Ваш совет, а точнее помощь. Мне нужно чтобы функция start() работала не потиково, а запускалась каждую секунду независимо от того пришёл новый тик или нет. Вот как я попытался реализовать эту задачу:
Мне нужно чтобы функция start() работала не потиково, а запускалась каждую секунду независимо от того пришёл новый тик или нет.
Я такое вот так сделал:
Спасибо Тебе БОЛЬШОЕ!!!! Ты можешь мне ещё сказать мой код вообще работает? В тестере нет... А в реале будет?... Или обязательно нужно
Void start()...
Ты можешь мне ещё сказать мой код вообще работает?
Не знаю... не проверял...
В тестере нет... А в реале будет?...
В тестере не работают любые зацикленные вещи. Работают только те, которые по тикам...
В онлайне вроде должен работать Ваш код. По крайней мере по логике выглядит рабочим...
Или обязательно нужно
Void start()...
Понятно. Ещё раз Спасибо.
. Если у Вас возникнут идеи, как более надёжно идентифицировать последнюю закрытую позицию, то с благодарностью приму её и постараюсь переделать функцию.
Благодарю за любезное предложение. К сож., хорошие идеи нечасто (увы...) забредают в мою голову! Вот не так давно, например, заметил, что в Ваших функциях практически не используется "компонент" - OrderComment
Однако, возможно, применение этой функции натолкнет вас на новые идеи (на радость всем присутствующим).
Например, типа if (OrderComment()==" [sl]" && .... - может расширить ассортимент выполняемых задач!
//---------------------------------------------------------------------------------
"Больше функций, - хороших и разных!" (с)
. Если у Вас возникнут идеи, как более надёжно идентифицировать последнюю закрытую позицию, то с благодарностью приму её и постараюсь переделать функцию.
Например, типа if (OrderComment()==" [sl]" && .... - может расширить ассортимент выполняемых задач!
rid, Вы предложили способ идентификации срабатывания стопа по записи в комментариях ордера. Благодарю, но в комментариях кроме [sl] могут быть другие записи.
Я эту же задачу решаю сравнением цены закрытия с ценой стопа.