#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 (1119 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! День добрый ! Мы соседи ))))
|
Наверх
|
|
|
|
|
|