| 
| 
| 
| 
| #21980 - Wed Feb 23 2011 09:58 AM  №2 Решения простых задач _ Сжатие/Разжатие |  
|   TSLab
 Carpal Tunnel
 
   Registered:  Sun Oct 17 2010
 Записи: 8143
 | 
№2 Сжатие/разжатиеAttachments
A.xml  (971 downloads)В.xml  (1145 downloads)ИсточникИсжатие.jpg  (10479 downloads)Блоки сжатие и разжатие, всегда используются вместе.
 В программе автоматически включается авторазжатие в следующих случаях: 1. в формуле сходятся разные сжатые интервалы (если один и тот же, не будет авторазжатия) 2. вывод на график результат работы индикатора, который что-то посчитал в сжатом виде  Исключение, при котором нужно использовать ручное разжатие(блок Разжать) нужно использовать, когда в блоке формула используются сжатые данные(данные от блока сжатие) и не сжатые(данные от блока источник). Что такое сжатие и разжатие? http://www.tslab.ru/ubb/ubbthreads.php?ubb=showflat&Number=8077#Post8077Когда используются?
 1. Несколько "Экранов" - стратегии Элдера 2. Стоп на позицию необходимо поставить сразу, после входа в позицию. 3. Нестандартные данные. Каждый час начинается не в 10:00, например, а со сдвигом в 30 минут, в 10:30.   Примеры: A/  Необходимо на минутный график вывести закрытия  баров часового таймфрема и дневного таймфрейма.  Так же необходимо вывести на график классический МАКД с  часового и классический стохастик с дневного таймфрейма.  В приложении пример "А".Блок "Сжатие" всегда считает в единицах таймфрейма источника, если в источнике минуты просто подсчитать, что например в сутках 1440 минут(это все равно, что дневная
 сессия, т.к. после закрытия дня, данные не идут, а следующие
 начинаются только на следующий день), в трех часах - 300
 минут, в часовом - 60 минут. Если в источнике Секунды,важно только знать, что в одной минуте 60 секунд. Блок сжатие в секунды, нужен для того, что бы создать секунды из тиков  В/
  В примере "В", стратегия покупка/продажа  при пересечениях закрытия свечи и ЕМА на таймфрейме 5 минут, с выставлением  стопа на сервер брокера через 5 секунд после входа. С возможностью существования двух разнонаправленных позиций. В приложении пример "В". Следует учесть, что пересчет скрипта будет каждые 5 секунд, а не каждые пять минут, что сильно нагрузит Ваш компьютер при расчете всей истории. Например для того, чтобы произвести расчет индикатора на последнем баре для нашего случая, периода 21 с пяти минутного таймфрейма, программе нужна всего история: 21(кол-во 5 минуток)*300(кол-во секунд в 5 минутах)= 6300/5(таймфрейм)=1260баров + какое-то значение, для исключения ошибок = 1300. (Следовательно, на реально торгующем скрипте, данное значение "1300" (для периода 21, 5 минутного таймфрейма, с пересчетом каждые 5 секунд) следует поставить в графе "Максимум баров" в свойствах скрипта, для уменьшения скорости пересчета, данная рекомендация относится только уже к торговому скрипту, стоящему на реальных деньгах). Данная рекомендация - не к исполнению, следует знать формулы индикаторов, чтобы точно знать сколько баров нужно для расчета(Например для EMA нужно минимум умножить нашу цифру на пять, а для JMA в общем случае(формулы могут отличаться) нужно умножить на 20). А так же в торгующем агенте как правило должно хватать баров, что бы на графике был виден последний вход и выход из позиции.
 Пересчет - это математические вычисления данных в скрипте(индикаторы, логические вычисления и т.д.), по данным пересчета, на закрытии свечи источника(в нашем случае 5 секунд), происходит обмен данными между сервером брокера и программой. Именно в этот момент скрипт отправляет информацию на сервер, о новых заявках, которые насчитал пересчет
  Источник и сжатие можно выводить на одну графическую панель:         |  
| Наверх |  |  |  |  
| 
| 
| #26072 - Mon Apr 18 2011 10:37 PM  Re: №2 Решения простых задач _ Сжатие/Разжатие
[Re: ViL] |  
|   addict
 
   Registered:  Fri Nov 12 2010
 Записи: 585
 Loc:  Москва
 | 
 В faq я четко определил, что хоть и есть "авторазжатие" в программе, но при использовании нескольких индикаторов в формулах, блок "Разжать" обязателен.Исправленный вариант...
Это ведь и есть FAQ. Или нет? что то я тут такого не нашел. И, кстати, ваш  исправленный вариант тоже дает другой результат. Совсем не тот, что получен без сжатия |  
| Наверх |  |  |  |  
| 
| 
| #26077 - Tue Apr 19 2011 03:55 AM  Re: №2 Решения простых задач _ Сжатие/Разжатие
[Re: Door] |  
|   TSLab
 Carpal Tunnel
 
   Registered:  Sun Oct 17 2010
 Записи: 8143
 | 
"Блоки сжатие и разжатие, всегда используются вместе."  Действительно сократил ...    Есть баг, не отрабатывает лог условие на выход, обязательно найдем. |  
| Наверх |  |  |  |  
| 
| 
| #26130 - Tue Apr 19 2011 06:35 PM  Re: №2 Решения простых задач _ Сжатие/Разжатие
[Re: ViL] |  
|   enthusiast
 
 Registered:  Mon Jun 21 2010
 Записи: 283
 | 
	Добрый день, а как тогда делать условия в логической формуле с обращением к предыдущей свече.Ведь свеча в этом случае получается как бы не предыдущая(если сжать из минуток в часы...У меня так ругается-error CS0021: Невозможно применить индексирование через [] к выражению типа "double"
 
 И вообще при работе с сжатыми индикаторами к ним самим или к блоку !"расжать" нужно цеплять блок формулы???
 
 2Door: Я тоже из-за этого задумался над проблемой)Рынок-великий учитель!
 |  
| Наверх |  |  |  |  
| 
| 
| #26238 - Wed Apr 20 2011 04:47 PM  Re: №2 Решения простых задач _ Сжатие/Разжатие
[Re: Door] |  
|   addict
 
   Registered:  Fri Nov 12 2010
 Записи: 585
 Loc:  Москва
 | 
Attachments
Снимок.PNG  (12967 downloads)Снимок1.PNG  (12998 downloads)Снимок2.PNG  (12984 downloads)
 Отредактировано Door (Wed Apr 20 2011 04:49 PM)
 |  
| Наверх |  |  |  |  
| 
| 
| #26258 - Wed Apr 20 2011 06:34 PM  Re: №2 Решения простых задач _ Сжатие/Разжатие
[Re: Nektodron] |  
|   addict
 
   Registered:  Fri Nov 12 2010
 Записи: 585
 Loc:  Москва
 | 
Attachments
Снимок.PNG  (12978 downloads)Снимок1.PNG  (12967 downloads)Снимок2.PNG  (12965 downloads)
 Отредактировано Door (Wed Apr 20 2011 06:37 PM)
 |  
| Наверх |  |  |  |  
| 
| 
| #27181 - Sat May 07 2011 09:11 AM  Re: №2 Решения простых задач _ Сжатие/Разжатие
[Re: ViL] |  
|   enthusiast
 
 Registered:  Mon Jun 21 2010
 Записи: 283
 | 
Подскажите пожалуйста, как сжать тики в минуты?сложностью для меня является невозможность определить сколько тиков в минуте...( |  
| Наверх |  |  |  |  
 
 |  |