У вас не стоит Flash Player
Page 1 of 2 1 2 >
Настройки
#21981 - Wed Feb 23 2011 10:16 AM №3 Решения простых задач _ Одна сделка в день
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8139
№3 Одна сделка в день

Как сделать так, что бы скрипт совершал только одну сделку в
день?

Очевидно, достаточно проверить, что за определенный
промежуток времени сделка уже была и закрыта.
Для этого воспользуемся индикатором из примеров пользовательских индикаторов , "Дата последней закрытой позиции".
В приложении пример простой стратегии на основе двух ЕМА с выставлением стопа на сервер брокера, на следующем баре, после бара входа.


Attachments
Пример_одна сделка в день.xml (1110 downloads)



Отредактировано ViL (Wed Feb 23 2011 10:27 AM)

Наверх
#32735 - Mon Oct 31 2011 11:51 AM Re: №3 Решения простых задач _ Одна сделка в день [Re: ViL]
Hukler Offline
member

Registered: Wed Jul 20 2011
Записи: 114
Поясните, пожалуйста, что в логической формуле значит != ?
Если попробовать делать не одну сделку в день, а одну в час, я так понял надо: заменить "Дата" на "Время" и "LasCloPosDat" на "LasCloPosTime", только как сделать - одна сделка в ЧАС?

Заранее спасибо!

Наверх
#32738 - Mon Oct 31 2011 11:55 AM Re: №3 Решения простых задач _ Одна сделка в день [Re: Hukler]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8139
http://www.tslab.ru/ubb/ubbthreads.php?ubb=showflat&Number=32710#Post32710

По поводу времени, да, совершенно правильно.


Отредактировано ViL (Mon Oct 31 2011 11:57 AM)

Наверх
#32742 - Mon Oct 31 2011 12:09 PM Re: №3 Решения простых задач _ Одна сделка в день [Re: ViL]
Hukler Offline
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]
ViL Offline
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]
Hukler Offline
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]
Kirill_mr Offline
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]
Kirill_mr Offline
stranger

Registered: Sun Oct 16 2011
Записи: 11
TSLab не видит индикаторы из Handlers. Блок LasCloPosDat по ссылке
"примеров пользовательских индикаторов" с начала поста не нашёл.

Наверх
#37891 - Tue Feb 28 2012 10:02 PM Re: №3 Решения простых задач _ Одна сделка в день [Re: Kirill_mr]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8139
После того как загрузили индикаторы в папку Handlers нужно перезагрузить программу.

Наверх
#37966 - Wed Feb 29 2012 08:28 PM Re: №3 Решения простых задач _ Одна сделка в день [Re: ViL]
Kirill_mr Offline
stranger

Registered: Sun Oct 16 2011
Записи: 11
спасибо, разобрался

Наверх
#46218 - Tue Sep 04 2012 12:54 PM Re: №3 Решения простых задач _ Одна сделка в день [Re: Kirill_mr]
andersrf Offline
newbie

Registered: Mon Aug 20 2012
Записи: 43
Здравствуйте! Подскажите пожалуйста, как реализовать такой момент:
открытие позиции если последняя короткая позиция была закрыта более 300 секунд назад? Заранее благодарен

Наверх
#46221 - Tue Sep 04 2012 01:08 PM Re: №3 Решения простых задач _ Одна сделка в день [Re: andersrf]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8139
Источник должен работать на секунде. Формула, в которой написана буква "i" . Нет активной позиции - сохранить формулу в ОЗ. Логическая формула: Формула-ОЗ > 300

Наверх
#46223 - Tue Sep 04 2012 01:53 PM Re: №3 Решения простых задач _ Одна сделка в день [Re: ViL]
andersrf Offline
newbie

Registered: Mon Aug 20 2012
Записи: 43
что-то всё-таки не так делаю, посмотрите скрипт пожалуйста


Attachments
300сек.xml (371 downloads)


Наверх
#46224 - Tue Sep 04 2012 02:38 PM Re: №3 Решения простых задач _ Одна сделка в день [Re: andersrf]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8139
А так не получиться. Логика не клеится. Вы используете значения короткой позиции для ее же открытия.

Наверх
#46225 - Tue Sep 04 2012 02:41 PM Re: №3 Решения простых задач _ Одна сделка в день [Re: ViL]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8139
По идее вот так, скрипт в приложении, но так как Формула всегда = ОЗ, то Формула-ОЗ всегда равна 0


Attachments
300сек_.xml (447 downloads)


Наверх
#46231 - Tue Sep 04 2012 05:44 PM Re: №3 Решения простых задач _ Одна сделка в день [Re: ViL]
andersrf Offline
newbie

Registered: Mon Aug 20 2012
Записи: 43
И соответственно формула не имеет смысла )

Наверх
#46233 - Tue Sep 04 2012 05:47 PM Re: №3 Решения простых задач _ Одна сделка в день [Re: andersrf]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8139
Именно. Потому-что небыло ни одной короткой позиции.

Наверх
#46235 - Tue Sep 04 2012 05:54 PM Re: №3 Решения простых задач _ Одна сделка в день [Re: ViL]
andersrf Offline
newbie

Registered: Mon Aug 20 2012
Записи: 43
Originally Posted By: ViL
Источник должен работать на секунде. Формула, в которой написана буква "i" . Нет активной позиции - сохранить формулу в ОЗ. Логическая формула: Формула-ОЗ > 300
Просто не совсем понял весь расклад, а можно для начинающих более доходчиво. Ситуация такая: после того как скрипт закрывает сделку нужно подождать 5 минут (300 сек) до открытия следующей позиции, а то уже столько лосей словил. На тот скрипт не смотрите, он результат глубокого непонимания

Наверх
#46238 - Tue Sep 04 2012 05:57 PM Re: №3 Решения простых задач _ Одна сделка в день [Re: andersrf]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8139
Не знаю уж куда доходчивей. Я уж и скрипт Вам сделал, по Вашим условиям.

Наверх
#46239 - Tue Sep 04 2012 05:58 PM Re: №3 Решения простых задач _ Одна сделка в день [Re: ViL]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8139
Вы должны ответить себе на один вопрос, первая позиция как должна открыться, по какому условию? Оттуда и исходите.

Наверх
Page 1 of 2 1 2 >


Moderator:  ViL, sar