У вас не стоит Flash Player
Page 3 of 5 < 1 2 3 4 5 >
Настройки
#24363 - Tue Mar 29 2011 11:50 PM Re: #58 Блоки ЦенаВыхода Бар выхода и бар входа [Re: 777]
profit Offline
Pooh-Bah

Registered: Wed Jan 13 2010
Записи: 1835
Блок дневной доход(П\У) в этом комплекте не помешает.
_________________________
Делаю простые вещи.

Наверх
#24391 - Wed Mar 30 2011 12:58 AM Re: #58 Блоки ЦенаВыхода Бар выхода и бар входа [Re: profit]
777 Offline
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]
profit Offline
Pooh-Bah

Registered: Wed Jan 13 2010
Записи: 1835
Портфель,Позиции в таблице есть параметр П\У(дн).В Апи должен быть тоже по идее.
_________________________
Делаю простые вещи.

Наверх
#24980 - Wed Apr 06 2011 01:04 PM Re: #58 Блоки ЦенаВыхода Бар выхода и бар входа [Re: profit]
777 Offline
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]
Door Offline
addict

Registered: Fri Nov 12 2010
Записи: 585
Loc: Москва
Кормилец!)

Наверх
#25279 - Fri Apr 08 2011 07:49 PM Re: #58 Блоки ЦенаВыхода Бар выхода и бар входа [Re: Door]
Ti_ru Offline
writer

Registered: Sun Oct 17 2010
Записи: 479
по-моему, в сборке был кубик "дата последней закрытой сделки", сейчас же нет

если нет возможности сделать кубик "профит за день", то можно создать кубик логического условия "закрытие сделки"? Никак не могу заставить обновляемое значение делать пересчет для подсчета профита за день - нет такого логического условия, которое бы заменило факт закрытия сделки на конкретной свечке... Или может я что-то упустил, поправьте..


Отредактировано Ti_ru (Fri Apr 08 2011 09:08 PM)

Наверх
#25292 - Sat Apr 09 2011 10:56 AM Re: #58 Блоки ЦенаВыхода Бар выхода и бар входа [Re: 777]
Ti_ru Offline
writer

Registered: Sun Oct 17 2010
Записи: 479
Подсмотрел в соседней теме код для написания кубика "профит первой сделки за день", кое-что подправил, но в лаборатории при попытке вывести график индикатора выдает ошибку
Quote:
error CS1501: Ни одна из перегрузок метода 'Execute' не принимает '2' аргумент(ов)

Код следующий
Code:
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;
}
    }
}


Сразу говорю, я не программист smile


Отредактировано Ti_ru (Sat Apr 09 2011 10:57 AM)

Наверх
#25294 - Sat Apr 09 2011 11:36 AM Re: #58 Блоки ЦенаВыхода Бар выхода и бар входа [Re: Ti_ru]
777 Offline
Carpal Tunnel

Registered: Thu Apr 01 2010
Записи: 2564
Loc: г. Дзержинский
Я к сожалению, то ж далеко не программист, не делал бы кубики, а сразу писал бы всю стратегию на c# smile .

Полный код:


Code:
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]
Ti_ru Offline
writer

Registered: Sun Oct 17 2010
Записи: 479
Дак это для первой позиции за день профит. Нужно же суммарно за день. В общем я ошибку нашел, код работает, правда он считает сумму уже закрытых сделок, а хотелось бы, чтобы к уже закрытым плюсовался профит по еще незакрытой позиции. Как это можно сделать? И еще гляньте корректность кода, в плане правильности диапазонов, а то, например, в начале дня до первой позиции вообще на графике нет величины, даже нуля..
Code:
 [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;
        }
    }

Наверх
#25311 - Sun Apr 10 2011 02:54 PM Re: #58 Блоки ЦенаВыхода Бар выхода и бар входа [Re: Ti_ru]
Sherman81 Offline
enthusiast

Registered: Mon Jan 10 2011
Записи: 251
Мой фреймворк, умеет считать профит по месяцам, дням и годам.

За конкретный бар можно посмотреть так:

ProfitPerPeriod<Day> pnlPerDay = AnalyticTools.profitPerDay(source);
pnlPerDay.getProfitPerDate(bar.Date);

https://github.com/sherman/onTSLab/blob/master/src/analytic/ProfitPerPeriod.cs

Наверх
#25316 - Sun Apr 10 2011 05:21 PM Re: #58 Блоки ЦенаВыхода Бар выхода и бар входа [Re: Sherman81]
777 Offline
Carpal Tunnel

Registered: Thu Apr 01 2010
Записи: 2564
Loc: г. Дзержинский
Originally Posted By: Sherman81
Мой фреймворк, умеет считать профит по месяцам, дням и годам.

За конкретный бар можно посмотреть так:

