У вас не стоит Flash Player
Page 3 of 14 < 1 2 3 4 5 ... 13 14 >
Настройки
#3080 - Wed Mar 17 2010 04:18 PM Re: Как сделать? [Re: uprav]
Lenar Offline
enthusiast

Registered: Tue Feb 09 2010
Записи: 354
Loc: Казань
а я бы сделал так time>=184500 если на открытие
а мне надо на закрытие следующего дня
а точнее 17.30 часов

Наверх
#3081 - Wed Mar 17 2010 04:20 PM Re: Как сделать? [Re: Lenar]
Lenar Offline
enthusiast

Registered: Tue Feb 09 2010
Записи: 354
Loc: Казань
фактически из всего арсенала блоков ничего, как мне кажеться нет, для решения данной задачи
если прибавлять 1 день к "дню входа", то что делать с субботами и воскресениями (хотя тоже можно поставить условие "день недели"), тогда надо решить вопрос с переходом с 1-го месяца на другой


Отредактировано Lenar (Wed Mar 17 2010 04:23 PM)

Наверх
#3085 - Wed Mar 17 2010 05:06 PM Re: Как сделать? [Re: Lenar]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
Опишите задачу подробней, из обрывочных кусков не получается понять, что вам нужно.

Наверх
#3089 - Wed Mar 17 2010 05:30 PM Re: Как сделать? [Re: Nektodron]
Lenar Offline
enthusiast

Registered: Tue Feb 09 2010
Записи: 354
Loc: Казань
Открываем позицию сегодня.
Закрываем позицию завтра (или допустим послезавтра) в определенное время (Время я могу сделать).

Наверх
#3090 - Wed Mar 17 2010 05:44 PM Re: Как сделать? [Re: Lenar]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
взять дату открытия у сделки и сравнить ее с текущей, если разные - закрываем (если еще и время подошло)

Наверх
#3094 - Wed Mar 17 2010 08:08 PM Re: Как сделать? [Re: Nektodron]
uprav Offline
addict

Registered: Thu Jan 14 2010
Записи: 594
Originally Posted By: Nektodron
Добавил индикатор "Last Closed Position Exit Date"
http://www.tslab.ru/ubb/ubbthreads.php?ubb=showflat&Number=2422#Post2422

Спасибо за индикатор! Но я так понимаю он будет возвращать дату закрытия в принципе последней позиции (т.к. соединиется с источником данных), а необходимо именно различие между выходами, т.е. у меня в скрипте сделано по 4 блока на выход из позиции, например по позиции Long "exitbuy"(блок закр.по рынку), "stopbuy"(блок стоп-лосс), "perbuy"(блок стоп-лосс)-для переворота, "stopDb"(блок стоп-лосс)-стоп по определённому условию,поэтому нужно чтобы блок "Last Closed Position Exit Date" цеплялся именно к одному из блоков по стоп лосс и возвращал дату именно например закртия по блоку "stopbuy"(блок стоп-лосс), основное условие здесь то, что в этот день не будет произведена ещё одна однонаправленная сделка если выход был по стоп-лосс, и будет совершать если выход был по "exitbuy"(блок закр.по рынку), возможно такое или потребует много времени?


Отредактировано uprav (Wed Mar 17 2010 08:09 PM)
_________________________


Наверх
#3108 - Thu Mar 18 2010 12:14 AM Re: Как сделать? [Re: Nektodron]
Lenar Offline
enthusiast

Registered: Tue Feb 09 2010
Записи: 354
Loc: Казань
Originally Posted By: Nektodron
взять дату открытия у сделки и сравнить ее с текущей, если разные - закрываем (если еще и время подошло)

спасибо, все получилось.

Наверх
#3144 - Thu Mar 18 2010 04:05 PM Re: Как сделать? [Re: uprav]
uprav Offline
addict

Registered: Thu Jan 14 2010
Записи: 594
Originally Posted By: uprav
[quote=Nektodron]Добавил индикатор "Last Closed Position Exit Date"
http://www.tslab.ru/ubb/ubbthreads.php?ubb=showflat&Number=2422#Post2422

