У вас не стоит Flash Player
Page 2 of 4 < 1 2 3 4 >
Настройки
#8136 - Sun Jul 11 2010 10:24 PM И опять ошибка CS0103 [Re: Nektodron]
dmfx Offline
stranger

Registered: Fri Apr 16 2010
Записи: 9
2 Nektodron и другие спецы.

Здравствуйте.
Я опять застрял. Ниже код индикатора, который должен выполнять простое вычисление (среднее между максимумом и минимумом, которые сдвигаются по определенному закону. в примере - упрощенный вариант). При компиляции - ошибка CS0103. Господа, подскажите, плз, что не так.
Code:
using System.Collections.Generic;
using TSLab.Script;
using TSLab.Script.Handlers;
using TSLab.DataSource;
using TSLab.Script.Helpers;
using System;

namespace test
{
	public class MyInd : IBar2DoubleHandler, IContextUses
	{
		[HandlerParameter]
		public int Period { get; set; }
		
		public IList<double> Execute(ISecurity source)
		{
		    
			int k;
			for (k = 0; k < Math.Pow(2, 5); k++)
			{
				int m;       //сдвиг как-то вичисляется. для примера - пусть будет так.
				m = k * 3;   //сдвиг как-то вичисляется. для примера - пусть будет так.
			    var hh = Series.Highest(Series.Shift(source.HighPrices, m), Period);
		        var ll = Series.Lowest(Series.Shift(source.LowPrices, m), Period);
			}
		    
		    var closes = source.ClosePrices;
		    IList<double> list = new List<double>(closes.Count);
		    for (int i = 0; i < closes.Count; i++)
		    {
		        var mv = (hh[i] + ll[i]) / 2;
		        list.Add(mv);
		    }
		    return list;
		}
		
		public IContext Context { get; set; }
	}
}

Наверх
#8137 - Mon Jul 12 2010 12:00 AM Re: И опять ошибка CS0103 [Re: dmfx]
777 Offline
Carpal Tunnel

Registered: Thu Apr 01 2010
Записи: 2564
Loc: г. Дзержинский
Все же реально не хватает документации.
Предлагаю разработчикам создать "рыбу", вернее рыбы для написания индикаторов. Потому-что среди клиентов реально мало программемров.
Допустим:
1 Рыба.: Математическое вычисление. Данные: close, open, high, low. Далее возможные вычисления, например для вычисления натурального логарифма, мне пришлось перевернуть весь инет, т.к. ни в документации Microsoft(там было что то типа [JSFunctionAttribute(JSFunctionAttributeEnum.None, JSBuiltin.Math_log)]
public static double log(
double x
)
) ни в Вашей, нигде не было нормального описалово, оказывается, для его вычисления не надо ничего объявлять, достаточно написать System.Math.Log(X). Где X абсолютно любые математические исчисления. Потом, меня лично сейчас интересует вычисление интегралла.
2 Рыба: Доступ к портфелю. Данные: цена входа, последний доход и т.д.
3 Рыба: Доступ из создаваемого индикатора к уже существующим.
4 Рыба: Преобразование из переменного в постоянное

Потом сильно не хватает описалово ошибок... Ошибка № - скорее всего Вы сделали не так вот это...

Короче, я сколько вопросов пишу Nektodron-у, столько он и отвечает, но с каждым следующим ответом чувствуется его напряжение и с каждым разом надо задавать большее кол-во вопросов, что бы получить конкретный ответ, и это понятно, потому-что он уже десять раз на них кому-то отвечал(а на сайте поисковик честно сказать так себе - и это почти ничего не сказать), а во вторых ему дана конкретная установка отвечать только на ошибки...
Может стоит уделить внимание документации и просто отвечать на вопросы, которые уже задавались, конкретным примером. Потом не понятно, в примерах появляется большое кол-во торгующих скриптов, но еще мало кто может из них просто выделять нужные индикаторы. И поверьте, это не из-за того, что не хотят(usas у нас только один такой), а реально просто не хватает знаний.
Вообщем предложение мое: уделить внимание созданию индикаторов, а начать можно с того, что выкладывать исходники вновь появляющихся индикаторов в ТСЛаб, допустим из исходников на сайте выложено сейчас по порядку RSI следующий сразу сумма за т.е. пропущено как минимум 6! штук. А из примеров не хватает как пример: CCI>0?(LOW-TR):(HIGH+TR) Т.е. как объявить переменные, как обратиться к уже существующему CCI и TR, как правильно организовать алгоритм на API?
Вообщем не хватает простетских вещей, понятно, что Вы сейчас пытаетесь привлечь внимание программеров, для этого устроили "Лучшая стратегия - и мы ее реализуем". Но поверьте у многих есть такие стратегии, включая меня, но я ее никому не дам, и никогда не продам, мне нужны только инструменты для ее реализации. Я всегда был трейдером и никогда программистом, пожалуйста постарайтесь такому большинству дать больше информации.... smile Может быть даже лучше преобразовать "Заказ Индикаторов" во что-то типа "Реализация на API", т.е. выкладывать только исходники, кому надо - тот компильнул, кому надо тот обучается... Все конечно же ИМХО, можете даже не отвечать...