ProfitPerPeriod<Day> pnlPerDay = AnalyticTools.profitPerDay(source);
pnlPerDay.getProfitPerDate(bar.Date);

https://github.com/sherman/onTSLab/blob/master/src/analytic/ProfitPerPeriod.cs

Sherman81 Вы не скажите как использовать? Куда чего ставить. Вот например, если нужен профит за месяц блоком в визуальном редакторе. Подскажите, что нужно сделать. Т .е. какую-то Вашу сборку нужно положить в папку с tslab Далее создать проект в шарпе, далее подгрузить данный dll в "реферансы НЕТ"
и можно использовать сборку, для создания своего индикатора? Я правильно понял? Не подскажите куда чего грузить, я никак не могу сообразить smile На примере создания блока в визуальном редакторе Profit блоков ЛОнг за месяц. Плиз smile
_________________________
«Существует 3 типа лжи: ложь, наглая ложь и статистика»
Дизраэли.

Наверх
#25319 - Sun Apr 10 2011 06:08 PM Re: #58 Блоки ЦенаВыхода Бар выхода и бар входа [Re: 777]
Sherman81 Offline
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]
777 Offline
Carpal Tunnel

Registered: Thu Apr 01 2010
Записи: 2564
Loc: г. Дзержинский
Ну да. Об этом речь. Здесь мало кто пользует c# для полного написания робота. Всё больше через визуал, пользуя свои блоки.
_________________________
«Существует 3 типа лжи: ложь, наглая ложь и статистика»
Дизраэли.

Наверх
#25518 - Tue Apr 12 2011 12:00 PM Re: #58 Блоки ЦенаВыхода Бар выхода и бар входа [Re: 777]
diplomat63 Offline
stranger

Registered: Sat Mar 12 2011
Записи: 10
Loc: Togliatti
спасибо за блоки. с помощбю их реализовал немного манименеджмент в скрипте. еще раз спасибо

Наверх
#25519 - Tue Apr 12 2011 12:05 PM Re: #58 Блоки ЦенаВыхода Бар выхода и бар входа [Re: 777]
diplomat63 Offline
stranger

Registered: Sat Mar 12 2011
Записи: 10
Loc: Togliatti
Originally Posted By: 777
Удачи. На таком рынке как последние недели эти блоки как никогда кстати ... smile




с помощью блоков 777 удалось поднять доходность системы на 30% манименеджмент от 777 рулит!!! спасибо

Наверх
#25828 - Fri Apr 15 2011 03:19 AM Re: #58 Блоки ЦенаВыхода Бар выхода и бар входа [Re: diplomat63]
diplomat63 Offline
stranger

Registered: Sat Mar 12 2011
Записи: 10
Loc: Togliatti
777 можешь выложить или обновить сборку блоков для тслаб. охото еще усовершенствовать систему.

Наверх
#25914 - Fri Apr 15 2011 06:14 PM Re: #58 Блоки ЦенаВыхода Бар выхода и бар входа [Re: 777]
Ti_ru Offline
writer

Registered: Sun Oct 17 2010
Записи: 479
кстати, вот dll-ка для вычисления профита за день. За корректность не отвечаю )) Тестируйте и смотрите.
Искать на вкладке 777 (после копирования длл в папку Handlers естественно)


Attachments
ClassLibrary4.rar (289 downloads)


Наверх
#25972 - Sun Apr 17 2011 01:01 AM Re: #58 Блоки ЦенаВыхода Бар выхода и бар входа [Re: Ti_ru]
777 Offline
Carpal Tunnel

Registered: Thu Apr 01 2010
Записи: 2564
Loc: г. Дзержинский
Originally Posted By: Ti_ru
кстати, вот dll-ка для вычисления профита за день. За корректность не отвечаю )) Тестируйте и смотрите.
Искать на вкладке 777 (после копирования длл в папку Handlers естественно)

Работает smile Спасибо!
_________________________
«Существует 3 типа лжи: ложь, наглая ложь и статистика»
Дизраэли.

Наверх
#26101 - Tue Apr 19 2011 03:27 PM Re: #58 Блоки ЦенаВыхода Бар выхода и бар входа [Re: diplomat63]
serg Offline
Pooh-Bah

Registered: Fri May 14 2010
Записи: 1663
Loc: Россия
2 Diplomant!
День добрый !
Мы соседи ))))

Наверх
#26172 - Wed Apr 20 2011 04:47 AM Re: #58 Блоки ЦенаВыхода Бар выхода и бар входа [Re: serg]
diplomat63 Offline
stranger

Registered: Sat Mar 12 2011
Записи: 10
Loc: Togliatti
долго искал и думал как реализовать управление капиталом . с помощью этой ветки добился хороших результатов. Сосед а у какого брокера обслуживаешься?

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


Moderator:  ViL, sar