У вас не стоит Flash Player
Настройки
#60323 - Mon Jan 20 2014 12:32 AM Проблемы с блоком "Логическая формула"
Omega2500 Offline
stranger

Registered: Mon Jan 20 2014
Записи: 7


В блоке логическая формула имеется сравнение показаний с разных свечек i-1 c i-2 и т.д. сравнение происходит с помощью > или <. Данные черпаются из блока "умножитНа" и если условия совпадают мне нужно открыть позицию по рынку. Но мне выдается ошибка. что оператор ">" не может применяться к операндам bool и double. Как решить эту проблему. Помогите пожалуйста...

Наверх
#60324 - Mon Jan 20 2014 01:07 AM Re: Проблемы с блоком "Логическая формула" [Re: Omega2500]
Omega2500 Offline
stranger

Registered: Mon Jan 20 2014
Записи: 7
И есть еще одна проблема. Мне нужно, что бы трелстоп включался не сразу, а после нескольких дней. А связать трейлстоп с блоком "Днейвпозиц" не выходит. Как это реализовать?


Отредактировано Omega2500 (Mon Jan 20 2014 01:08 AM)

Наверх
#60325 - Mon Jan 20 2014 09:17 AM Re: Проблемы с блоком "Логическая формула" [Re: Omega2500]
SupportTSLab Offline
old hand

Registered: Tue Jan 17 2012
Записи: 1110
API

Наверх
#60328 - Mon Jan 20 2014 11:58 AM Re: Проблемы с блоком "Логическая формула" [Re: SupportTSLab]
Omega2500 Offline
stranger

Registered: Mon Jan 20 2014
Записи: 7
Originally Posted By: SupportTSLab
API


Что API? Можно получить более развернутую рекомендацию, а не так что бы лишь бы отвязался...

Наверх
#60330 - Mon Jan 20 2014 12:02 PM Re: Проблемы с блоком "Логическая формула" [Re: Omega2500]
SupportTSLab Offline
old hand

Registered: Tue Jan 17 2012
Записи: 1110
Трейлстоп включается на следующем баре после входа в позицию. Если хотите, чтобы он включался через несколько дней то необходимо писать свой блок.
http://www.tslab.ru/docs/1.2/api/

Наверх
#60331 - Mon Jan 20 2014 12:32 PM Re: Проблемы с блоком "Логическая формула" [Re: SupportTSLab]
Omega2500 Offline
stranger

Registered: Mon Jan 20 2014
Записи: 7
Так, ясно, большое спасибо, по трейлстопу вопрос отпал. Благодарен!!! вам. Остается вопрос по логической формуле...

Наверх
#60332 - Mon Jan 20 2014 01:55 PM Re: Проблемы с блоком "Логическая формула" [Re: Omega2500]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8143
Проверяйте формулу. Скорее всего ошибка в синтаксисе.

Наверх
#60334 - Mon Jan 20 2014 04:32 PM Re: Проблемы с блоком "Логическая формула" [Re: ViL]
Omega2500 Offline
stranger

Registered: Mon Jan 20 2014
Записи: 7
Originally Posted By: ViL
Проверяйте формулу. Скорее всего ошибка в синтаксисе.


Вот содержание блока логическая формула:

УмножитНа1<УмножитНа1[i-1]>УмножитНа1[i-2]>УмножитНа1[i-3]&УмножитНа2<УмножитНа2[i-1]>УмножитНа2[i-2]>УмножитНа2[i-3]&УмножитНа3<УмножитНа3[i-1]>УмножитНа3[i-2]>УмножитНа3[i-3]&УмножитНа4<УмножитНа4[i-1]>УмножитНа4[i-2]>УмножитНа4[i-3]&УмножитНа5<УмножитНа5[i-1]>УмножитНа5[i-2]>УмножитНа5[i-3]&УмножитНа6<УмножитНа6[i-1]>УмножитНа6[i-2]>УмножитНа6[i-3]&УмножитНа7<УмножитНа7[i-1]>УмножитНа7[i-2]>УмножитНа7[i-3]&УмножитНа8<УмножитНа8[i-1]>УмножитНа8[i-2]>УмножитНа8[i-3]

Где тут ошибка?

Наверх
#60335 - Mon Jan 20 2014 04:33 PM Re: Проблемы с блоком "Логическая формула" [Re: Omega2500]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8143
УмножитНа1<УмножитНа1[i-1]>УмножитНа1[i-2]>УмножитНа1[i-3]

правильно:
УмножитНа1<УмножитНа1[i-1]&&
УмножитНа1[i-1]>УмножитНа1[i-2]&&
УмножитНа1[i-2]>УмножитНа1[i-3]

Наверх
#60336 - Mon Jan 20 2014 04:40 PM Re: Проблемы с блоком "Логическая формула" [Re: Omega2500]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8143
Ваш стоп можно сделать и силами визуального редактора.
На блок выхода подать условие, что прошло необходимое кол-во баров.
Счетчик баров можно поискать на форуме, либо сделать его в визуальном редакторе. NOT. Формула. Есть активная позиция(еап) и Обновляемое значение(ОЗ).
Если еап подать на ОЗ, в формуле ОЗ+1. Очищать если NOT еап.

Наверх
#60338 - Mon Jan 20 2014 05:27 PM Re: Проблемы с блоком "Логическая формула" [Re: ViL]
Omega2500 Offline
stranger

Registered: Mon Jan 20 2014
Записи: 7
Originally Posted By: ViL
УмножитНа1<УмножитНа1[i-1]>УмножитНа1[i-2]>УмножитНа1[i-3]

правильно:
УмножитНа1<УмножитНа1[i-1]&&
УмножитНа1[i-1]>УмножитНа1[i-2]&&
УмножитНа1[i-2]>УмножитНа1[i-3]


Огромное спасибо, основная масса ошибок связаная с > и < устранилось, но остались вот такие ошибки в скрипте:


Уверен что я ошибся еще в другой логической формуле, которая связана с блоком ДнейвПоз и она отдает приказ на закрытие ордера. Суть в том что мне нужно закрывать открытые ордера ровно через 2 суток. То есть после отработок 2 свечек на дневном таймфрейме. Я это пытался реализовать реализовать таким образом, что когда в блоке ДнейвПоз накапливается 2, а в формуле 2+2+2=6 Закрыть все три позиции, но лучше конечно не закрыть а включить трейл стоп. Но хотя бы для начала без трейлстоп понять прибыльность-убыточность ТС.


Вот содержание логической формулы: ДнейВПозиц4+ДнейВПозиц5+ДнейВПозиц6=6

Как тут быть?

Наверх
#60339 - Mon Jan 20 2014 06:12 PM Re: Проблемы с блоком "Логическая формула" [Re: Omega2500]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8143
ДнейВПозиц4==6 && ДнейВПозиц5==6 && ДнейВПозиц6==6

= это присваивание
== это логика "Равно?"

Наверх
#60340 - Mon Jan 20 2014 06:21 PM Re: Проблемы с блоком "Логическая формула" [Re: ViL]
Omega2500 Offline
stranger

Registered: Mon Jan 20 2014
Записи: 7
Originally Posted By: ViL
ДнейВПозиц4==6 && ДнейВПозиц5==6 && ДнейВПозиц6==6

= это присваивание
== это логика "Равно?"


Vil спасибо огромное все заработало! Ура! Трейлстоп создавать самому из других блоков сложно пока мне, попробую найти на форуме. Если не получится, то еще бы немножко с Вами проконсультироваться, вы очень доступно объясняете!!! Ура Спасибо еще раз!!!

Наверх


Moderator:  ViL, sar