Отредактировано 777 (Mon Jul 12 2010 12:30 AM)
_________________________
«Существует 3 типа лжи: ложь, наглая ложь и статистика»
Дизраэли.

Наверх
#8139 - Mon Jul 12 2010 08:40 AM Re: И опять ошибка CS0103 [Re: 777]
usas Offline
Pooh-Bah

Registered: Sun Feb 21 2010
Записи: 2331
Loc: Ухта
Originally Posted By: 777
..И поверьте, это не из-за того, что не хотят(usas у нас только один такой), а реально просто не хватает знаний...

Вот именно..
Сам наехал, сам и объяснил.. да и потом.. слесарю-слесарево, по писанию..:-))

Наверх
#8142 - Mon Jul 12 2010 10:22 AM Re: И опять ошибка CS0103 [Re: dmfx]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
Originally Posted By: dmfx
При компиляции - ошибка CS0103. Господа, подскажите, плз, что не так.

hh и ll объявлены и вычисляются внутри одного цикла (зачемто), а используются в другом.

Наверх
#8143 - Mon Jul 12 2010 10:24 AM Re: И опять ошибка CS0103 [Re: 777]
andy Offline

Pooh-Bah

Registered: Mon Feb 16 2009
Записи: 2130
Originally Posted By: 777
Все конечно же ИМХО, можете даже не отвечать...


Отвечу.
Уровень подготовки Клиентов разный.
Спектр задач, которые хочет решить Клиент с помощью TSLab, широкий.
Понятно что постепенно будет расширяться документация и примеры, но быстро это не произойдет.
Кто в состоянии сам копать, мы отвечаем на форуме. Кто не в состоянии, но реально надо для торговли какие-то вещи, пишет на contact@tslab.ru будем решать в частном порядке.

Наверх
#8144 - Mon Jul 12 2010 10:34 AM Re: И опять ошибка CS0103 [Re: andy]
usas Offline
Pooh-Bah

Registered: Sun Feb 21 2010
Записи: 2331
Loc: Ухта
Жаль только что понять, надо или не надо это для реальной торговли можно только пощупав, но... увы, кот где-то в мешке на contact@... :-))
Бум ждать..

Наверх
#8146 - Mon Jul 12 2010 11:02 AM Re: И опять ошибка CS0103 [Re: Nektodron]
dmfx Offline
stranger

Registered: Fri Apr 16 2010
Записи: 9
Originally Posted By: Nektodron
Originally Posted By: dmfx
При компиляции - ошибка CS0103. Господа, подскажите, плз, что не так.

hh и ll объявлены и вычисляются внутри одного цикла (зачемто), а используются в другом.

Хорошо. Пусть объявляются и вычисляются в одном цикле. Второй же цикл нужен для вывода (расчета на всех барах на истории) рассчитанного значения. Если второй цикл не нужен (я и сам не уверен в его необходимости - или вроде так можно организовать расчет для всех баров по истории?) - так как можно сделать? Или если второй цикл все-таки нужен - как использовать значения, вычисленные в первом? Основная "фишка" - вычисление сдвига. Но там проблем нет - вычисляется в том же цикле, что и hh и ll (но там проблем нет и я привел слегка видоизменненый код.). Помогите, плз. Уже неделю бьюсь frown


