#8136 - Sun Jul 11 2010 10:24 PM
И опять ошибка CS0103
[Re: Nektodron]
|
stranger
Registered: Fri Apr 16 2010
Записи: 9
|
2 Nektodron и другие спецы. Здравствуйте. Я опять застрял. Ниже код индикатора, который должен выполнять простое вычисление (среднее между максимумом и минимумом, которые сдвигаются по определенному закону. в примере - упрощенный вариант). При компиляции - ошибка CS0103. Господа, подскажите, плз, что не так.
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]
|
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? Вообщем не хватает простетских вещей, понятно, что Вы сейчас пытаетесь привлечь внимание программеров, для этого устроили "Лучшая стратегия - и мы ее реализуем". Но поверьте у многих есть такие стратегии, включая меня, но я ее никому не дам, и никогда не продам, мне нужны только инструменты для ее реализации. Я всегда был трейдером и никогда программистом, пожалуйста постарайтесь такому большинству дать больше информации....  Может быть даже лучше преобразовать "Заказ Индикаторов" во что-то типа "Реализация на API", т.е. выкладывать только исходники, кому надо - тот компильнул, кому надо тот обучается... Все конечно же ИМХО, можете даже не отвечать...
Отредактировано 777 (Mon Jul 12 2010 12:30 AM)
_________________________
«Существует 3 типа лжи: ложь, наглая ложь и статистика» Дизраэли.
|
|
Наверх
|
|
|
|
#8139 - Mon Jul 12 2010 08:40 AM
Re: И опять ошибка CS0103
[Re: 777]
|
Pooh-Bah
Registered: Sun Feb 21 2010
Записи: 2331
Loc: Ухта
|
..И поверьте, это не из-за того, что не хотят(usas у нас только один такой), а реально просто не хватает знаний... Вот именно.. Сам наехал, сам и объяснил.. да и потом.. слесарю-слесарево, по писанию..:-))
|
|
Наверх
|
|
|
|
#8142 - Mon Jul 12 2010 10:22 AM
Re: И опять ошибка CS0103
[Re: dmfx]
|
Carpal Tunnel
Registered: Thu Oct 23 2008
Записи: 5492
|
При компиляции - ошибка CS0103. Господа, подскажите, плз, что не так.
hh и ll объявлены и вычисляются внутри одного цикла (зачемто), а используются в другом.
|
|
Наверх
|
|
|
|
#8143 - Mon Jul 12 2010 10:24 AM
Re: И опять ошибка CS0103
[Re: 777]
|
Pooh-Bah
Registered: Mon Feb 16 2009
Записи: 2130
|
Все конечно же ИМХО, можете даже не отвечать... Отвечу. Уровень подготовки Клиентов разный. Спектр задач, которые хочет решить Клиент с помощью TSLab, широкий. Понятно что постепенно будет расширяться документация и примеры, но быстро это не произойдет. Кто в состоянии сам копать, мы отвечаем на форуме. Кто не в состоянии, но реально надо для торговли какие-то вещи, пишет на contact@tslab.ru будем решать в частном порядке.
|
|
Наверх
|
|
|
|
#8146 - Mon Jul 12 2010 11:02 AM
Re: И опять ошибка CS0103
[Re: Nektodron]
|
stranger
Registered: Fri Apr 16 2010
Записи: 9
|
При компиляции - ошибка CS0103. Господа, подскажите, плз, что не так.
hh и ll объявлены и вычисляются внутри одного цикла (зачемто), а используются в другом. Хорошо. Пусть объявляются и вычисляются в одном цикле. Второй же цикл нужен для вывода (расчета на всех барах на истории) рассчитанного значения. Если второй цикл не нужен (я и сам не уверен в его необходимости - или вроде так можно организовать расчет для всех баров по истории?) - так как можно сделать? Или если второй цикл все-таки нужен - как использовать значения, вычисленные в первом? Основная "фишка" - вычисление сдвига. Но там проблем нет - вычисляется в том же цикле, что и hh и ll (но там проблем нет и я привел слегка видоизменненый код.). Помогите, плз. Уже неделю бьюсь
Отредактировано dmfx (Mon Jul 12 2010 11:05 AM)
|
|
Наверх
|
|
|
|
#8148 - Mon Jul 12 2010 11:07 AM
Re: И опять ошибка CS0103
[Re: andy]
|
Carpal Tunnel
Registered: Thu Apr 01 2010
Записи: 2564
Loc: г. Дзержинский
|
Все конечно же ИМХО, можете даже не отвечать... Отвечу. Уровень подготовки Клиентов разный. Спектр задач, которые хочет решить Клиент с помощью TSLab, широкий. Понятно что постепенно будет расширяться документация и примеры, но быстро это не произойдет. Кто в состоянии сам копать, мы отвечаем на форуме. Кто не в состоянии, но реально надо для торговли какие-то вещи, пишет на contact@tslab.ru будем решать в частном порядке. Позвольте и я отвечу. В "частном порядке" сложные вопросы, у меня по крайней мере, давно решены через Метасток, ТсЛаб мне как раз и нужен для того, что бы вопросы решались не "в частном порядке", очень уж хотелось уйти от зависимости от программистов. Пришла мысль - есть инструмент для решения. И каждый раз отдавать деньги за свои порой откровенно глупые мысли программисту..., смысл от торговли? Зачем ТСЛаб нужен, если даже простые вопросы "в частном порядке"? 
_________________________
«Существует 3 типа лжи: ложь, наглая ложь и статистика» Дизраэли.
|
|
Наверх
|
|
|
|
#8156 - Mon Jul 12 2010 12:57 PM
Re: И опять ошибка CS0103
[Re: 777]
|
old hand
Registered: Tue Jan 05 2010
Записи: 1098
Loc: Набережные Челн...
|
И каждый раз отдавать деньги за свои порой откровенно глупые мысли программисту... пардон а кубами нельзя проверить индюк? по сути это череда формул ...
|
|
Наверх
|
|
|
|
#8162 - Mon Jul 12 2010 02:06 PM
Re: И опять ошибка CS0103
[Re: Vladimir /]
|
Carpal Tunnel
Registered: Thu Apr 01 2010
Записи: 2564
Loc: г. Дзержинский
|
И каждый раз отдавать деньги за свои порой откровенно глупые мысли программисту... пардон а кубами нельзя проверить индюк? по сути это череда формул ... Да нет конечно! Такое кубами не проверишь!
_________________________
«Существует 3 типа лжи: ложь, наглая ложь и статистика» Дизраэли.
|
|
Наверх
|
|
|
|
#8166 - Mon Jul 12 2010 02:28 PM
Re: И опять ошибка CS0103
[Re: 777]
|
old hand
Registered: Tue Jan 05 2010
Записи: 1098
Loc: Набережные Челн...
|
И каждый раз отдавать деньги за свои порой откровенно глупые мысли программисту... пардон а кубами нельзя проверить индюк? по сути это череда формул ... Да нет конечно! Такое кубами не проверишь! Не верю!(с)
|
|
Наверх
|
|
|
|
#8168 - Mon Jul 12 2010 02:41 PM
Re: И опять ошибка CS0103
[Re: Vladimir /]
|
Carpal Tunnel
Registered: Thu Apr 01 2010
Записи: 2564
Loc: г. Дзержинский
|
Ну и как интеграл в кубике записать: inf.
-
2 | | 2
erfc(x) = -------- | exp( - t ) dt
sqrt(pi) | |
-
x
Если Вы сможете, тогда лучше Гаусса: 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]
|
old hand
Registered: Tue Jan 05 2010
Записи: 1098
Loc: Набережные Челн...
|
Я что-то не догоняю - как можно кубиком проверить работу индикатора, если оный кубик еще не сваяли? Или Вы имеете ввиду какие-то иные кубЫ? есть кубЫ формула
|
|
Наверх
|
|
|
|
#8173 - Mon Jul 12 2010 03:19 PM
Re: И опять ошибка CS0103
[Re: 777]
|
old hand
Registered: Tue Jan 05 2010
Записи: 1098
Loc: Набережные Челн...
|
Ну и как интеграл в кубике записать: [/code] да вы я смотрю подготовились)) нет с интегралами не дружу
|
|
Наверх
|
|
|
|
#8176 - Mon Jul 12 2010 03:34 PM
Re: И опять ошибка CS0103
[Re: Vladimir /]
|
Carpal Tunnel
Registered: Thu Apr 01 2010
Записи: 2564
Loc: г. Дзержинский
|
Жаль 
_________________________
«Существует 3 типа лжи: ложь, наглая ложь и статистика» Дизраэли.
|
|
Наверх
|
|
|
|
#8180 - Mon Jul 12 2010 03:50 PM
Re: И опять ошибка CS0103
[Re: Vladimir /]
|
Carpal Tunnel
Registered: Thu Apr 01 2010
Записи: 2564
Loc: г. Дзержинский
|
вот если по честному я к всякого рода индикаторам вообще отношусь скептически, так же как и к безиндикаторным системам))). Индикаторы показывают прошлое... Как же Вы торгуете, графический анализ? Даже не знаете, что есть формулы для вычисления будущей цены с определенной вероятностью?
Отредактировано 777 (Mon Jul 12 2010 03:54 PM)
_________________________
«Существует 3 типа лжи: ложь, наглая ложь и статистика» Дизраэли.
|
|
Наверх
|
|
|
|
#8210 - Mon Jul 12 2010 07:20 PM
Re: И опять ошибка CS0103
[Re: Nektodron]
|
stranger
Registered: Fri Apr 16 2010
Записи: 9
|
При компиляции - ошибка CS0103. Господа, подскажите, плз, что не так.
hh и ll объявлены и вычисляются внутри одного цикла (зачемто), а используются в другом. Ошибку указали. Спасибо. Но как правильно сделать?!
|
|
Наверх
|
|
|
|
|
|