sec.Positions.GetLastActiveForSignal("LE");

Автор: Alim

sec.Positions.GetLastActiveForSignal("LE"); - Wed Oct 12 2016 11:44 AM

Добрый день.
Visual Studio подчеркивает
sec.Positions.GetLastActiveForSignal("LE");--ЯВЛЯЕТСЯ УСТАРЕВШИМ
есть ли новый варианты?
Автор: ra81

Re: sec.Positions.GetLastActiveForSignal("LE"); - Wed Oct 12 2016 01:13 PM

вижуал студия же и показывает.
GetLastActiveForSignal("LE", i)
Автор: Alim

Re: sec.Positions.GetLastActiveForSignal("LE"); - Fri Oct 14 2016 08:30 AM

благодарю
Автор: Alim

Re: sec.Positions.GetLastActiveForSignal("LE"); - Thu Oct 27 2016 07:36 PM

Добрый день.Помогите ПЛИЗ.
добавил индикатор через кубик
в методе Execute (IList<double> fastPeriod) и (IList<double> slowPeriod) не могу понять почему у fastPeriod и slowPeriod
расширение не double а IList<double>. Что собственно там надо писать

public IList<double> Execute(IList<double> price, IList<double> fastPeriod, IList<double> slowPeriod);


var FlatOs1 = ctx.GetData("FlatOs", new string[] { },
() => new RusAlgo.Handlers.Public.Adaptive.AMacd().
Execute(sec.ClosePrices,???,???));
Автор: Alim

Re: sec.Positions.GetLastActiveForSignal("LE"); - Thu Oct 27 2016 07:40 PM

и еще один вопрос
var FlatOs = ctx.GetData("FlatOs", new string[] { },
() => new RusAlgo.Handlers.Public.FlatOsc().Execute(sec));

вы вожу на отдельную панель ни чего ни рисует что я делаю не правильно, или этот индикатор не работает в тестовом режиме

Заранее благодарю
Автор: Alim

Re: sec.Positions.GetLastActiveForSignal("LE"); - Thu Oct 27 2016 07:45 PM

Подскажите Пожалуйста пару индикаторов для определения БОКОВИКА( флета) которые уже есть в тслабе
Автор: konstantinio

Re: sec.Positions.GetLastActiveForSignal("LE"); - Thu Oct 27 2016 08:33 PM

Originally Posted By: Alim
и еще один вопрос
var FlatOs = ctx.GetData("FlatOs", new string[] { },
() => new RusAlgo.Handlers.Public.FlatOsc().Execute(sec));

вы вожу на отдельную панель ни чего ни рисует что я делаю не правильно, или этот индикатор не работает в тестовом режиме

Заранее благодарю

Метод GetData создает кэш по ключу, а не выводит что то на панель.
Автор: Alim

Re: sec.Positions.GetLastActiveForSignal("LE"); - Thu Oct 27 2016 08:38 PM

pane = ctx.CreatePane("FlatOs", 30, false);// новая панель
color = new Color(System.Drawing.Color.Black.ToArgb());
lst = pane.AddList("FlatOs", FlatOs, ListStyles.LINE, color, LineStyles.SOLID, PaneSides.RIGHT);
Автор: Alim

Re: sec.Positions.GetLastActiveForSignal("LE"); - Thu Oct 27 2016 08:41 PM

Вывожу так
Автор: Alim

Re: sec.Positions.GetLastActiveForSignal("LE"); - Thu Oct 27 2016 08:48 PM

Добрый день.Помогите ПЛИЗ.
1)добавил индикатор через кубик
в методе Execute (IList<double> fastPeriod) и (IList<double> slowPeriod) не могу понять почему у fastPeriod и slowPeriod
расширение не double а IList<double>. Что собственно там надо писать

public IList<double> Execute(IList<double> price, IList<double> fastPeriod, IList<double> slowPeriod);


var FlatOs1 = ctx.GetData("FlatOs", new string[] { },
() => new RusAlgo.Handlers.Public.Adaptive.AMacd().
Execute(sec.ClosePrices,???,???));

pane = ctx.CreatePane("FlatOs", 30, false);// новая панель
color = new Color(System.Drawing.Color.Black.ToArgb());
lst = pane.AddList("FlatOs", FlatOs, ListStyles.LINE, color, LineStyles.SOLID, PaneSides.RIGHT);

и как оптимизировать индикатор добавленный через кубик

2)Подскажите Пожалуйста пару индикаторов для определения БОКОВИКА( флета) которые уже есть в тслабе

3)и еще один вопрос
var FlatOs = ctx.GetData("FlatOs", new string[] { },
() => new RusAlgo.Handlers.Public.FlatOsc().Execute(sec));