Отредактировано dmfx (Mon Jul 12 2010 11:05 AM)

Наверх
#8148 - Mon Jul 12 2010 11:07 AM Re: И опять ошибка CS0103 [Re: andy]
777 Offline
Carpal Tunnel

Registered: Thu Apr 01 2010
Записи: 2564
Loc: г. Дзержинский
Originally Posted By: andy
Originally Posted By: 777
Все конечно же ИМХО, можете даже не отвечать...


Отвечу.
Уровень подготовки Клиентов разный.
Спектр задач, которые хочет решить Клиент с помощью TSLab, широкий.
Понятно что постепенно будет расширяться документация и примеры, но быстро это не произойдет.
Кто в состоянии сам копать, мы отвечаем на форуме. Кто не в состоянии, но реально надо для торговли какие-то вещи, пишет на contact@tslab.ru будем решать в частном порядке.



Позвольте и я отвечу. В "частном порядке" сложные вопросы, у меня по крайней мере, давно решены через Метасток, ТсЛаб мне как раз и нужен для того, что бы вопросы решались не "в частном порядке", очень уж хотелось уйти от зависимости от программистов. Пришла мысль - есть инструмент для решения. И каждый раз отдавать деньги за свои порой откровенно глупые мысли программисту..., смысл от торговли? Зачем ТСЛаб нужен, если даже простые вопросы "в частном порядке"? smile
_________________________
«Существует 3 типа лжи: ложь, наглая ложь и статистика»
Дизраэли.

Наверх
#8156 - Mon Jul 12 2010 12:57 PM Re: И опять ошибка CS0103 [Re: 777]
Vladimir / Offline
old hand

Registered: Tue Jan 05 2010
Записи: 1098
Loc: Набережные Челн...
Originally Posted By: 777
И каждый раз отдавать деньги за свои порой откровенно глупые мысли программисту...

пардон
а кубами нельзя проверить индюк? по сути это череда формул ...

Наверх
#8162 - Mon Jul 12 2010 02:06 PM Re: И опять ошибка CS0103 [Re: Vladimir /]
777 Offline
Carpal Tunnel

Registered: Thu Apr 01 2010
Записи: 2564
Loc: г. Дзержинский
Originally Posted By: Vladimir /
Originally Posted By: 777
И каждый раз отдавать деньги за свои порой откровенно глупые мысли программисту...

пардон
а кубами нельзя проверить индюк? по сути это череда формул ...

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

Наверх
#8166 - Mon Jul 12 2010 02:28 PM Re: И опять ошибка CS0103 [Re: 777]
Vladimir / Offline
old hand

Registered: Tue Jan 05 2010
Записи: 1098
Loc: Набережные Челн...
Originally Posted By: 777
Originally Posted By: Vladimir /
Originally Posted By: 777
И каждый раз отдавать деньги за свои порой откровенно глупые мысли программисту...

пардон
а кубами нельзя проверить индюк? по сути это череда формул ...

Да нет конечно! Такое кубами не проверишь!

Не верю!(с)

Наверх
#8167 - Mon Jul 12 2010 02:35 PM Re: И опять ошибка CS0103 [Re: Vladimir /]
usas Offline
Pooh-Bah

Registered: Sun Feb 21 2010
Записи: 2331
Loc: Ухта
Я что-то не догоняю - как можно кубиком проверить работу индикатора, если оный кубик еще не сваяли?
Или Вы имеете ввиду какие-то иные кубЫ?

Наверх
#8168 - Mon Jul 12 2010 02:41 PM Re: И опять ошибка CS0103 [Re: Vladimir /]
777 Offline
Carpal Tunnel

Registered: Thu Apr 01 2010
Записи: 2564
Loc: г. Дзержинский
Originally Posted By: Vladimir /

Не верю!(с)

Ну и как интеграл в кубике записать:

Code:
                                 inf.
                                    -
                         2         | |          2
          erfc(x)  =  --------     |    exp( - t  ) dt
                      sqrt(pi)   | |
                                  -
                                   x



