#19778 - Tue Jan 18 2011 10:43 PM
#58 Блоки ЦенаВыхода Бар выхода и бар входа
|
Carpal Tunnel
Registered: Thu Apr 01 2010
Записи: 2564
Loc: г. Дзержинский
|
Не знаю, что писать, а! Вспомнил! Цена выхода не обнулена, кому надо, сами обнуляйте, можно блоком Формула с проверкой на наличие позиции. Блоки относящиеся к выходу цеплять к источнику, относящиеся ко входу - к блоку входа. Блоки находятся в закладке "Позиция". Номера баров от всей загруженной истории, а не дневной, делал спецом, шо бы за позицией через день скакать, будьте внимательны! Все три в одном файле, кому надо c# обращайтесь в личку.
Блок: "ЦенаВыхода" - отдает цену последнего выхода из позиции. И обновляется при следующем выходе из лонга либо шорта. Блок "Бар входа" - отдает № бара, на котором был последний вход. Обновляется при новом входе лонг либо шорт. Блок "Бар выхода" - то же, что и входа, только для выхода. Для всех трех блоков обращение [i-1] - нереально.
Attachments
Exit_price.zip (525 downloads)
Отредактировано 777 (Wed Jan 19 2011 02:35 AM)
_________________________
«Существует 3 типа лжи: ложь, наглая ложь и статистика» Дизраэли.
|
Наверх
|
|
|
|
#19784 - Wed Jan 19 2011 04:09 AM
Re: #58 Блоки ЦенаВыхода Бар выхода и бар входа
[Re: 777]
|
Carpal Tunnel
Registered: Thu Apr 01 2010
Записи: 2564
Loc: г. Дзержинский
|
Добавил номер текущего бара.
Attachments
Exit_price.zip (353 downloads)
_________________________
«Существует 3 типа лжи: ложь, наглая ложь и статистика» Дизраэли.
|
Наверх
|
|
|
|
#19825 - Wed Jan 19 2011 03:33 PM
Re: #58 Блоки ЦенаВыхода Бар выхода и бар входа
[Re: 777]
|
Carpal Tunnel
Registered: Thu Apr 01 2010
Записи: 2564
Loc: г. Дзержинский
|
Ну раз спасибо никто не сказал, значит никому не нужно. Значит не буду выкладывать блоки для пропуска кол-ва баров в напралении последнего входа, если последняя закрытая позиция была в минус.
_________________________
«Существует 3 типа лжи: ложь, наглая ложь и статистика» Дизраэли.
|
Наверх
|
|
|
|
#19830 - Wed Jan 19 2011 04:12 PM
Re: #58 Блоки ЦенаВыхода Бар выхода и бар входа
[Re: 777]
|
Pooh-Bah
Registered: Fri May 14 2010
Записи: 1663
Loc: Россия
|
Рано обижаться, пока нужно разобраться....))) спасибо !
|
Наверх
|
|
|
|
#19836 - Wed Jan 19 2011 05:01 PM
Re: #58 Блоки ЦенаВыхода Бар выхода и бар входа
[Re: serg]
|
Carpal Tunnel
Registered: Thu Apr 01 2010
Записи: 2564
Loc: г. Дзержинский
|
Добавил блоки, возвращающие true, если прошло заданное кол-во баров от выхода, который закрылся не профитно. Блоков два. Если закрыта не профитно шорт Если закрыта не профитно лонг Кол-во баров для пропуска, задается пользователем. Использую с блоком Not для разрешения торговли в лог формуле.
Attachments
Exit_price.zip (299 downloads)
_________________________
«Существует 3 типа лжи: ложь, наглая ложь и статистика» Дизраэли.
|
Наверх
|
|
|
|
#19843 - Wed Jan 19 2011 10:48 PM
Re: #58 Блоки ЦенаВыхода Бар выхода и бар входа
[Re: 777]
|
Pooh-Bah
Registered: Fri May 14 2010
Записи: 1663
Loc: Россия
|
Еще раз спасибо! но все равно, нужно разобраться...))))сделаю завтра. Сегодня у дочери день рождения !!!
|
Наверх
|
|
|
|
#19904 - Thu Jan 20 2011 05:25 PM
Re: #58 Блоки ЦенаВыхода Бар выхода и бар входа
[Re: serg]
|
enthusiast
Registered: Tue Feb 09 2010
Записи: 354
Loc: Казань
|
|
Наверх
|
|
|
|
#20053 - Wed Jan 26 2011 12:27 AM
Re: #58 Блоки ЦенаВыхода Бар выхода и бар входа
[Re: Lenar]
|
Carpal Tunnel
Registered: Thu Apr 01 2010
Записи: 2564
Loc: г. Дзержинский
|
Добавил блок "Доход_последней_закрытой_позы" в абсолютных значениях.
Attachments
Exit_price.zip (460 downloads)
_________________________
«Существует 3 типа лжи: ложь, наглая ложь и статистика» Дизраэли.
|
Наверх
|
|
|
|
#20058 - Wed Jan 26 2011 09:41 AM
Re: #58 Блоки ЦенаВыхода Бар выхода и бар входа
[Re: 777]
|
old hand
Registered: Thu Apr 22 2010
Записи: 1089
|
Добавил блок "Доход_последней_закрытой_позы" в абсолютных значениях. СПАСИБО!!!!
|
Наверх
|
|
|
|
#20083 - Wed Jan 26 2011 04:45 PM
Re: #58 Блоки ЦенаВыхода Бар выхода и бар входа
[Re: Vladimir /]
|
Carpal Tunnel
Registered: Thu Apr 01 2010
Записи: 2564
Loc: г. Дзержинский
|
У SPLsd спроси, походу пока только он знает ..
_________________________
«Существует 3 типа лжи: ложь, наглая ложь и статистика» Дизраэли.
|
Наверх
|
|
|
|
#20126 - Thu Jan 27 2011 05:36 PM
Re: #58 Блоки ЦенаВыхода Бар выхода и бар входа
[Re: 777]
|
enthusiast
Registered: Tue Jan 25 2011
Записи: 326
|
777, спасибо за блоки Бар входа и Текущий, помогли.
|
Наверх
|
|
|
|
#20163 - Thu Jan 27 2011 10:53 PM
Re: #58 Блоки ЦенаВыхода Бар выхода и бар входа
[Re: AWK]
|
Carpal Tunnel
Registered: Thu Apr 01 2010
Записи: 2564
Loc: г. Дзержинский
|
_________________________
«Существует 3 типа лжи: ложь, наглая ложь и статистика» Дизраэли.
|
Наверх
|
|
|
|
#23698 - Mon Mar 21 2011 03:20 PM
Re: #58 Блоки ЦенаВыхода Бар выхода и бар входа
[Re: 777]
|
newbie
Registered: Sun Feb 28 2010
Записи: 38
|
Скачал и добавил в папку Hadlers, но почему-то в Пользовательских ничего не появилось, подскажите, что я не так делаю?
|
Наверх
|
|
|
|
#23705 - Mon Mar 21 2011 03:42 PM
Re: #58 Блоки ЦенаВыхода Бар выхода и бар входа
[Re: Door]
|
newbie
Registered: Sun Feb 28 2010
Записи: 38
|
|
Наверх
|
|
|
|
#23708 - Mon Mar 21 2011 03:47 PM
Re: #58 Блоки ЦенаВыхода Бар выхода и бар входа
[Re: ipdipd]
|
Carpal Tunnel
Registered: Thu Apr 01 2010
Записи: 2564
Loc: г. Дзержинский
|
Делал под any processor должно работать в любом бите. Может просто прогу не перезагружаете? Кладете в Хандлерс, а потом выключить, включить тслаб. Все эти индюки появятся в подпапке Позиция. (а не в пользовательских, как обычно)
Отредактировано 777 (Mon Mar 21 2011 03:50 PM)
_________________________
«Существует 3 типа лжи: ложь, наглая ложь и статистика» Дизраэли.
|
Наверх
|
|
|
|
#23711 - Mon Mar 21 2011 03:52 PM
Re: #58 Блоки ЦенаВыхода Бар выхода и бар входа
[Re: 777]
|
newbie
Registered: Sun Feb 28 2010
Записи: 38
|
Искал в папке Пользовательские, теперь нашел, спасибо. Буду разбираться.
|
Наверх
|
|
|
|
#23713 - Mon Mar 21 2011 03:55 PM
Re: #58 Блоки ЦенаВыхода Бар выхода и бар входа
[Re: ipdipd]
|
Carpal Tunnel
Registered: Thu Apr 01 2010
Записи: 2564
Loc: г. Дзержинский
|
Удачи. На таком рынке как последние недели эти блоки как никогда кстати ...
_________________________
«Существует 3 типа лжи: ложь, наглая ложь и статистика» Дизраэли.
|
Наверх
|
|
|
|
#23719 - Mon Mar 21 2011 04:06 PM
Re: #58 Блоки ЦенаВыхода Бар выхода и бар входа
[Re: 777]
|
addict
Registered: Fri Nov 12 2010
Записи: 585
Loc: Москва
|
Делал под any processor должно работать в любом бите. Может просто прогу не перезагружаете? Кладете в Хандлерс, а потом выключить, включить тслаб. Все эти индюки появятся в подпапке Позиция. (а не в пользовательских, как обычно) А я так и не нашел их во вкладке Пользовательские. А потом через какое-то время заметил новые индюки в Позиции. Подумал: "Вот разрабы молодцы, новые индюки в сборке добавили" Только слегка названия смутили. А это, оказывается, ваши )). Сам над собой ржу)
|
Наверх
|
|
|
|
#24071 - Thu Mar 24 2011 12:13 AM
Re: #58 Блоки ЦенаВыхода Бар выхода и бар входа
[Re: Door]
|
Carpal Tunnel
Registered: Thu Apr 01 2010
Записи: 2564
Loc: г. Дзержинский
|
Сделал блок: Profit предпоследней сделки. Именно предпоследней. Но названия на английском придумать не могу. Пока называется: "Profit_Last_Last_Closed" Так как там у меня в сборке индюков для папки позиции и так неразбериха, то дайте кто-нить названия для индюков, и особенно для последнего и мысли, куда их, в какую под папку лучше положить, так как Door прав, то , что сделали разработчики и мои индюки должны быть в разных папках, но пользовательские то ж не вариант, там вообще уже ... хаос ... Ничем не отличающийся от метатрейдера и метастока. Хорошо что в ТсЛаб есть вариант с разными папками для индюков, Важно что нужна еще и фантазия куда положить, что бы взять поближе.
Отредактировано 777 (Thu Mar 24 2011 12:15 AM)
_________________________
«Существует 3 типа лжи: ложь, наглая ложь и статистика» Дизраэли.
|
Наверх
|
|
|
|
#24074 - Thu Mar 24 2011 01:32 AM
Re: #58 Блоки ЦенаВыхода Бар выхода и бар входа
[Re: Door]
|
Carpal Tunnel
Registered: Thu Apr 01 2010
Записи: 2564
Loc: г. Дзержинский
|
На русском больно длинно получается, английский более емкий. Но можно и на русском все делать, а папку как назвать? Или сделать 777? Что б пафосно было и засунуть туда все индюки которые делал. Главное что б народ потом не потерялся ...
Отредактировано 777 (Thu Mar 24 2011 01:33 AM)
_________________________
«Существует 3 типа лжи: ложь, наглая ложь и статистика» Дизраэли.
|
Наверх
|
|
|
|
#24077 - Thu Mar 24 2011 10:26 AM
Re: #58 Блоки ЦенаВыхода Бар выхода и бар входа
[Re: Door]
|
Pooh-Bah
Registered: Wed Jan 13 2010
Записи: 1835
|
777 Привет.Установил недавно недавно эти девайсы модные.Пока не вертел их.Да и они с ходу не вертятся с лёту.Надо думать что с ними сделать можно.№бара меня заинтересовал.Есть примеры какие нибудь использования?Мониторинг цифровой например или ещё что нибудь.
_________________________
Делаю простые вещи.
|
Наверх
|
|
|
|
#24078 - Thu Mar 24 2011 10:40 AM
Re: #58 Блоки ЦенаВыхода Бар выхода и бар входа
[Re: Door]
|
Carpal Tunnel
Registered: Thu Apr 01 2010
Записи: 2564
Loc: г. Дзержинский
|
Вот так лучше. А то у людей не работает, а кого бить не помнят, так будет понятно к кому обращаться если что... Появится папка 777 и в ней все будет.
Attachments
Новая папка.zip (490 downloads)
_________________________
«Существует 3 типа лжи: ложь, наглая ложь и статистика» Дизраэли.
|
Наверх
|
|
|
|
#24081 - Thu Mar 24 2011 11:00 AM
Re: #58 Блоки ЦенаВыхода Бар выхода и бар входа
[Re: profit]
|
Carpal Tunnel
Registered: Thu Apr 01 2010
Записи: 2564
Loc: г. Дзержинский
|
777 Привет.Установил недавно недавно эти девайсы модные.Пока не вертел их.Да и они с ходу не вертятся с лёту.Надо думать что с ними сделать можно.№бара меня заинтересовал.Есть примеры какие нибудь использования?Мониторинг цифровой например или ещё что нибудь. Привет Profit! Я особо то не вертел. Я ж индюки делаю, когда кто-нибудь стратегию просит написать и нет какой-то возможности в редакторе сделать определенные вещи. У меня есть примеры, но на обозрение выложить их к сожалению не могу, ибо не мои идеи. №бара, так же как №бара входа и №бара выхода были сделаны, для того, что бы использовать в обновляемом значении и держать их например для расчета какого-либо расстояния. Раньше можно было это делать только временем, днем недели, теперь можно написать 5000 баров и на минутном графике знать, что переходя через день значение не сбросится и не обнулиться. Как то так.
_________________________
«Существует 3 типа лжи: ложь, наглая ложь и статистика» Дизраэли.
|
Наверх
|
|
|
|
#24082 - Thu Mar 24 2011 11:02 AM
Re: #58 Блоки ЦенаВыхода Бар выхода и бар входа
[Re: usas]
|
Carpal Tunnel
Registered: Thu Apr 01 2010
Записи: 2564
Loc: г. Дзержинский
|
В папку Хандлерс нужно Ваши распакованные файлики помещать, а папка "777" сформируется сама? Да в папку Handlers, папка сама образуется и туда все поместится. Так хоть какой-то порядок будет.
_________________________
«Существует 3 типа лжи: ложь, наглая ложь и статистика» Дизраэли.
|
Наверх
|
|
|
|
#24083 - Thu Mar 24 2011 11:07 AM
Re: #58 Блоки ЦенаВыхода Бар выхода и бар входа
[Re: 777]
|
Pooh-Bah
Registered: Sun Feb 21 2010
Записи: 2331
Loc: Ухта
|
В папку Хандлерс нужно Ваши распакованные файлики помещать, а папка "777" сформируется сама? Да в папку Handlers, папка сама образуется и туда все поместится. Так хоть какой-то порядок будет. А те, которые ваши раньше врассыпную в папку Хандлерс запихивались, они в папку 777 перескочат, или их нужно будет оттуда вручную вычистить? Я в смысле наведения порядка..:-))
|
Наверх
|
|
|
|
#24084 - Thu Mar 24 2011 11:10 AM
Re: #58 Блоки ЦенаВыхода Бар выхода и бар входа
[Re: 777]
|
Pooh-Bah
Registered: Wed Jan 13 2010
Записи: 1835
|
777 Привет.Установил недавно недавно эти девайсы модные.Пока не вертел их.Да и они с ходу не вертятся с лёту.Надо думать что с ними сделать можно.№бара меня заинтересовал.Есть примеры какие нибудь использования?Мониторинг цифровой например или ещё что нибудь. Привет Profit! Я особо то не вертел. Я ж индюки делаю, когда кто-нибудь стратегию просит написать и нет какой-то возможности в редакторе сделать определенные вещи. У меня есть примеры, но на обозрение выложить их к сожалению не могу, ибо не мои идеи. №бара, так же как №бара входа и №бара выхода были сделаны, для того, что бы использовать в обновляемом значении и держать их например для расчета какого-либо расстояния. Раньше можно было это делать только временем, днем недели, теперь можно написать 5000 баров и на минутном графике знать, что переходя через день значение не сбросится и не обнулиться. Как то так. Понятно.У меня до сих пор до конца идея с ZZMS не отменяющим установленные пики не реализована.Вот я и подумал-может этим блоком как то можно заморозить значения пиков.
_________________________
Делаю простые вещи.
|
Наверх
|
|
|
|
#24085 - Thu Mar 24 2011 11:13 AM
Re: #58 Блоки ЦенаВыхода Бар выхода и бар входа
[Re: usas]
|
Carpal Tunnel
Registered: Thu Apr 01 2010
Записи: 2564
Loc: г. Дзержинский
|
В папку Хандлерс нужно Ваши распакованные файлики помещать, а папка "777" сформируется сама? Да в папку Handlers, папка сама образуется и туда все поместится. Так хоть какой-то порядок будет. А те, которые ваши раньше врассыпную в папку Хандлерс запихивались, они в папку 777 перескочат, или их нужно будет оттуда вручную вычистить? Я в смысле наведения порядка..:-)) По идее должно само почистится.
_________________________
«Существует 3 типа лжи: ложь, наглая ложь и статистика» Дизраэли.
|
Наверх
|
|
|
|
#24086 - Thu Mar 24 2011 11:16 AM
Re: #58 Блоки ЦенаВыхода Бар выхода и бар входа
[Re: 777]
|
Pooh-Bah
Registered: Sun Feb 21 2010
Записи: 2331
Loc: Ухта
|
|
Наверх
|
|
|
|
#24087 - Thu Mar 24 2011 11:18 AM
Re: #58 Блоки ЦенаВыхода Бар выхода и бар входа
[Re: profit]
|
Carpal Tunnel
Registered: Thu Apr 01 2010
Записи: 2564
Loc: г. Дзержинский
|
Понятно.У меня до сих пор до конца идея с ZZMS не отменяющим установленные пики не реализована.Вот я и подумал-может этим блоком как то можно заморозить значения пиков.
Не ну с фракталом.. Никогда не понимал этого индикатора. Как вообще можно им одним торговать? Ну а заморозить, это ж сидеть надо. Я так понимаю к обновляемому значению data - номер бара, условие надо придумать, когда морозить и размораживать когда ОЗ обновилось и получили другой номер бара. Либо получить номер бара вообще от постороннего(отличного от фрактала) условия и пока бар равен +- % держать фрактал в ОЗ. Т.е. получается два ОЗ
Отредактировано 777 (Thu Mar 24 2011 11:23 AM)
_________________________
«Существует 3 типа лжи: ложь, наглая ложь и статистика» Дизраэли.
|
Наверх
|
|
|
|
#24088 - Thu Mar 24 2011 11:20 AM
Re: #58 Блоки ЦенаВыхода Бар выхода и бар входа
[Re: usas]
|
Carpal Tunnel
Registered: Thu Apr 01 2010
Записи: 2564
Loc: г. Дзержинский
|
Что-то придется подчищать... Я вроде менял названия, а если названия меняешь внутри сборки, то сборок становится две.
_________________________
«Существует 3 типа лжи: ложь, наглая ложь и статистика» Дизраэли.
|
Наверх
|
|
|
|
#24089 - Thu Mar 24 2011 11:23 AM
Re: #58 Блоки ЦенаВыхода Бар выхода и бар входа
[Re: usas]
|
Pooh-Bah
Registered: Wed Jan 13 2010
Записи: 1835
|
Кстати сейчас очень мощно работают волны элиота и др. у нас на форуме это ни как не реализовано.Для начала надо самый простой классический вариант сделать.Присвоить пикам 4 названия волн.A/B/C/D.с уровнями от начала каждой(для того что бы можно было обратится в формуле)При появлении нового уровня волны А старый отменяется и т.д..Вот тебе и идея бесплатная.Не плохо было бы увидеть реализацию в общедоступных ресурсах.
_________________________
Делаю простые вещи.
|
Наверх
|
|
|
|
#24090 - Thu Mar 24 2011 11:26 AM
Re: #58 Блоки ЦенаВыхода Бар выхода и бар входа
[Re: profit]
|
Carpal Tunnel
Registered: Thu Apr 01 2010
Записи: 2564
Loc: г. Дзержинский
|
Когда СисКреатор делал ZIGZAG я про номера волн намекал ... Меня никто не поддержал, сам я это точно не сделаю сейчас. Просто разбираться - время надо, много времени, у меня его нет.
_________________________
«Существует 3 типа лжи: ложь, наглая ложь и статистика» Дизраэли.
|
Наверх
|
|
|
|
#24091 - Thu Mar 24 2011 11:51 AM
Re: #58 Блоки ЦенаВыхода Бар выхода и бар входа
[Re: 777]
|
Pooh-Bah
Registered: Wed Jan 13 2010
Записи: 1835
|
Во всех брендовых ТС есть это в довольно навороченной форме.Уровней у них нет ни у кого.Это будет круто если кто нибудь уровни пропишет от номеров волн. Время есть всегда-оно вечно.Желание и возможности это уже?
Для реализации такого сценария нужен дуэт как минимум.Креатор и Нектодрон. Других просто нет представителей такого уровня.Во всяком случае я не наблюдаю.
Отредактировано profit (Thu Mar 24 2011 11:54 AM)
_________________________
Делаю простые вещи.
|
Наверх
|
|
|
|
#24344 - Tue Mar 29 2011 07:52 PM
Re: #58 Блоки ЦенаВыхода Бар выхода и бар входа
[Re: profit]
|
Pooh-Bah
Registered: Wed Jan 13 2010
Записи: 1835
|
Повертел немного этот наборчик.Очень даже хороший.Супер мозг с практическим опытом большим участвовал в разработках.
_________________________
Делаю простые вещи.
|
Наверх
|
|
|
|
#24351 - Tue Mar 29 2011 11:09 PM
Re: #58 Блоки ЦенаВыхода Бар выхода и бар входа
[Re: profit]
|
Carpal Tunnel
Registered: Thu Apr 01 2010
Записи: 2564
Loc: г. Дзержинский
|
На самом деле только блоки профитов для последней и предпоследней позиции были сложными, помогли разработчики. А остальное было на поверхности в АПИ/ Особо мозг не работал ...
_________________________
«Существует 3 типа лжи: ложь, наглая ложь и статистика» Дизраэли.
|
Наверх
|
|
|
|
#24363 - Tue Mar 29 2011 11:50 PM
Re: #58 Блоки ЦенаВыхода Бар выхода и бар входа
[Re: 777]
|
Pooh-Bah
Registered: Wed Jan 13 2010
Записи: 1835
|
Блок дневной доход(П\У) в этом комплекте не помешает.
_________________________
Делаю простые вещи.
|
Наверх
|
|
|
|
#24391 - Wed Mar 30 2011 12:58 AM
Re: #58 Блоки ЦенаВыхода Бар выхода и бар входа
[Re: profit]
|
Carpal Tunnel
Registered: Thu Apr 01 2010
Записи: 2564
Loc: г. Дзержинский
|
Не нашел в списке названия. А то б вытащил то же ... Вообще говоря там нет поисковика, только встроенный в эксплоэр, а он ищет только на открытой странице.
Отредактировано 777 (Wed Mar 30 2011 01:03 AM)
_________________________
«Существует 3 типа лжи: ложь, наглая ложь и статистика» Дизраэли.
|
Наверх
|
|
|
|
#24402 - Wed Mar 30 2011 10:11 AM
Re: #58 Блоки ЦенаВыхода Бар выхода и бар входа
[Re: 777]
|
Pooh-Bah
Registered: Wed Jan 13 2010
Записи: 1835
|
Портфель,Позиции в таблице есть параметр П\У(дн).В Апи должен быть тоже по идее.
_________________________
Делаю простые вещи.
|
Наверх
|
|
|
|
#24980 - Wed Apr 06 2011 01:04 PM
Re: #58 Блоки ЦенаВыхода Бар выхода и бар входа
[Re: profit]
|
Carpal Tunnel
Registered: Thu Apr 01 2010
Записи: 2564
Loc: г. Дзержинский
|
В сборку Exit_price добавил: Профит Последней по имени выхода! Профит Предпоследней по имени выхода! Профит первой закрытой за день.
Все залетит в папку 777
Attachments
Exit_price.zip (1104 downloads)
Отредактировано 777 (Wed Apr 06 2011 01:05 PM)
_________________________
«Существует 3 типа лжи: ложь, наглая ложь и статистика» Дизраэли.
|
Наверх
|
|
|
|
#24988 - Wed Apr 06 2011 01:15 PM
Re: #58 Блоки ЦенаВыхода Бар выхода и бар входа
[Re: 777]
|
addict
Registered: Fri Nov 12 2010
Записи: 585
Loc: Москва
|
|
Наверх
|
|
|
|
#25292 - Sat Apr 09 2011 10:56 AM
Re: #58 Блоки ЦенаВыхода Бар выхода и бар входа
[Re: 777]
|
writer
Registered: Sun Oct 17 2010
Записи: 479
|
Подсмотрел в соседней теме код для написания кубика "профит первой сделки за день", кое-что подправил, но в лаборатории при попытке вывести график индикатора выдает ошибку error CS1501: Ни одна из перегрузок метода 'Execute' не принимает '2' аргумент(ов) Код следующий namespace TSLab_day_profit
{
[HandlerName("Day Profit")]
[HandlerCategory("777")]
public class ProfitFromFirst : IOneSourceHandler, IDoubleReturns, IValuesHandler, ISecurityInputs
{
public double Execute(ISecurity source, int barNum, double sum)
{
// берем дату текущего бара
var curBarDate = source.Bars[barNum].Date;
// отбираем закрытые сделки с днем закрытия совпадающим с текущим, сортируем по дате закрытия
var list = source.Positions.Where(pos => !pos.IsActive && pos.EntryBarNum < barNum
&& pos.ExitBar.Date.DayOfYear == curBarDate.DayOfYear
&& pos.ExitBar.Date.Year == curBarDate.Year)
.OrderBy(pos => pos.ExitBar.Date).ToArray();
// возвращаем суммарный профит за день
if (list.Length >= 1)
{
for (int i = 0; i <= list.Length; i++)
{
sum += list[i].Profit();
}
return sum;
}
return 0;
}
}
} Сразу говорю, я не программист
Отредактировано Ti_ru (Sat Apr 09 2011 10:57 AM)
|
Наверх
|
|
|
|
#25294 - Sat Apr 09 2011 11:36 AM
Re: #58 Блоки ЦенаВыхода Бар выхода и бар входа
[Re: Ti_ru]
|
Carpal Tunnel
Registered: Thu Apr 01 2010
Записи: 2564
Loc: г. Дзержинский
|
Я к сожалению, то ж далеко не программист, не делал бы кубики, а сразу писал бы всю стратегию на c# . Полный код: using System;
using System.Linq;
using TSLab.Script.Realtime;
using System.Collections.Generic;
using TSLab.Script;
using TSLab.Script.Handlers;
namespace TSLab.ScriptFrom777
{
[HandlerName("Profit From First for Day")]
[HandlerCategory("777")]
public class ProfitFromFirst : IOneSourceHandler, IDoubleReturns, IValuesHandler, ISecurityInputs
{
public double Execute(ISecurity source, int barNum)
{
// берем дату текущего бара
var curBarDate = source.Bars[barNum].Date;
// отбираем закрытые сделки с днем закрытия совпадающим с текущим, сортируем по дате закрытия
var list = source.Positions.Where(pos => !pos.IsActive && pos.EntryBarNum < barNum
&& pos.ExitBar.Date.DayOfYear == curBarDate.DayOfYear
&& pos.ExitBar.Date.Year == curBarDate.Year)
.OrderBy(pos => pos.ExitBar.Date).ToArray();
// возвращаем профит первой из найденных позиций
if(list.Length < 1)
{
return 0;
}
return list[0].Profit();
}
}
}
Отредактировано 777 (Sat Apr 09 2011 11:38 AM)
_________________________
«Существует 3 типа лжи: ложь, наглая ложь и статистика» Дизраэли.
|
Наверх
|
|
|
|
#25295 - Sat Apr 09 2011 12:15 PM
Re: #58 Блоки ЦенаВыхода Бар выхода и бар входа
[Re: 777]
|
writer
Registered: Sun Oct 17 2010
Записи: 479
|
Дак это для первой позиции за день профит. Нужно же суммарно за день. В общем я ошибку нашел, код работает, правда он считает сумму уже закрытых сделок, а хотелось бы, чтобы к уже закрытым плюсовался профит по еще незакрытой позиции. Как это можно сделать? И еще гляньте корректность кода, в плане правильности диапазонов, а то, например, в начале дня до первой позиции вообще на графике нет величины, даже нуля.. [HandlerName("Day Profit")]
[HandlerCategory("777")]
public class ProfitFromFirst : IOneSourceHandler, IDoubleReturns, IValuesHandler, ISecurityInputs
{
public double Execute(ISecurity source, int barNum)
{
// берем дату текущего бара
var curBarDate = source.Bars[barNum].Date;
// отбираем закрытые сделки с днем закрытия совпадающим с текущим, сортируем по дате закрытия
var list = source.Positions.Where(pos => !pos.IsActive && pos.EntryBarNum < barNum
&& pos.ExitBar.Date.DayOfYear == curBarDate.DayOfYear
&& pos.ExitBar.Date.Year == curBarDate.Year)
.OrderBy(pos => pos.ExitBar.Date).ToArray();
double sum=0;
if (list.Length >= 1)
{
for (int i = 0; i < list.Length; i++)
{
sum += list[i].Profit();
}
// возвращаем суммарный профит за день
return sum;
}
if (list.Length < 1)
{
return 0;
}
return 0;
}
}
|
Наверх
|
|
|
|
#25316 - Sun Apr 10 2011 05:21 PM
Re: #58 Блоки ЦенаВыхода Бар выхода и бар входа
[Re: Sherman81]
|
Carpal Tunnel
Registered: Thu Apr 01 2010
Записи: 2564
Loc: г. Дзержинский
|
Sherman81 Вы не скажите как использовать? Куда чего ставить. Вот например, если нужен профит за месяц блоком в визуальном редакторе. Подскажите, что нужно сделать. Т .е. какую-то Вашу сборку нужно положить в папку с tslab Далее создать проект в шарпе, далее подгрузить данный dll в "реферансы НЕТ" и можно использовать сборку, для создания своего индикатора? Я правильно понял? Не подскажите куда чего грузить, я никак не могу сообразить На примере создания блока в визуальном редакторе Profit блоков ЛОнг за месяц. Плиз
_________________________
«Существует 3 типа лжи: ложь, наглая ложь и статистика» Дизраэли.
|
Наверх
|
|
|
|
#25319 - Sun Apr 10 2011 06:08 PM
Re: #58 Блоки ЦенаВыхода Бар выхода и бар входа
[Re: 777]
|
enthusiast
Registered: Mon Jan 10 2011
Записи: 251
|
Сорри, но это больше ориентировано на программистов, нежели на пользователя визуального редактора. К сожалению, я не планирую в ближайшее время "заворачивать" это в виз. редактор, так как сам им не пользуюсь.
Крутая инструкция:
1. Собрать сборку. 2. Добавить сборку(dll) в блок external script к своему основному скрипту. 3. Добавить сборку(dll) в References проекта в IDE.
Теоретически можно было бы сделать блоки, но я так понимаю, что это надо все подобные штуки заворачивать в интерфейсы, которые понимает TSLab в качестве визуальных блоков?
|
Наверх
|
|
|
|
#25335 - Mon Apr 11 2011 12:08 AM
Re: #58 Блоки ЦенаВыхода Бар выхода и бар входа
[Re: Sherman81]
|
Carpal Tunnel
Registered: Thu Apr 01 2010
Записи: 2564
Loc: г. Дзержинский
|
Ну да. Об этом речь. Здесь мало кто пользует c# для полного написания робота. Всё больше через визуал, пользуя свои блоки.
_________________________
«Существует 3 типа лжи: ложь, наглая ложь и статистика» Дизраэли.
|
Наверх
|
|
|
|
#25972 - Sun Apr 17 2011 01:01 AM
Re: #58 Блоки ЦенаВыхода Бар выхода и бар входа
[Re: Ti_ru]
|
Carpal Tunnel
Registered: Thu Apr 01 2010
Записи: 2564
Loc: г. Дзержинский
|
кстати, вот dll-ка для вычисления профита за день. За корректность не отвечаю )) Тестируйте и смотрите. Искать на вкладке 777 (после копирования длл в папку Handlers естественно) Работает Спасибо!
_________________________
«Существует 3 типа лжи: ложь, наглая ложь и статистика» Дизраэли.
|
Наверх
|
|
|
|
#26101 - Tue Apr 19 2011 03:27 PM
Re: #58 Блоки ЦенаВыхода Бар выхода и бар входа
[Re: diplomat63]
|
Pooh-Bah
Registered: Fri May 14 2010
Записи: 1663
Loc: Россия
|
2 Diplomant! День добрый ! Мы соседи ))))
|
Наверх
|
|
|
|
#26180 - Wed Apr 20 2011 09:11 AM
Re: #58 Блоки ЦенаВыхода Бар выхода и бар входа
[Re: diplomat63]
|
Pooh-Bah
Registered: Fri May 14 2010
Записи: 1663
Loc: Россия
|
|
Наверх
|
|
|
|
#26248 - Wed Apr 20 2011 05:39 PM
Re: #58 Блоки ЦенаВыхода Бар выхода и бар входа
[Re: serg]
|
stranger
Registered: Sat Mar 12 2011
Записи: 10
Loc: Togliatti
|
|
Наверх
|
|
|
|
#27093 - Fri May 06 2011 02:39 PM
Re: #58 Блоки ЦенаВыхода Бар выхода и бар входа
[Re: diplomat63]
|
stranger
Registered: Wed Dec 22 2010
Записи: 17
|
777 как посчитать бары с конца? аналог №бара только наоборот!
|
Наверх
|
|
|
|
#27652 - Thu May 19 2011 09:55 AM
Re: #58 Блоки ЦенаВыхода Бар выхода и бар входа
[Re: Door]
|
enthusiast
Registered: Wed Dec 30 2009
Записи: 255
|
|
Наверх
|
|
|
|
#28445 - Thu Jun 09 2011 04:36 PM
Re: #58 Блоки ЦенаВыхода Бар выхода и бар входа
[Re: Door]
|
stranger
Registered: Mon Jul 19 2010
Записи: 18
|
|
Наверх
|
|
|
|
#28455 - Fri Jun 10 2011 09:29 AM
Re: #58 Блоки ЦенаВыхода Бар выхода и бар входа
[Re: alexander]
|
TSLab
Carpal Tunnel
Registered: Sun Oct 17 2010
Записи: 8137
|
В папку Хандлерс нужно Ваши распакованные файлики помещать, а папка "777" сформируется сама? Да в папку Handlers, папка сама образуется и туда все поместится. Так хоть какой-то порядок будет. Нужно создать папку Handlers в корневом каталоге и туда положить dll, индикаторы появятся в редакторе справа.
Отредактировано ViL (Fri Jun 10 2011 09:30 AM)
|
Наверх
|
|
|
|
#32006 - Sun Oct 09 2011 11:53 AM
Re: #58 Блоки ЦенаВыхода Бар выхода и бар входа
[Re: 777]
|
stranger
Registered: Sun Oct 09 2011
Записи: 1
|
Не работает профит последней сделки! Пишет ошибка какая-то
System.TypeLoadException: не удалось загрузить тип "TSLab.Script.Handlers.Доход_последней_закрытой_позы" из сборки "Exit_price, Version=1.0.4.036.7300, Culture=neutral, PublicKeyToken=null" в TSLab.User.Script..ctor()
|
Наверх
|
|
|
|
#32015 - Sun Oct 09 2011 06:30 PM
Re: #58 Блоки ЦенаВыхода Бар выхода и бар входа
[Re: Renat87]
|
Carpal Tunnel
Registered: Thu Apr 01 2010
Записи: 2564
Loc: г. Дзержинский
|
Странно у меня работает все. Что за сообщение не знаю.
Attachments
1.jpg (2375 downloads)
Отредактировано 777 (Sun Oct 09 2011 06:40 PM)
_________________________
«Существует 3 типа лжи: ложь, наглая ложь и статистика» Дизраэли.
|
Наверх
|
|
|
|
#35138 - Tue Dec 27 2011 10:58 PM
Re: #58 Блоки ЦенаВыхода Бар выхода и бар входа
[Re: 777]
|
newbie
Registered: Sun Nov 13 2011
Записи: 25
|
Здравствуйте.Немогу приляпать блок "кол-во баров после неправильного входа в лонг",с чем его приделывать?я так понимаю он должен от убыточной сделки отсчитывать заданное кол-во баров после чего только возможно открытие следующей сделки?
|
Наверх
|
|
|
|
#35139 - Tue Dec 27 2011 11:20 PM
Re: #58 Блоки ЦенаВыхода Бар выхода и бар входа
[Re: prom]
|
Carpal Tunnel
Registered: Thu Apr 01 2010
Записи: 2564
Loc: г. Дзержинский
|
Написал же даже: "Использую с блоком NOT" Всё ж просто.
Attachments
777.jpg (2272 downloads)
Отредактировано 777 (Tue Dec 27 2011 11:21 PM)
_________________________
«Существует 3 типа лжи: ложь, наглая ложь и статистика» Дизраэли.
|
Наверх
|
|
|
|
#35183 - Wed Dec 28 2011 08:08 PM
Re: #58 Блоки ЦенаВыхода Бар выхода и бар входа
[Re: 777]
|
newbie
Registered: Sun Nov 13 2011
Записи: 25
|
Спасибо!!! Всё работает на ура!!!
|
Наверх
|
|
|
|
#40160 - Tue Apr 10 2012 07:28 AM
Re: #58 Блоки ЦенаВыхода Бар выхода и бар входа
[Re: prom]
|
member
Registered: Thu Aug 12 2010
Записи: 105
|
Уважаемый 777! Возникла необходимость получить инфо о том первая сделка за день или не первая. При более общем подходе это можно решить через получение информации от блока НомерСделкиЗаДень, который я логично попытался поискать в вашей великолепной подборке, за которую большое вам спасибо. Сама идея создать такой набор инструментов - это идея, которую логично было бы ожидать от самих разработчиков, так как все это элементы базовой логики во многих торговых стратегиях. Благодарен за вашу работу и надеюсь на ее продолжение.
|
Наверх
|
|
|
|
#41849 - Fri May 18 2012 01:03 PM
Re: #58 Блоки ЦенаВыхода Бар выхода и бар входа
[Re: Avis]
|
Carpal Tunnel
Registered: Thu Apr 01 2010
Записи: 2564
Loc: г. Дзержинский
|
Не видел сообщения, извиняюсь. Там вроде в 1.2 будет что-то похожее. Надо подождать выхода 1.2, потом подумаем, что надо приделать.
_________________________
«Существует 3 типа лжи: ложь, наглая ложь и статистика» Дизраэли.
|
Наверх
|
|
|
|
#55398 - Thu May 23 2013 05:03 PM
Re: #58 Блоки ЦенаВыхода Бар выхода и бар входа
[Re: Door]
|
stranger
Registered: Sun Apr 21 2013
Записи: 14
|
777!!! С уважением,огромная благодарность от всей моей русской души!!!!!!
|
Наверх
|
|
|
|
#55734 - Fri Jun 07 2013 03:53 PM
Re: #58 Блоки ЦенаВыхода Бар выхода и бар входа
[Re: Door]
|
newbie
Registered: Sat Apr 20 2013
Записи: 47
|
Уважаемый господин 777 ! Возникла такая проблемашечка: Не могу запустить скрипт. c:\Users\ФаРиН\AppData\Local\TSLab\TSLab12\temp\code181.cs(118,39) : error CS0433:
Тип "TSLab.Script.Handlers.HasTwoLoss" существует как в "c:\Program Files (x86)\TSLab 1.2\TSLab.Script.Handlers.dll",
так и в "c:\Program Files (x86)\TSLab 1.2\Handlers\Exit_price.dll"
И что теперь делать? Exit_price.dll удалять нельзя и TSLab.Script.Handlers.dll тоже нельзя.
Не могли бы вы переделать вашу сборку? Учитывая реалии сборки 1.2.7.0 Покорнейше просим!
|
Наверх
|
|
|
|
#55881 - Fri Jun 14 2013 10:54 PM
Re: #58 Блоки ЦенаВыхода Бар выхода и бар входа
[Re: Farin]
|
Carpal Tunnel
Registered: Thu Sep 27 2012
Записи: 2860
|
чтобы такого не было надо неймспейс ставить свой и не будет такой беды.
_________________________
__
|
Наверх
|
|
|
|
#55887 - Sat Jun 15 2013 11:09 AM
Re: #58 Блоки ЦенаВыхода Бар выхода и бар входа
[Re: ra81]
|
enthusiast
Registered: Thu Apr 11 2013
Записи: 359
|
Ув. 777, у меня предложение.
Чтобы не плодить лишних блоков, неплохо было бы переделать блоки этой ветки в блоки "Бар события" и "Цена события". К событиям могут относиться как открытие/закрытие, так и любые другие. Например, предварительные сигналы (условие открытия,когда сделка еще не открывается в ожидании основного сигнала, момент модификации ордера и тд. и т.п.).
PS: на картинках по-моему выбор обработчика прямо в блоке? Видимо это первая версия. Умно было сделано, зря убрали.
|
Наверх
|
|
|
|
#56966 - Mon Jul 29 2013 08:00 AM
Re: #58 Блоки ЦенаВыхода Бар выхода и бар входа
[Re: 777]
|
newbie
Registered: Thu Jul 18 2013
Записи: 47
|
Здравствуйте, 777. Подскажите пожалуйста, что обозначают значения "PosProfitName" и "Profit From First for Day" из Вашего файла "Exit_price.zip"
|
Наверх
|
|
|
|
#56967 - Mon Jul 29 2013 08:22 AM
Re: #58 Блоки ЦенаВыхода Бар выхода и бар входа
[Re: 777]
|
newbie
Registered: Thu Jul 18 2013
Записи: 47
|
Что такое "неправильный вход"?
|
Наверх
|
|
|
|
#56970 - Mon Jul 29 2013 10:24 AM
Re: #58 Блоки ЦенаВыхода Бар выхода и бар входа
[Re: Danil]
|
Carpal Tunnel
Registered: Thu Apr 01 2010
Записи: 2564
Loc: г. Дзержинский
|
Здравствуйте, 777. Подскажите пожалуйста, что обозначают значения "PosProfitName" и "Profit From First for Day" из Вашего файла "Exit_price.zip" PosProfitName профит по имени блока выхода. Profit From First for Day профит первой сделки за день.
Отредактировано 777 (Mon Jul 29 2013 10:52 AM)
_________________________
«Существует 3 типа лжи: ложь, наглая ложь и статистика» Дизраэли.
|
Наверх
|
|
|
|
#56971 - Mon Jul 29 2013 10:25 AM
Re: #58 Блоки ЦенаВыхода Бар выхода и бар входа
[Re: Danil]
|
Carpal Tunnel
Registered: Thu Apr 01 2010
Записи: 2564
Loc: г. Дзержинский
|
Что такое "неправильный вход"? Был зафиксирован убыток.
_________________________
«Существует 3 типа лжи: ложь, наглая ложь и статистика» Дизраэли.
|
Наверх
|
|
|
|
#56973 - Mon Jul 29 2013 10:44 AM
Re: #58 Блоки ЦенаВыхода Бар выхода и бар входа
[Re: Farin]
|
Carpal Tunnel
Registered: Thu Apr 01 2010
Записи: 2564
Loc: г. Дзержинский
|
Уважаемый господин 777 ! Возникла такая проблемашечка: Не могу запустить скрипт. c:\Users\ФаРиН\AppData\Local\TSLab\TSLab12\temp\code181.cs(118,39) : error CS0433:
Тип "TSLab.Script.Handlers.HasTwoLoss" существует как в "c:\Program Files (x86)\TSLab 1.2\TSLab.Script.Handlers.dll",
так и в "c:\Program Files (x86)\TSLab 1.2\Handlers\Exit_price.dll"
И что теперь делать? Exit_price.dll удалять нельзя и TSLab.Script.Handlers.dll тоже нельзя.
Не могли бы вы переделать вашу сборку? Учитывая реалии сборки 1.2.7.0 Покорнейше просим! Мне не сподручно компилировать. Вот даю открытым кодом. Поменяв namespace сможете скомпилировать и пользовать. HasTwoLoss не даю, так как разработчики ее уже в программу запаяли: using System;
using System.Linq;
using TSLab.Script.Realtime;
using System.Collections.Generic;
using TSLab.Script;
using TSLab.Script.Handlers;
// ReSharper disable UnusedAutoPropertyAccessor.Global
// ReSharper disable MemberCanBePrivate.Global
// ReSharper disable UnusedMember.Global
namespace TSLab.Script.Handlers
{
[HandlerName("Кол-во баров после неправильного входа")]
[HandlerCategory("777")]
public class LastWasLossЗ : IOneSourceHandler, IBooleanReturns, IValuesHandler, ISecurityInputs
{
[HandlerParameter(true, "5", Min = "1", Max = "10", Step = "1")]
public int Пропуск
{
get;
set;
}
public bool Execute(ISecurity source, int barNum)
{
var pos = source.Positions.LastPositionClosed;
if (pos == null)
{
return false;
}
return pos.Profit() <= 0 && pos.ExitBarNum + Пропуск > barNum;
}
}}
Отредактировано 777 (Mon Jul 29 2013 10:55 AM)
_________________________
«Существует 3 типа лжи: ложь, наглая ложь и статистика» Дизраэли.
|
Наверх
|
|
|
|
#56974 - Mon Jul 29 2013 10:45 AM
Re: #58 Блоки ЦенаВыхода Бар выхода и бар входа
[Re: Farin]
|
Carpal Tunnel
Registered: Thu Apr 01 2010
Записи: 2564
Loc: г. Дзержинский
|
using System;
using System.Linq;
using TSLab.Script.Realtime;
// ReSharper disable UnusedAutoPropertyAccessor.Global
// ReSharper disable MemberCanBePrivate.Global
// ReSharper disable UnusedMember.Global
namespace TSLab.Script.Handlers
{
[HandlerName("Номер бара Входа")]
[HandlerCategory("777")]
public class N_свечи_входа : IPosition2Double
{
public double Execute(IPosition pos, int barNum)
{
if (pos == null)
{
return 0;
}
return pos.EntryBarNum ;
}
}}
_________________________
«Существует 3 типа лжи: ложь, наглая ложь и статистика» Дизраэли.
|
Наверх
|
|
|
|
#56975 - Mon Jul 29 2013 10:46 AM
Re: #58 Блоки ЦенаВыхода Бар выхода и бар входа
[Re: Farin]
|
Carpal Tunnel
Registered: Thu Apr 01 2010
Записи: 2564
Loc: г. Дзержинский
|
using System;
using System.Linq;
using TSLab.Script.Realtime;
using System.Collections.Generic;
using TSLab.Script;
using TSLab.Script.Handlers;
// ReSharper disable UnusedAutoPropertyAccessor.Global
// ReSharper disable MemberCanBePrivate.Global
// ReSharper disable UnusedMember.Global
namespace TSLab.Script.Handlers
{
[HandlerName("Цена Выхода")]
[HandlerCategory("777")]
public class ExitPrice : IOneSourceHandler, IDoubleReturns, IValuesHandler, ISecurityInputs
{
public double Execute(ISecurity source, int barNum)
{
var pos = source.Positions.LastPositionClosed;
return pos == null ? 0 : pos.ExitPrice;
}
}}
_________________________
«Существует 3 типа лжи: ложь, наглая ложь и статистика» Дизраэли.
|
Наверх
|
|
|
|
#56976 - Mon Jul 29 2013 10:46 AM
Re: #58 Блоки ЦенаВыхода Бар выхода и бар входа
[Re: 777]
|
Carpal Tunnel
Registered: Thu Apr 01 2010
Записи: 2564
Loc: г. Дзержинский
|
using System;
using System.Linq;
using TSLab.Script.Realtime;
using System.Collections.Generic;
using TSLab.Script;
using TSLab.Script.Handlers;
// ReSharper disable UnusedAutoPropertyAccessor.Global
// ReSharper disable MemberCanBePrivate.Global
// ReSharper disable UnusedMember.Global
namespace TSLab.Script.Handlers
{
[HandlerName("Номер бара Выхода")]
[HandlerCategory("777")]
public class N_свечи_Выхода : IOneSourceHandler, IDoubleReturns, IValuesHandler, ISecurityInputs
{
public double Execute(ISecurity source, int barNum)
{
var pos = source.Positions.LastPositionClosed;
if (pos == null)
{
return 0;
}
return pos.ExitBarNum;
}
}}
_________________________
«Существует 3 типа лжи: ложь, наглая ложь и статистика» Дизраэли.
|
Наверх
|
|
|
|
#56977 - Mon Jul 29 2013 10:47 AM
Re: #58 Блоки ЦенаВыхода Бар выхода и бар входа
[Re: 777]
|
Carpal Tunnel
Registered: Thu Apr 01 2010
Записи: 2564
Loc: г. Дзержинский
|
using System;
using System.Linq;
using TSLab.Script.Realtime;
using System.Collections.Generic;
using TSLab.Script;
using TSLab.Script.Handlers;
// ReSharper disable UnusedAutoPropertyAccessor.Global
// ReSharper disable MemberCanBePrivate.Global
// ReSharper disable UnusedMember.Global
namespace TSLab.Script.Handlers
{
[HandlerName("Номер текущего бара")]
[HandlerCategory("777")]
public class Nбара : IOneSourceHandler, IDoubleReturns, IValuesHandler, ISecurityInputs
{
public double Execute(ISecurity source, int barNum)
{
return barNum;
}
}}
_________________________
«Существует 3 типа лжи: ложь, наглая ложь и статистика» Дизраэли.
|
Наверх
|
|
|
|
#56978 - Mon Jul 29 2013 10:47 AM
Re: #58 Блоки ЦенаВыхода Бар выхода и бар входа
[Re: 777]
|
Carpal Tunnel
Registered: Thu Apr 01 2010
Записи: 2564
Loc: г. Дзержинский
|
using System;
using System.Linq;
using TSLab.Script.Realtime;
using System.Collections.Generic;
using TSLab.Script;
using TSLab.Script.Handlers;
// ReSharper disable UnusedAutoPropertyAccessor.Global
// ReSharper disable MemberCanBePrivate.Global
// ReSharper disable UnusedMember.Global
namespace TSLab.Script.Handlers
{
[HandlerName("Профит Последней Закрытой Позиции")]
[HandlerCategory("777")]
public class Доход_последней_закрытой_позы : IOneSourceHandler, IDoubleReturns, IValuesHandler, ISecurityInputs
{
public double Execute(ISecurity source, int barNum)
{
var pos = source.Positions.LastPositionClosed;
return pos == null ? 0 : pos.Profit();
}
}}
_________________________
«Существует 3 типа лжи: ложь, наглая ложь и статистика» Дизраэли.
|
Наверх
|
|
|
|
#56979 - Mon Jul 29 2013 10:48 AM
Re: #58 Блоки ЦенаВыхода Бар выхода и бар входа
[Re: 777]
|
Carpal Tunnel
Registered: Thu Apr 01 2010
Записи: 2564
Loc: г. Дзержинский
|
using System;
using TSLab.Script;
using TSLab.Script.Handlers;
using System.Linq;
using TSLab.Script.Realtime;
using System.Collections.Generic;
namespace test
{
[HandlerName("Profit_N_close_Position")]
[HandlerCategory("777")]
public class LastPosition : IOneSourceHandler, IDoubleReturns, IValuesHandler, ISecurityInputs
{
[HandlerParameter(true, "", NotOptimized = true)]
public int Number { get; set; }
public double Execute(ISecurity source, int barNum)
{
var list = source.Positions.Where(pos => !pos.IsActive && pos.EntryBarNum < barNum)
.OrderBy(pos => pos.ExitBar.Date).ToArray();
if (list.Length < 1)
return 0;
else if ((list.Length - Number) < 0 || Number<0)
return 0;
else
return list[list.Length - Number].Profit();
}
}
}
_________________________
«Существует 3 типа лжи: ложь, наглая ложь и статистика» Дизраэли.
|
Наверх
|
|
|
|
#56980 - Mon Jul 29 2013 10:48 AM
Re: #58 Блоки ЦенаВыхода Бар выхода и бар входа
[Re: 777]
|
Carpal Tunnel
Registered: Thu Apr 01 2010
Записи: 2564
Loc: г. Дзержинский
|
using System;
using System.Linq;
using TSLab.Script.Realtime;
using System.Collections.Generic;
using TSLab.Script;
using TSLab.Script.Handlers;
// ReSharper disable UnusedAutoPropertyAccessor.Global
// ReSharper disable MemberCanBePrivate.Global
// ReSharper disable UnusedMember.Global
namespace TSLab.Script.Handlers
{
[HandlerName("Кол-во баров после неправильного входа в Лонг")]
[HandlerCategory("777")]
public class LastWasLossLong : IOneSourceHandler, IBooleanReturns, IValuesHandler, ISecurityInputs
{
[HandlerParameter(true, "5", Min = "1", Max = "10", Step = "1")]
public int Пропуск
{
get;
set;
}
public bool Execute(ISecurity source, int barNum)
{
var pos = source.Positions.LastLongPositionClosed;
if (pos == null)
{
return false;
}
return pos.Profit() <= 0 && pos.ExitBarNum + Пропуск > barNum;
}
}}
_________________________
«Существует 3 типа лжи: ложь, наглая ложь и статистика» Дизраэли.
|
Наверх
|
|
|
|
#56981 - Mon Jul 29 2013 10:49 AM
Re: #58 Блоки ЦенаВыхода Бар выхода и бар входа
[Re: 777]
|
Carpal Tunnel
Registered: Thu Apr 01 2010
Записи: 2564
Loc: г. Дзержинский
|
using System;
using System.Linq;
using TSLab.Script.Realtime;
using System.Collections.Generic;
using TSLab.Script;
using TSLab.Script.Handlers;
// ReSharper disable UnusedAutoPropertyAccessor.Global
// ReSharper disable MemberCanBePrivate.Global
// ReSharper disable UnusedMember.Global
namespace TSLab.Script.Handlers
{
[HandlerName("Кол-во баров после неправильного входа в шорт")]
[HandlerCategory("777")]
public class LastWasLossShort : IOneSourceHandler, IBooleanReturns, IValuesHandler, ISecurityInputs
{
[HandlerParameter(true, "5", Min = "1", Max = "10", Step = "1")]
public int Пропуск
{
get;
set;
}
public bool Execute(ISecurity source, int barNum)
{
var pos = source.Positions.LastShortPositionClosed;
if (pos == null)
{
return false;
}
return pos.Profit() <= 0 && pos.ExitBarNum + Пропуск > barNum;
}
}}
_________________________
«Существует 3 типа лжи: ложь, наглая ложь и статистика» Дизраэли.
|
Наверх
|
|
|
|
#56982 - Mon Jul 29 2013 10:49 AM
Re: #58 Блоки ЦенаВыхода Бар выхода и бар входа
[Re: 777]
|
Carpal Tunnel
Registered: Thu Apr 01 2010
Записи: 2564
Loc: г. Дзержинский
|
using System;
using System.Linq;
using TSLab.Script.Realtime;
using System.Collections.Generic;
using TSLab.Script;
using TSLab.Script.Handlers;
// ReSharper disable UnusedAutoPropertyAccessor.Global
// ReSharper disable MemberCanBePrivate.Global
// ReSharper disable UnusedMember.Global
namespace TSLab.ScriptFrom777
{
[HandlerName("PosProfitName")]
[HandlerCategory("777")]
public class LastProfitFromByName : IOneSourceHandler, IDoubleReturns, IValuesHandler, ISecurityInputs
{
[HandlerParameter(true, "", NotOptimized = true)]
public string Name { get; set; }
public double Execute(ISecurity source, int barNum)
{
// отбираем закрытые сделки с нужным именем закрытия, сортируем по дате закрытия
var list = source.Positions.Where(pos => !pos.IsActive && pos.ExitBarNum < barNum
&& pos.ExitSignalName == Name)
.OrderByDescending(pos => pos.ExitBar.Date).ToArray();
// возвращаем профит первой из найденных позиций
return list.Length < 1 ? 0 : list[0].Profit();
}
}}
_________________________
«Существует 3 типа лжи: ложь, наглая ложь и статистика» Дизраэли.
|
Наверх
|
|
|
|
#56983 - Mon Jul 29 2013 10:49 AM
Re: #58 Блоки ЦенаВыхода Бар выхода и бар входа
[Re: 777]
|
Carpal Tunnel
Registered: Thu Apr 01 2010
Записи: 2564
Loc: г. Дзержинский
|
using System;
using System.Linq;
using TSLab.Script.Realtime;
using System.Collections.Generic;
using TSLab.Script;
using TSLab.Script.Handlers;
// ReSharper disable UnusedAutoPropertyAccessor.Global
// ReSharper disable MemberCanBePrivate.Global
// ReSharper disable UnusedMember.Global
namespace TSLab.Script.Handlers
{
[HandlerName("Профит Предпоследней закрытой позиции Шорт")]
[HandlerCategory("777")]
public class HasTwoLoss__ : IOneSourceHandler, IDoubleReturns, IValuesHandler, ISecurityInputs
{
public double Execute(ISecurity source, int barNum)
{
var list = source.Positions.Where(pos => !pos.IsActive && pos.IsShort && pos.EntryBarNum < barNum).OrderByDescending(pos => pos.ExitBar.Date).ToArray();
if(list.Length < 2)
{
return 0;
}
return list[1].Profit();
}
}}
_________________________
«Существует 3 типа лжи: ложь, наглая ложь и статистика» Дизраэли.
|
Наверх
|
|
|
|
#56984 - Mon Jul 29 2013 10:50 AM
Re: #58 Блоки ЦенаВыхода Бар выхода и бар входа
[Re: 777]
|
Carpal Tunnel
Registered: Thu Apr 01 2010
Записи: 2564
Loc: г. Дзержинский
|
using System;
using System.Linq;
using TSLab.Script.Realtime;
using System.Collections.Generic;
using TSLab.Script;
using TSLab.Script.Handlers;
namespace TSLab.ScriptFrom777
{
[HandlerName("Profit From First for Day")]
[HandlerCategory("777")]
public class ProfitFromFirst : IOneSourceHandler, IDoubleReturns, IValuesHandler, ISecurityInputs
{
public double Execute(ISecurity source, int barNum)
{
// берем дату текущего бара
var curBarDate = source.Bars[barNum].Date;
// отбираем закрытые сделки с днем закрытия совпадающим с текущим, сортируем по дате закрытия
var list = source.Positions.Where(pos => !pos.IsActive && pos.EntryBarNum < barNum
&& pos.ExitBar.Date.DayOfYear == curBarDate.DayOfYear
&& pos.ExitBar.Date.Year == curBarDate.Year)
.OrderBy(pos => pos.ExitBar.Date).ToArray();
// возвращаем профит первой из найденных позиций
if(list.Length < 1)
{
return 0;
}
return list[0].Profit();
}
}
}
_________________________
«Существует 3 типа лжи: ложь, наглая ложь и статистика» Дизраэли.
|
Наверх
|
|
|
|
#56985 - Mon Jul 29 2013 10:53 AM
Re: #58 Блоки ЦенаВыхода Бар выхода и бар входа
[Re: 777]
|
Carpal Tunnel
Registered: Thu Apr 01 2010
Записи: 2564
Loc: г. Дзержинский
|
using System;
using System.Linq;
using TSLab.Script.Realtime;
using System.Collections.Generic;
using TSLab.Script;
using TSLab.Script.Handlers;
// ReSharper disable UnusedAutoPropertyAccessor.Global
// ReSharper disable MemberCanBePrivate.Global
// ReSharper disable UnusedMember.Global
namespace TSLab.ScriptFrom777
{
[HandlerName("PosProfitПредпоследняяName")]
[HandlerCategory("777")]
public class Предпоследн_ProfitFromByName : IOneSourceHandler, IDoubleReturns, IValuesHandler, ISecurityInputs
{
[HandlerParameter(true, "", NotOptimized = true)]
public string Name { get; set; }
public double Execute(ISecurity source, int barNum)
{
// отбираем закрытые сделки с нужным именем закрытия, сортируем по дате закрытия
var list = source.Positions.Where(pos => !pos.IsActive && pos.ExitBarNum < barNum
&& pos.ExitSignalName == Name)
.OrderByDescending(pos => pos.ExitBar.Date).ToArray();
// возвращаем профит первой из найденных позиций
return list.Length < 2 ? 0 : list[1].Profit();
}
}}
_________________________
«Существует 3 типа лжи: ложь, наглая ложь и статистика» Дизраэли.
|
Наверх
|
|
|
|
|
|