вы вожу на отдельную панель ни чего ни рисует что я делаю не правильно, или этот индикатор не работает в тестовом режиме

Заранее благодарю
Автор: ra81

Re: sec.Positions.GetLastActiveForSignal("LE"); - Thu Oct 27 2016 09:44 PM

описание адаптивных индикаторов есть в файле содержания. Изучайте.
Автор: konstantinio

Re: sec.Positions.GetLastActiveForSignal("LE"); - Thu Oct 27 2016 09:54 PM

А можно взглянуть на весь код? Мне уже становится интересно. Тип IList<double> просит коллекцию(массив или список чисел с плавающей точкой).
Автор: Alim

Re: sec.Positions.GetLastActiveForSignal("LE"); - Fri Oct 28 2016 09:41 AM

Добрый день, Благодарю за ответ.
Правильно ли я все понял- проконсультируйте плиз>

1) [flat_osc.cs ("FlatOSC (осциллятор флета)")]
Описание: Индикатор Определяет флет. Как работает толком не знаю. Включил по просьбе тех, кто не мог сам его собрать из исходников.
Period - период индика. На вход кубика подаем инструмент.
На выходе кубика имеем результат.

где в коде нужно вставить Period - период индика

var FlatOs1 = ctx.GetData("FlatOs", new string[] { },
() => new RusAlgo.Handlers.Public.Adaptive.AMacd().
Execute(sec));

pane = ctx.CreatePane("FlatOs", 30, false);// новая панель
color = new Color(System.Drawing.Color.Black.ToArgb());
lst = pane.AddList("FlatOs", FlatOs, ListStyles.LINE, color, LineStyles.SOLID, PaneSides.RIGHT);
вы вожу на отдельную панель ни чего ни рисует что я делаю не правильно

2) Расчет по последовательным данным не потребляет столько памяти. НО не производит кэширование для индикаторов
у которых на входе НЕ инструмент. Т.Е. здесь ctx.GetData - не работает
var AMacd = ctx.GetData("FlatOs", new string[] { },
() => new RusAlgo.Handlers.Public.Adaptive.AMacd() { }.
Execute(sec.ClosePrices,,));
Автор: ra81

Re: sec.Positions.GetLastActiveForSignal("LE"); - Fri Oct 28 2016 10:20 AM

Канал русалго. Видео про то как учить апи самостоятельно. Сначала изучите. Ваша проблема чисто от незнания программирования. Видео поможет.
Автор: Alim

Re: sec.Positions.GetLastActiveForSignal("LE"); - Fri Oct 28 2016 10:33 AM

( Вообще нечего сказать?
Автор: Alim

Re: sec.Positions.GetLastActiveForSignal("LE"); - Sun Oct 30 2016 09:31 PM

Добрый Вечер.
Подскажите кто уже пробовал робота, в реале не на истории.
например покупка и продажа, на i баре и i+1 баре, существенная ли разница.
Когда тестируешь на истории сильно отличается.
и как лучше писать \\\ на i баре или i+1 баре\\\
sec.Positions.BuyAtMarket(i, 1, "LE");
q.CloseAtMarket(i, "PerLE");

sec.Positions.BuyAtMarket(i+1, 1, "LE");
q.CloseAtMarket(i+1, "PerLE");
Автор: ra81

Re: sec.Positions.GetLastActiveForSignal("LE"); - Mon Oct 31 2016 10:27 AM

i нельзя. заглядывание в будущее. Только +1. По вопросам выше - сказать нечего. Уроков по программированию, ну не хочется давать. Материалов вагон и без данного форума. Здесь по АПИ тематика.
Автор: Alim

Re: sec.Positions.GetLastActiveForSignal("LE"); - Mon Oct 31 2016 11:25 AM

благодарю
с прошлыми вопросами тоже разобрался
var flatOs = ctx.GetData("FlatOs", new string[] { },
() => new RusAlgo.Handlers.Public.FlatOsc() {Period =Flat}.Execute(sec));
Автор: Alim

Re: sec.Positions.GetLastActiveForSignal("LE"); - Mon Oct 31 2016 07:36 PM

Добрый вечер.
Подскажите пожалуйста.
КАКИМ РЕЗУЛЬТАТАМ НУЖНО ИДТИ на какие больше обращать внимание И ПОСЛЕ ДОСТИЖЕНИЯ КАКИХ РЕЗУЛЬТАТОВ, МОЖНО ТОРГОВАТЬ В ОНЛАЙН.

ИНТЕРЕСУЕТ:
1 Чистый П/У
2 доходность в год
3 выиграно %
4 убыточно %
5 профит факт
6 фактор восстанов
7 козф выйг
и тд
Благодарю
Автор: ra81

Re: sec.Positions.GetLastActiveForSignal("LE"); - Mon Oct 31 2016 08:15 PM

вебинар на канале русалго из 4 частей проводившийся в церихе. там думаю найдете какие то ответы. может даже все
Автор: Alim

Re: sec.Positions.GetLastActiveForSignal("LE"); - Mon Oct 31 2016 08:56 PM

благодарю
Автор: Alim

Re: sec.Positions.GetLastActiveForSignal("LE"); - Tue Nov 01 2016 04:37 PM

Добрый день, Благодарю за ответ. Подскажите.
нужно сжать индикатор SMA и вывести на экран

1)var gat = sec.CompressTo(new Interval(sec.Interval * K, sec.IntervalBase));-сжатие