Спасибо за индикатор! Но я так понимаю он будет возвращать дату закрытия в принципе последней позиции (т.к. соединиется с источником данных), а необходимо именно различие между выходами, т.е. у меня в скрипте сделано по 4 блока на выход из позиции, например по позиции Long "exitbuy"(блок закр.по рынку), "stopbuy"(блок стоп-лосс), "perbuy"(блок стоп-лосс)-для переворота, "stopDb"(блок стоп-лосс)-стоп по определённому условию,поэтому нужно чтобы блок "Last Closed Position Exit Date" цеплялся именно к одному из блоков по стоп лосс и возвращал дату именно например закртия по блоку "stopbuy"(блок стоп-лосс), основное условие здесь то, что в этот день не будет произведена ещё одна однонаправленная сделка если выход был по стоп-лосс, и будет совершать если выход был по "exitbuy"(блок закр.по рынку), возможно такое или потребует много времени?
_________________________


Наверх
#3147 - Thu Mar 18 2010 04:26 PM Re: Как сделать? [Re: uprav]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
да, я сделаю. ну нужно будет взять сегодняшний ночной билд, в текущей версии есть проблемы со строковыми параметрами блоков (они нигде не использовались до этого)

Наверх
#3191 - Fri Mar 19 2010 05:13 PM Re: Как сделать? [Re: Nektodron]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492

Наверх
#3252 - Sun Mar 21 2010 10:50 PM Re: Как сделать? [Re: Nektodron]
uprav Offline
addict

Registered: Thu Jan 14 2010
Записи: 594
Уважажемый Nektodron, подскажите пож что я делаю не так с блоком "Last Closed Named Position Exit Date":
1. Создаю блок с обработчиком "Last Closed Named Position Exit Date", присваиваю ему имя "LCEDsb", соединяю с источником данных;
2. В этом блоке пишу с троке имя "stopbuy" (это блок стопа)
3. Из этого же блока делаю вывод на логическую формулу "LFbuy" и сравниваю там в выражении текущую дату с предполагаемой датой выхода по стопу date!=LCEDsb (текущая дата не равняется дате выхода по стопу)
4. Блок "LFbuy" идёт на блок открытия по рынку "BUY"
По идее в эту дату больше не должно было совершаться покупок, но она совершилась. Скрин прикладываю.


Attachments
stopbuy.jpg (426 downloads)



Отредактировано uprav (Sun Mar 21 2010 10:53 PM)
_________________________


Наверх
#3275 - Mon Mar 22 2010 03:46 PM Re: Как сделать? [Re: uprav]
uprav Offline
addict

Registered: Thu Jan 14 2010
Записи: 594
Уважажемый Nektodron посмотрите пожалуйста сообщение http://www.tslab.ru/ubb/ubbthreads.php?ubb=showflat&Number=3252#Post3252
Спасибо.
_________________________


Наверх
#3343 - Wed Mar 24 2010 08:10 PM Re: Как сделать? [Re: uprav]
uprav Offline
addict

Registered: Thu Jan 14 2010
Записи: 594
Originally Posted By: uprav
Уважажемый Nektodron, подскажите пож что я делаю не так с блоком "Last Closed Named Position Exit Date":
1. Создаю блок с обработчиком "Last Closed Named Position Exit Date", присваиваю ему имя "LCEDsb", соединяю с источником данных;
2. В этом блоке пишу с троке имя "stopbuy" (это блок стопа)
3. Из этого же блока делаю вывод на логическую формулу "LFbuy" и сравниваю там в выражении текущую дату с предполагаемой датой выхода по стопу date!=LCEDsb (текущая дата не равняется дате выхода по стопу)
4. Блок "LFbuy" идёт на блок открытия по рынку "BUY"
По идее в эту дату больше не должно было совершаться покупок, но она совершилась. Скрин прикладываю.


Блок не реагирует на имя, при вводе в поле "имя" всего чего угодно, в том чисое и что нужно, скрипт ни на что не реагирует, и при запуске не выдаёт никакой ошибки. Помогите пож разобраться?
_________________________


Наверх
#3344 - Wed Mar 24 2010 11:19 PM Re: Как сделать? [Re: uprav]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
Надо писать имя входа в позицию, а не выхода. Я же написал, об этом

Наверх
#3350 - Thu Mar 25 2010 01:22 PM Re: Как сделать? [Re: Nektodron]
uprav Offline
addict

Registered: Thu Jan 14 2010
Записи: 594
Originally Posted By: Nektodron
Надо писать имя входа в позицию, а не выхода. Я же написал, об этом

