| 
| 
| 
| 
| #21981 - Wed Feb 23 2011 10:16 AM  №3 Решения простых задач _ Одна сделка в день |  
|   TSLab
 Carpal Tunnel
 
   Registered:  Sun Oct 17 2010
 Записи: 8143
 | 
 №3 Одна сделка в деньAttachments
Пример_одна сделка в день.xml  (1186 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
 Записи: 8143
 | 
 Отредактировано 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
 Записи: 8143
 | 
В блоке формулы убрать минуты и секунды из блока время и блока время входа. Оставить только первые два числа.  Время имеет формат, например 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  (441 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 сек) до открытия следующей позиции, а то уже столько лосей словил.  На тот скрипт не смотрите, он результат глубокого непонимания |  
| Наверх |  |  |  |  
| 
| 
| #46240 - Tue Sep 04 2012 06:01 PM  Re: №3 Решения простых задач _ Одна сделка в день
[Re: ViL] |  
|   newbie
 
 Registered:  Mon Aug 20 2012
 Записи: 43
 | 
первая открывается ели меньше -> low (стратегия HiLow но только для шортов), потом она закрывается по Стоп лосс и следуюющая не должна тут-же открываться, какбы тайм аут 5 минут |  
| Наверх |  |  |  |  
| 
| 
| #46242 - Tue Sep 04 2012 06:04 PM  Re: №3 Решения простых задач _ Одна сделка в день
[Re: andersrf] |  
|   newbie
 
 Registered:  Mon Aug 20 2012
 Записи: 43
 | 
думаю наверняка уже есть решение где-то на форуме, но всё облазил так и не нашел |  
| Наверх |  |  |  |  
| 
| 
| #46246 - Tue Sep 04 2012 06:50 PM  Re: №3 Решения простых задач _ Одна сделка в день
[Re: andersrf] |  
|   newbie
 
 Registered:  Mon Aug 20 2012
 Записи: 43
 | 
Долго размышлял над скриптом, который Вы разместили в начале темы, пытаясь подогнать под мою проблему, вроде как получается, но не до конца, помогите пожалуйстаAttachments
300сек2.xml  (487 downloads) |  
| Наверх |  |  |  |  
| 
| 
| #46250 - Tue Sep 04 2012 07:58 PM  Re: №3 Решения простых задач _ Одна сделка в день
[Re: ViL] |  
|   newbie
 
 Registered:  Mon Aug 20 2012
 Записи: 43
 | 
ViL, совершенно не понимаю, что нужно делать, эти скрипты яркое тому подтверждение, напишите пожалуйста свой вариант. Я похоже, что и не догадаюсь как правильно сделать |  
| Наверх |  |  |  |  
| 
| 
| #46254 - Tue Sep 04 2012 08:42 PM  Re: №3 Решения простых задач _ Одна сделка в день
[Re: ViL] |  
|   newbie
 
 Registered:  Mon Aug 20 2012
 Записи: 43
 | 
Ок, опишу Вам как новичёк следует вашему объяснению   беру один кубик, отсоединяю от того к чему он был присоединён, присоединяю к чему-то другому, если присоединяется - смотрю что получилось |  
| Наверх |  |  |  |  
| 
| 
| #46256 - Tue Sep 04 2012 08:43 PM  Re: №3 Решения простых задач _ Одна сделка в день
[Re: andersrf] |  
|   newbie
 
 Registered:  Mon Aug 20 2012
 Записи: 43
 | 
а тот скрипт, который Вы написали не работает |  
| Наверх |  |  |  |  
| 
| 
| #46259 - Tue Sep 04 2012 09:33 PM  Re: №3 Решения простых задач _ Одна сделка в день
[Re: andersrf] |  
|   newbie
 
 Registered:  Mon Aug 20 2012
 Записи: 43
 | 
Прошу прощения за назойливость, вот прилогаю изначальный скрипт, этот скрипт работает, помогите пожалуйста, сделайте что-бы следующаю позиция не открывалась раньше чем на следующем 5ти минуткеAttachments
изначальный скрипт.xml  (539 downloads) |  
| Наверх |  |  |  |  
| 
| 
| #55781 - Mon Jun 10 2013 02:32 PM  Re: №3 Решения простых задач _ Одна сделка в день
[Re: ViL] |  
|   addict
 
 Registered:  Fri Feb 12 2010
 Записи: 495
 Loc:  Москва, Россия
 | 
Attachments
error.jpg  (1546 downloads)Не работает это (Windows7 64 бита, версия ТСЛаб 1.2.7.0, SomeIndicators.dll положил в папку Handlers), вот такую ошибку выдаёт: 14:29:53.19 128 c:\Users\a.skachko\AppData\Local\TSLab\TSLab12\temp\code1.cs(138,28) : error CS1501: No overload for method 'Execute' takes 1 arguments
 14:29:53.19 128 c:\Users\a.skachko\AppData\Local\TSLab\TSLab12\temp\code1.cs(134,69) : error CS0121: The call is ambiguous between the following methods or properties: 'TSLab.Script.Handlers.IContext.GetData(string, string[], TSLab.DataSource.CacheObjectMaker<System.Collections.Generic.IList<double>>)' and 'TSLab.Script.Handlers.IContext.GetData(string, string[], TSLab.DataSource.CacheObjectMaker<System.Collections.Generic.IList<bool>>)'
 
 Отредактировано TrendCatcher (Mon Jun 10 2013 02:34 PM)
 |  
| Наверх |  |  |  |  
| 
| 
| #61290 - Thu Mar 27 2014 06:36 PM  Re: №3 Решения простых задач _ Одна сделка в день
[Re: ViL] |  
|   newbie
 
 Registered:  Thu Apr 26 2012
 Записи: 39
 | 
Помогите сделать скрипт выполняющий одну сделку в неделю?
 
 Отредактировано ZDA (Thu Mar 27 2014 06:37 PM)
 |  
| Наверх |  |  |  |  
| 
| 
| #71301 - Wed Jul 01 2015 03:36 PM  Re: №3 Решения простых задач _ Одна сделка в день
[Re: ViL] |  
|   newbie
 
 Registered:  Fri Jun 26 2015
 Записи: 44
 | 
 №3 Одна сделка в день Как сделать так, что бы скрипт совершал только одну сделку в  день?   Очевидно, достаточно проверить, что за определенный  промежуток времени сделка уже была и закрыта.   Для этого воспользуемся индикатором из   примеров пользовательских индикаторов   , "Дата последней закрытой позиции".  В приложении пример простой стратегии на основе двух ЕМА с выставлением стопа на сервер брокера, на следующем баре, после бара входа. я сделал как вы  советуете у меня все получилось, скрипт делает одну сделку в день, а вот как сделать 2 или 3 сделки в день сообразить не могу. подскажите? |  
| Наверх |  |  |  |  
| 
| 
| #72156 - Thu Aug 06 2015 10:13 AM  Re: №3 Решения простых задач _ Одна сделка в день
[Re: ViL] |  
|   journeyman
 
 Registered:  Mon Apr 05 2010
 Записи: 52
 | 
В блоке формулы убрать минуты и секунды из блока время и блока время входа. Оставить только первые два числа.  Время имеет формат, например 12:20  122000  Следовательно из обоих блоков Вам нужно оставить только два первых числа. Это можно сделать, разделив оба числа на 10000 и убрать дробную часть до целого. http://msdn.microsoft.com/ru-ru/library/7d101hyf.aspx  Пример: в блоке формула пишем:  Math.Truncate(Время/10000) таким образом блок отдаст первые два числа, что будет часами.  У меня сжатие идет до 480 мин, как сделать чтоб не торговал в течение этого времени? Спасибо! |  
| Наверх |  |  |  |  
| 
| 
| #72160 - Thu Aug 06 2015 11:57 AM  Re: №3 Решения простых задач _ Одна сделка в день
[Re: ViL] |  
|   journeyman
 
 Registered:  Mon Apr 05 2010
 Записи: 52
 |  |  
| Наверх |  |  |  |  
| 
| 
| #72161 - Thu Aug 06 2015 12:27 PM  Re: №3 Решения простых задач _ Одна сделка в день
[Re: kosta] |  
|   TSLab
 Carpal Tunnel
 
   Registered:  Sun Oct 17 2010
 Записи: 8143
 |  |  
| Наверх |  |  |  |  
 
 |  |