#21981 - Wed Feb 23 2011 10:16 AM
№3 Решения простых задач _ Одна сделка в день
|
TSLab
Carpal Tunnel
Registered: Sun Oct 17 2010
Записи: 8139
|
№3 Одна сделка в день Как сделать так, что бы скрипт совершал только одну сделку в день? Очевидно, достаточно проверить, что за определенный промежуток времени сделка уже была и закрыта. Для этого воспользуемся индикатором из примеров пользовательских индикаторов , "Дата последней закрытой позиции". В приложении пример простой стратегии на основе двух ЕМА с выставлением стопа на сервер брокера, на следующем баре, после бара входа.
Attachments
Пример_одна сделка в день.xml (1121 downloads)
Отредактировано ViL (Wed Feb 23 2011 10:27 AM)
|
Наверх
|
|
|
|
#32735 - Mon Oct 31 2011 11:51 AM
Re: №3 Решения простых задач _ Одна сделка в день
[Re: ViL]
|
member
Registered: Wed Jul 20 2011
Записи: 114
|
Поясните, пожалуйста, что в логической формуле значит != ? Если попробовать делать не одну сделку в день, а одну в час, я так понял надо: заменить "Дата" на "Время" и "LasCloPosDat" на "LasCloPosTime", только как сделать - одна сделка в ЧАС?
Заранее спасибо!
|
Наверх
|
|
|
|
#32738 - Mon Oct 31 2011 11:55 AM
Re: №3 Решения простых задач _ Одна сделка в день
[Re: Hukler]
|
TSLab
Carpal Tunnel
Registered: Sun Oct 17 2010
Записи: 8139
|
Отредактировано ViL (Mon Oct 31 2011 11:57 AM)
|
Наверх
|
|
|
|
#32742 - Mon Oct 31 2011 12:09 PM
Re: №3 Решения простых задач _ Одна сделка в день
[Re: ViL]
|
member
Registered: Wed Jul 20 2011
Записи: 114
|
Спасибо, понял, что это значит "не равно", однако как сделать одну сделку именно за час - никак не догоню, поможете? Имеется в виду, что если сделка была открыта и закрыта, после этого пауза на час - никаких сделок не делать, даже при сигналах... Блок LasCloPosTime - не дает открывать новую позицию во время закрытия предыдущей позиции, но я бы хотел растянуть на час или полчаса...
Отредактировано Hukler (Mon Oct 31 2011 12:51 PM)
|
Наверх
|
|
|
|
#32747 - Mon Oct 31 2011 01:34 PM
Re: №3 Решения простых задач _ Одна сделка в день
[Re: Hukler]
|
TSLab
Carpal Tunnel
Registered: Sun Oct 17 2010
Записи: 8139
|
В блоке формулы убрать минуты и секунды из блока время и блока время входа. Оставить только первые два числа. Время имеет формат, например 12:20 122000 Следовательно из обоих блоков Вам нужно оставить только два первых числа. Это можно сделать, разделив оба числа на 10000 и убрать дробную часть до целого. http://msdn.microsoft.com/ru-ru/library/7d101hyf.aspx Пример: в блоке формула пишем: Math.Truncate(Время/10000) таким образом блок отдаст первые два числа, что будет часами.
|
Наверх
|
|
|
|
#32749 - Mon Oct 31 2011 01:43 PM
Re: №3 Решения простых задач _ Одна сделка в день
[Re: ViL]
|
member
Registered: Wed Jul 20 2011
Записи: 114
|
нетривиально ))
Попробовал - получилось!!! Спасибо)
Отредактировано Hukler (Mon Oct 31 2011 04:08 PM)
|
Наверх
|
|
|
|
#37887 - Tue Feb 28 2012 09:19 PM
Re: №3 Решения простых задач _ Одна сделка в день
[Re: Hukler]
|
stranger
Registered: Sun Oct 16 2011
Записи: 11
|
Здравствуйте, при попытку использовать блок выдаёт ошибку: 120 Элемент 'LasCloPosDat' содержит ошибку: Не задан обработчик Может его надо дополнительно устанавливать? C блоком LasCloPosTime таже ошибка. Надо делать сделки через час/N минут после закрытия предыдущей.
|
Наверх
|
|
|
|
#37889 - Tue Feb 28 2012 09:35 PM
Re: №3 Решения простых задач _ Одна сделка в день
[Re: Kirill_mr]
|
stranger
Registered: Sun Oct 16 2011
Записи: 11
|
TSLab не видит индикаторы из Handlers. Блок LasCloPosDat по ссылке "примеров пользовательских индикаторов" с начала поста не нашёл.
|
Наверх
|
|
|
|
#37966 - Wed Feb 29 2012 08:28 PM
Re: №3 Решения простых задач _ Одна сделка в день
[Re: ViL]
|
stranger
Registered: Sun Oct 16 2011
Записи: 11
|
|
Наверх
|
|
|
|
#46218 - Tue Sep 04 2012 12:54 PM
Re: №3 Решения простых задач _ Одна сделка в день
[Re: Kirill_mr]
|
newbie
Registered: Mon Aug 20 2012
Записи: 43
|
Здравствуйте! Подскажите пожалуйста, как реализовать такой момент: открытие позиции если последняя короткая позиция была закрыта более 300 секунд назад? Заранее благодарен
|
Наверх
|
|
|
|
#46223 - Tue Sep 04 2012 01:53 PM
Re: №3 Решения простых задач _ Одна сделка в день
[Re: ViL]
|
newbie
Registered: Mon Aug 20 2012
Записи: 43
|
что-то всё-таки не так делаю, посмотрите скрипт пожалуйста
Attachments
300сек.xml (380 downloads)
|
Наверх
|
|
|
|
#46231 - Tue Sep 04 2012 05:44 PM
Re: №3 Решения простых задач _ Одна сделка в день
[Re: ViL]
|
newbie
Registered: Mon Aug 20 2012
Записи: 43
|
И соответственно формула не имеет смысла )
|
Наверх
|
|
|
|
#46235 - Tue Sep 04 2012 05:54 PM
Re: №3 Решения простых задач _ Одна сделка в день
[Re: ViL]
|
newbie
Registered: Mon Aug 20 2012
Записи: 43
|
Источник должен работать на секунде. Формула, в которой написана буква "i" . Нет активной позиции - сохранить формулу в ОЗ. Логическая формула: Формула-ОЗ > 300 Просто не совсем понял весь расклад, а можно для начинающих более доходчиво. Ситуация такая: после того как скрипт закрывает сделку нужно подождать 5 минут (300 сек) до открытия следующей позиции, а то уже столько лосей словил. На тот скрипт не смотрите, он результат глубокого непонимания
|
Наверх
|
|
|
|
|
|