Если Вы сможете, тогда лучше Гаусса:
Code:
                             x
                                    -
                          1        | |          2
           ndtr(x)  = ---------    |    exp( - t /2 ) dt
                      sqrt(2pi)  | |
                                  -
                                 -inf.

                    =  ( 1 + erf(z) ) / 2
                    =  erfc(z) / 2

        где z = x/sqrt(2)
erfc был выше, а erf это:

                                    x
                                   -
                        2         | |          2
          erf(x)  =  --------     |    exp( - t  ) dt.
                     sqrt(pi)   | |
                                 -
                                  0


Отредактировано 777 (Mon Jul 12 2010 03:03 PM)
_________________________
«Существует 3 типа лжи: ложь, наглая ложь и статистика»
Дизраэли.

Наверх
#8172 - Mon Jul 12 2010 03:12 PM Re: И опять ошибка CS0103 [Re: usas]
Vladimir / Offline
old hand

Registered: Tue Jan 05 2010
Записи: 1098
Loc: Набережные Челн...
Originally Posted By: usas
Я что-то не догоняю - как можно кубиком проверить работу индикатора, если оный кубик еще не сваяли?
Или Вы имеете ввиду какие-то иные кубЫ?

есть кубЫ формула

Наверх
#8173 - Mon Jul 12 2010 03:19 PM Re: И опять ошибка CS0103 [Re: 777]
Vladimir / Offline
old hand

Registered: Tue Jan 05 2010
Записи: 1098
Loc: Набережные Челн...
Originally Posted By: 777
Originally Posted By: Vladimir /

Не верю!(с)

Ну и как интеграл в кубике записать:
[/code]

да вы я смотрю подготовились)) нет с интегралами не дружу

Наверх
#8174 - Mon Jul 12 2010 03:24 PM Re: И опять ошибка CS0103 [Re: Vladimir /]
usas Offline
Pooh-Bah

Registered: Sun Feb 21 2010
Записи: 2331
Loc: Ухта
А, Вы это имели ввиду.
Я пытался, кое-что можно, но это "чесать правой ногой левое ухо
через спину"..себе дороже.. Похерил это дело и решил терпеливо ждать..:-((

Наверх
#8176 - Mon Jul 12 2010 03:34 PM Re: И опять ошибка CS0103 [Re: Vladimir /]
777 Offline
Carpal Tunnel

Registered: Thu Apr 01 2010
Записи: 2564
Loc: г. Дзержинский
Originally Posted By: Vladimir /
с интегралами не дружу

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

Наверх
#8177 - Mon Jul 12 2010 03:36 PM Re: И опять ошибка CS0103 [Re: usas]
Vladimir / Offline
old hand

Registered: Tue Jan 05 2010
Записи: 1098
Loc: Набережные Челн...
вот если по честному
я к всякого рода индикаторам вообще отношусь скептически,
так же как и к безиндикаторным системам))).
Индикаторы показывают прошлое...


Отредактировано Vladimir / (Mon Jul 12 2010 03:39 PM)

Наверх
#8180 - Mon Jul 12 2010 03:50 PM Re: И опять ошибка CS0103 [Re: Vladimir /]
777 Offline
Carpal Tunnel

Registered: Thu Apr 01 2010
Записи: 2564
Loc: г. Дзержинский
Originally Posted By: Vladimir /
вот если по честному
я к всякого рода индикаторам вообще отношусь скептически,
так же как и к безиндикаторным системам))).
Индикаторы показывают прошлое...

Как же Вы торгуете, графический анализ? Даже не знаете, что есть формулы для вычисления будущей цены с определенной вероятностью?


Отредактировано 777 (Mon Jul 12 2010 03:54 PM)
_________________________
«Существует 3 типа лжи: ложь, наглая ложь и статистика»
Дизраэли.

Наверх
#8210 - Mon Jul 12 2010 07:20 PM Re: И опять ошибка CS0103 [Re: Nektodron]
dmfx Offline
stranger

Registered: Fri Apr 16 2010
Записи: 9
Originally Posted By: Nektodron
Originally Posted By: dmfx
При компиляции - ошибка CS0103. Господа, подскажите, плз, что не так.

hh и ll объявлены и вычисляются внутри одного цикла (зачемто), а используются в другом.


Ошибку указали. Спасибо. Но как правильно сделать?!

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


Moderator:  ViL, sar