#3080 - Wed Mar 17 2010 04:18 PM
Re: Как сделать?
[Re: uprav]
|
enthusiast
Registered: Tue Feb 09 2010
Записи: 354
Loc: Казань
|
а я бы сделал так time>=184500 если на открытие а мне надо на закрытие следующего дня а точнее 17.30 часов
|
Наверх
|
|
|
|
#3081 - Wed Mar 17 2010 04:20 PM
Re: Как сделать?
[Re: Lenar]
|
enthusiast
Registered: Tue Feb 09 2010
Записи: 354
Loc: Казань
|
фактически из всего арсенала блоков ничего, как мне кажеться нет, для решения данной задачи если прибавлять 1 день к "дню входа", то что делать с субботами и воскресениями (хотя тоже можно поставить условие "день недели"), тогда надо решить вопрос с переходом с 1-го месяца на другой
Отредактировано Lenar (Wed Mar 17 2010 04:23 PM)
|
Наверх
|
|
|
|
#3089 - Wed Mar 17 2010 05:30 PM
Re: Как сделать?
[Re: Nektodron]
|
enthusiast
Registered: Tue Feb 09 2010
Записи: 354
Loc: Казань
|
Открываем позицию сегодня. Закрываем позицию завтра (или допустим послезавтра) в определенное время (Время я могу сделать).
|
Наверх
|
|
|
|
#3094 - Wed Mar 17 2010 08:08 PM
Re: Как сделать?
[Re: Nektodron]
|
addict
Registered: Thu Jan 14 2010
Записи: 594
|
Спасибо за индикатор! Но я так понимаю он будет возвращать дату закрытия в принципе последней позиции (т.к. соединиется с источником данных), а необходимо именно различие между выходами, т.е. у меня в скрипте сделано по 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]
|
enthusiast
Registered: Tue Feb 09 2010
Записи: 354
Loc: Казань
|
взять дату открытия у сделки и сравнить ее с текущей, если разные - закрываем (если еще и время подошло) спасибо, все получилось.
|
Наверх
|
|
|
|
#3144 - Thu Mar 18 2010 04:05 PM
Re: Как сделать?
[Re: uprav]
|
addict
Registered: Thu Jan 14 2010
Записи: 594
|
Спасибо за индикатор! Но я так понимаю он будет возвращать дату закрытия в принципе последней позиции (т.к. соединиется с источником данных), а необходимо именно различие между выходами, т.е. у меня в скрипте сделано по 4 блока на выход из позиции, например по позиции Long "exitbuy"(блок закр.по рынку), "stopbuy"(блок стоп-лосс), "perbuy"(блок стоп-лосс)-для переворота, "stopDb"(блок стоп-лосс)-стоп по определённому условию,поэтому нужно чтобы блок "Last Closed Position Exit Date" цеплялся именно к одному из блоков по стоп лосс и возвращал дату именно например закртия по блоку "stopbuy"(блок стоп-лосс), основное условие здесь то, что в этот день не будет произведена ещё одна однонаправленная сделка если выход был по стоп-лосс, и будет совершать если выход был по "exitbuy"(блок закр.по рынку), возможно такое или потребует много времени?
_________________________
|
Наверх
|
|
|
|
#3191 - Fri Mar 19 2010 05:13 PM
Re: Как сделать?
[Re: Nektodron]
|
Carpal Tunnel
Registered: Thu Oct 23 2008
Записи: 5492
|
|
Наверх
|
|
|
|
#3252 - Sun Mar 21 2010 10:50 PM
Re: Как сделать?
[Re: Nektodron]
|
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]
|
addict
Registered: Thu Jan 14 2010
Записи: 594
|
_________________________
|
Наверх
|
|
|
|
#3343 - Wed Mar 24 2010 08:10 PM
Re: Как сделать?
[Re: uprav]
|
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" По идее в эту дату больше не должно было совершаться покупок, но она совершилась. Скрин прикладываю. Блок не реагирует на имя, при вводе в поле "имя" всего чего угодно, в том чисое и что нужно, скрипт ни на что не реагирует, и при запуске не выдаёт никакой ошибки. Помогите пож разобраться?
_________________________
|
Наверх
|
|
|
|
#3350 - Thu Mar 25 2010 01:22 PM
Re: Как сделать?
[Re: Nektodron]
|
addict
Registered: Thu Jan 14 2010
Записи: 594
|
Надо писать имя входа в позицию, а не выхода. Я же написал, об этом Понял, спасибо! Но я так понимаю этот блок выдаёт дату ЛЮБОГО ВЫХОДА из позиции открытой под "именем", это не совсем то, нужна дата выхода ОДНОГО ИЗ ЧЕТЫРЁХ БЛОКОВ ВЫХОДА исходящих из блока ВХОДА в позицию (я выше об этом писал, что нужно различать даты блоков выходов)скрин схемы прикладываю, возможно ли в этот блок "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]
|
addict
Registered: Thu Jan 14 2010
Записи: 594
|
Надо писать имя входа в позицию, а не выхода. Я же написал, об этом Понял, спасибо! Но я так понимаю этот блок выдаёт дату ЛЮБОГО ВЫХОДА из позиции открытой под "именем", это не совсем то, нужна дата выхода ОДНОГО ИЗ ЧЕТЫРЁХ БЛОКОВ ВЫХОДА исходящих из блока ВХОДА в позицию (я выше об этом писал, что нужно различать даты блоков выходов)скрин схемы прикладываю, возможно ли в этот блок "Last Closed Named Position Exit Date" добавить возможность ввода ИМЕНИ БЛОКА ВЫХОДА? ===Nektodron а м.б. проще в блок "Last Closed Position Date" добавить ввод имени блока входа? И назвать его "Last Closed Named Position Date"? тогда точно будет возвращаться дата именно покупки или продажи
_________________________
|
Наверх
|
|
|
|
#3413 - Fri Mar 26 2010 12:51 PM
Re: Как сделать?
[Re: Nektodron]
|
addict
Registered: Thu Jan 14 2010
Записи: 594
|
Просто сейчас в API есть функция поиска позиции по имени входа, по имени выхода нет. Ну если это очень необходимо я добавлю. Уважаемый Nektodron, 1. функция поиска позиции по имени вЫхода очень нужна 2. кроме того нужна функция поиска цены вЫхода, причём определённого выхода(это видимо перекликается с п.1), если она есть то как называется? 3. и можно вас попросить первоначально создать блок "Last Closed Named Position Date" (в блок "Last Closed Position Date" добавить ввод имени блока входа) ЗЫ. Нашёл любопытную идею ТС в недрах инета, как её переложить в ТСЛаб пока только пытаюсь понять, причём с таким подходом нигде в "стандартных" книжках не сталкивался, если интересно могу ссылку скинуть.
_________________________
|
Наверх
|
|
|
|
#3415 - Fri Mar 26 2010 01:15 PM
Re: Как сделать?
[Re: Nektodron]
|
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
_________________________
|
Наверх
|
|
|
|
|
|