Понял, спасибо! Но я так понимаю этот блок выдаёт дату ЛЮБОГО ВЫХОДА из позиции открытой под "именем", это не совсем то, нужна дата выхода ОДНОГО ИЗ ЧЕТЫРЁХ БЛОКОВ ВЫХОДА исходящих из блока ВХОДА в позицию (я выше об этом писал, что нужно различать даты блоков выходов)скрин схемы прикладываю, возможно ли в этот блок "Last Closed Named Position Exit Date" добавить возможность ввода ИМЕНИ БЛОКА ВЫХОДА?


Attachments
схема.jpg (482 downloads)
buy.jpg (420 downloads)

_________________________


Наверх
#3392 - Fri Mar 26 2010 08:15 AM Re: Как сделать? [Re: uprav]
uprav Offline
addict

Registered: Thu Jan 14 2010
Записи: 594
Originally Posted By: uprav
Originally Posted By: Nektodron
Надо писать имя входа в позицию, а не выхода. Я же написал, об этом

Понял, спасибо! Но я так понимаю этот блок выдаёт дату ЛЮБОГО ВЫХОДА из позиции открытой под "именем", это не совсем то, нужна дата выхода ОДНОГО ИЗ ЧЕТЫРЁХ БЛОКОВ ВЫХОДА исходящих из блока ВХОДА в позицию (я выше об этом писал, что нужно различать даты блоков выходов)скрин схемы прикладываю, возможно ли в этот блок "Last Closed Named Position Exit Date" добавить возможность ввода ИМЕНИ БЛОКА ВЫХОДА?

===Nektodron а м.б. проще в блок "Last Closed Position Date" добавить ввод имени блока входа? И назвать его "Last Closed Named Position Date"? тогда точно будет возвращаться дата именно покупки или продажи
_________________________


Наверх
#3396 - Fri Mar 26 2010 10:41 AM Re: Как сделать? [Re: uprav]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
Просто сейчас в API есть функция поиска позиции по имени входа, по имени выхода нет. Ну если это очень необходимо я добавлю.

Наверх
#3413 - Fri Mar 26 2010 12:51 PM Re: Как сделать? [Re: Nektodron]
uprav Offline
addict

Registered: Thu Jan 14 2010
Записи: 594
Originally Posted By: Nektodron
Просто сейчас в API есть функция поиска позиции по имени входа, по имени выхода нет. Ну если это очень необходимо я добавлю.

Уважаемый Nektodron,
1. функция поиска позиции по имени вЫхода очень нужна
2. кроме того нужна функция поиска цены вЫхода, причём определённого выхода(это видимо перекликается с п.1), если она есть то как называется?
3. и можно вас попросить первоначально создать блок "Last Closed Named Position Date" (в блок "Last Closed Position Date" добавить ввод имени блока входа)
ЗЫ. Нашёл любопытную идею ТС в недрах инета, как её переложить в ТСЛаб пока только пытаюсь понять, причём с таким подходом нигде в "стандартных" книжках не сталкивался, если интересно могу ссылку скинуть.
_________________________


Наверх
#3414 - Fri Mar 26 2010 12:53 PM Re: Как сделать? [Re: uprav]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
Если вам нужна именно цена, а не дата последней закрытой позиции, то сделать можно все намного проще.
Сделать блок "Last Closed Position Exit Price"
Он будет выдавать цену последней закрытой позиции, либо 0, если таких позицией еще нет

Наверх
#3415 - Fri Mar 26 2010 01:15 PM Re: Как сделать? [Re: Nektodron]
uprav Offline
addict

Registered: Thu Jan 14 2010
Записи: 594
чтобы вас не путать разобъю на 2 торг.системы(ТСI старая, которая сейчас обкатывается на боевом и TCII - которую пытаюсь понять, ссылку обсуждения принципов могу скинуть)
1. по ТСI - достаточно создать блок "Last Closed Named Position Date" (в блок "Last Closed Position Date" добавить ввод имени блока входа), это не даст совершить в этот день однонаправленный вход, и не надо мудрить с блоками стопов, это до меня уже дошло :))
2. по TCII - блок "Last Closed Position Exit Price" думаю поможет, но в совокупности с функцией поиска позиции по имени вЫхода
ЗЫ. М.б. чтобы понятнее по п.2 было, ссылка обсуждения
вот http://forum.mql4.com/ru/30711
_________________________


Наверх
Page 3 of 14 < 1 2 3 4 5 ... 13 14 >


Moderator:  ViL, sar