2)var gatSma1 = ctx.GetData("gatSma1", new string[] {oFast1.ToString() , gat.Interval.ToString() }, () => Series.SMA(gat.ClosePrices, oFast1));-используем сжатые свечки gat.ClosePrices

вопрос:

1)знаю что перед выводом на экран нужно разжать, что и как не знаю все перепробовал

2)если можно объяснить что нужно писать или что должно находиться ("gatSma1", new string[] {?????oFast1.ToString() , gat.Interval.ToString()??????? }, т.е. в {} где стоят ?? знаки, все перечитал не могу понять хотелось бы вникнуть.
Благодарю
Автор: Alim

Re: sec.Positions.GetLastActiveForSignal("LE"); - Tue Nov 01 2016 04:42 PM

со сжатием свечик и выводом на экран вроде разобрался
sg = sec.CompressTo(new Interval(sec.Interval * K, sec.IntervalBase));- сжатие

var ras = sg.Decompress(sg.ClosePrices);-разжатие

pane.AddList("ClosePrice", ras, ListStyles.LINE, color, LineStyles.SOLID, PaneSides.RIGHT);- печать
Автор: Alim

Re: sec.Positions.GetLastActiveForSignal("LE"); - Wed Nov 02 2016 09:58 AM

добрый день.
с первым вопросом вроде разобрался проверьте плиз.
var gat = sec.CompressTo(new Interval(sec.Interval * K, sec.IntervalBase));-сжатие

var gatSma1 = ctx.GetData("gatSma1", new string[] { oFast1.ToString() , gat.Interval.ToString() },
() => Series.SMA(gat.ClosePrices, oFast1));используем сжатые свечки gat.ClosePrices

var rasg1 = gat.Decompress(gatSma1);-разжатие

pane.AddList("rasg1", rasg1, ListStyles.LINE, color, LineStyles.SOLID, PaneSides.RIGHT);печать


ответьте плиз

2)если можно объяснить что нужно писать или что должно находиться ("gatSma1", new string[] {?????oFast1.ToString() , gat.Interval.ToString()??????? }, т.е. в {} где стоят ?? знаки, все перечитал не могу понять хотелось бы вникнуть.
Благодарю
Автор: Alim

Re: sec.Positions.GetLastActiveForSignal("LE"); - Wed Nov 02 2016 04:38 PM

???
Автор: Alim

Re: sec.Positions.GetLastActiveForSignal("LE"); - Thu Nov 03 2016 10:54 PM

?ау ау ау
Автор: Alim

Re: sec.Positions.GetLastActiveForSignal("LE"); - Mon Nov 07 2016 07:35 PM

#region //сжатие разжатие и вывод на экран индикатора SMA
var compresSma = sec.CompressTo(new Interval(sec.Interval * CompressSmaVremay, sec.IntervalBase));//сжимае интервал sec.IntervalBase-сек, мин, дни.\
//sec.Interval-это 2,34,5,45, мин сек час итд

var compSma1 = ctx.GetData("Sma1", new string[] { CompSma1Period.ToString() },
() =>
{
var g = Series.SMA(compresSma.ClosePrices, CompSma1Period);
return compresSma.Decompress(g);
});
Автор: jhgjrht

Re: sec.Positions.GetLastActiveForSignal("LE"); - Mon Nov 07 2016 07:43 PM

Переменная compSma1 зависит не только от CompSma1Period, но и от CompressSmaVremay, поэтому лучше так:
var compSma1 = ctx.GetData("Sma1", new string[] { CompSma1Period.ToString(), CompressSmaVremay.ToString() }, ...

Иначе будете получать непредсказуемые результаты при оптимизации параметра CompressSmaVremay. Хотя, если его не оптимизируете, то сойдет и так.
Автор: Alim

Re: sec.Positions.GetLastActiveForSignal("LE"); - Mon Nov 07 2016 08:54 PM

Спасибо бльшое