#79999 - Wed Oct 12 2016 11:44 AM
sec.Positions.GetLastActiveForSignal("LE");
|
journeyman
Registered: Wed Jun 08 2016
Записи: 57
|
Добрый день. Visual Studio подчеркивает sec.Positions.GetLastActiveForSignal("LE");--ЯВЛЯЕТСЯ УСТАРЕВШИМ есть ли новый варианты?
|
Наверх
|
|
|
|
#80001 - Wed Oct 12 2016 01:13 PM
Re: sec.Positions.GetLastActiveForSignal("LE");
[Re: Alim]
|
Carpal Tunnel
Registered: Thu Sep 27 2012
Записи: 2860
|
вижуал студия же и показывает. GetLastActiveForSignal("LE", i)
_________________________
__
|
Наверх
|
|
|
|
#80033 - Fri Oct 14 2016 08:30 AM
Re: sec.Positions.GetLastActiveForSignal("LE");
[Re: ra81]
|
journeyman
Registered: Wed Jun 08 2016
Записи: 57
|
|
Наверх
|
|
|
|
#80140 - Thu Oct 27 2016 07:36 PM
Re: sec.Positions.GetLastActiveForSignal("LE");
[Re: Alim]
|
journeyman
Registered: Wed Jun 08 2016
Записи: 57
|
Добрый день.Помогите ПЛИЗ. добавил индикатор через кубик в методе 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,???,???));
|
Наверх
|
|
|
|
#80141 - Thu Oct 27 2016 07:40 PM
Re: sec.Positions.GetLastActiveForSignal("LE");
[Re: Alim]
|
journeyman
Registered: Wed Jun 08 2016
Записи: 57
|
и еще один вопрос var FlatOs = ctx.GetData("FlatOs", new string[] { }, () => new RusAlgo.Handlers.Public.FlatOsc().Execute(sec));
вы вожу на отдельную панель ни чего ни рисует что я делаю не правильно, или этот индикатор не работает в тестовом режиме
Заранее благодарю
|
Наверх
|
|
|
|
#80142 - Thu Oct 27 2016 07:45 PM
Re: sec.Positions.GetLastActiveForSignal("LE");
[Re: Alim]
|
journeyman
Registered: Wed Jun 08 2016
Записи: 57
|
Подскажите Пожалуйста пару индикаторов для определения БОКОВИКА( флета) которые уже есть в тслабе
|
Наверх
|
|
|
|
#80144 - Thu Oct 27 2016 08:33 PM
Re: sec.Positions.GetLastActiveForSignal("LE");
[Re: Alim]
|
newbie
Registered: Wed Aug 31 2016
Записи: 41
|
и еще один вопрос var FlatOs = ctx.GetData("FlatOs", new string[] { }, () => new RusAlgo.Handlers.Public.FlatOsc().Execute(sec));
вы вожу на отдельную панель ни чего ни рисует что я делаю не правильно, или этот индикатор не работает в тестовом режиме
Заранее благодарю Метод GetData создает кэш по ключу, а не выводит что то на панель.
|
Наверх
|
|
|
|
#80145 - Thu Oct 27 2016 08:38 PM
Re: sec.Positions.GetLastActiveForSignal("LE");
[Re: konstantinio]
|
journeyman
Registered: Wed Jun 08 2016
Записи: 57
|
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);
|
Наверх
|
|
|
|
#80146 - Thu Oct 27 2016 08:41 PM
Re: sec.Positions.GetLastActiveForSignal("LE");
[Re: Alim]
|
journeyman
Registered: Wed Jun 08 2016
Записи: 57
|
|
Наверх
|
|
|
|
#80147 - Thu Oct 27 2016 08:48 PM
Re: sec.Positions.GetLastActiveForSignal("LE");
[Re: Alim]
|
journeyman
Registered: Wed Jun 08 2016
Записи: 57
|
Добрый день.Помогите ПЛИЗ. 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));
вы вожу на отдельную панель ни чего ни рисует что я делаю не правильно, или этот индикатор не работает в тестовом режиме
Заранее благодарю
|
Наверх
|
|
|
|
#80148 - Thu Oct 27 2016 09:44 PM
Re: sec.Positions.GetLastActiveForSignal("LE");
[Re: Alim]
|
Carpal Tunnel
Registered: Thu Sep 27 2012
Записи: 2860
|
описание адаптивных индикаторов есть в файле содержания. Изучайте.
_________________________
__
|
Наверх
|
|
|
|
#80149 - Thu Oct 27 2016 09:54 PM
Re: sec.Positions.GetLastActiveForSignal("LE");
[Re: Alim]
|
newbie
Registered: Wed Aug 31 2016
Записи: 41
|
А можно взглянуть на весь код? Мне уже становится интересно. Тип IList<double> просит коллекцию(массив или список чисел с плавающей точкой).
Отредактировано konstantinio (Thu Oct 27 2016 10:06 PM)
|
Наверх
|
|
|
|
#80155 - Fri Oct 28 2016 09:41 AM
Re: sec.Positions.GetLastActiveForSignal("LE");
[Re: ra81]
|
journeyman
Registered: Wed Jun 08 2016
Записи: 57
|
Добрый день, Благодарю за ответ. Правильно ли я все понял- проконсультируйте плиз>
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,,));
Отредактировано Alim (Fri Oct 28 2016 09:43 AM)
|
Наверх
|
|
|
|
#80158 - Fri Oct 28 2016 10:20 AM
Re: sec.Positions.GetLastActiveForSignal("LE");
[Re: Alim]
|
Carpal Tunnel
Registered: Thu Sep 27 2012
Записи: 2860
|
Канал русалго. Видео про то как учить апи самостоятельно. Сначала изучите. Ваша проблема чисто от незнания программирования. Видео поможет.
_________________________
__
|
Наверх
|
|
|
|
#80160 - Fri Oct 28 2016 10:33 AM
Re: sec.Positions.GetLastActiveForSignal("LE");
[Re: ra81]
|
journeyman
Registered: Wed Jun 08 2016
Записи: 57
|
|
Наверх
|
|
|
|
#80207 - Sun Oct 30 2016 09:31 PM
Re: sec.Positions.GetLastActiveForSignal("LE");
[Re: Alim]
|
journeyman
Registered: Wed Jun 08 2016
Записи: 57
|
Добрый Вечер. Подскажите кто уже пробовал робота, в реале не на истории. например покупка и продажа, на 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");
|
Наверх
|
|
|
|
#80208 - Mon Oct 31 2016 10:27 AM
Re: sec.Positions.GetLastActiveForSignal("LE");
[Re: Alim]
|
Carpal Tunnel
Registered: Thu Sep 27 2012
Записи: 2860
|
i нельзя. заглядывание в будущее. Только +1. По вопросам выше - сказать нечего. Уроков по программированию, ну не хочется давать. Материалов вагон и без данного форума. Здесь по АПИ тематика.
_________________________
__
|
Наверх
|
|
|
|
#80213 - Mon Oct 31 2016 11:25 AM
Re: sec.Positions.GetLastActiveForSignal("LE");
[Re: ra81]
|
journeyman
Registered: Wed Jun 08 2016
Записи: 57
|
благодарю с прошлыми вопросами тоже разобрался var flatOs = ctx.GetData("FlatOs", new string[] { }, () => new RusAlgo.Handlers.Public.FlatOsc() {Period =Flat}.Execute(sec));
|
Наверх
|
|
|
|
#80221 - Mon Oct 31 2016 07:36 PM
Re: sec.Positions.GetLastActiveForSignal("LE");
[Re: Alim]
|
journeyman
Registered: Wed Jun 08 2016
Записи: 57
|
Добрый вечер. Подскажите пожалуйста. КАКИМ РЕЗУЛЬТАТАМ НУЖНО ИДТИ на какие больше обращать внимание И ПОСЛЕ ДОСТИЖЕНИЯ КАКИХ РЕЗУЛЬТАТОВ, МОЖНО ТОРГОВАТЬ В ОНЛАЙН.
ИНТЕРЕСУЕТ: 1 Чистый П/У 2 доходность в год 3 выиграно % 4 убыточно % 5 профит факт 6 фактор восстанов 7 козф выйг и тд Благодарю
|
Наверх
|
|
|
|
#80222 - Mon Oct 31 2016 08:15 PM
Re: sec.Positions.GetLastActiveForSignal("LE");
[Re: Alim]
|
Carpal Tunnel
Registered: Thu Sep 27 2012
Записи: 2860
|
вебинар на канале русалго из 4 частей проводившийся в церихе. там думаю найдете какие то ответы. может даже все
_________________________
__
|
Наверх
|
|
|
|
#80223 - Mon Oct 31 2016 08:56 PM
Re: sec.Positions.GetLastActiveForSignal("LE");
[Re: ra81]
|
journeyman
Registered: Wed Jun 08 2016
Записи: 57
|
|
Наверх
|
|
|
|
#80231 - Tue Nov 01 2016 04:37 PM
Re: sec.Positions.GetLastActiveForSignal("LE");
[Re: ra81]
|
journeyman
Registered: Wed Jun 08 2016
Записи: 57
|
Добрый день, Благодарю за ответ. Подскажите. нужно сжать индикатор 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()??????? }, т.е. в {} где стоят ?? знаки, все перечитал не могу понять хотелось бы вникнуть. Благодарю
|
Наверх
|
|
|
|
#80232 - Tue Nov 01 2016 04:42 PM
Re: sec.Positions.GetLastActiveForSignal("LE");
[Re: Alim]
|
journeyman
Registered: Wed Jun 08 2016
Записи: 57
|
со сжатием свечик и выводом на экран вроде разобрался 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);- печать
|
Наверх
|
|
|
|
#80236 - Wed Nov 02 2016 09:58 AM
Re: sec.Positions.GetLastActiveForSignal("LE");
[Re: Alim]
|
journeyman
Registered: Wed Jun 08 2016
Записи: 57
|
добрый день. с первым вопросом вроде разобрался проверьте плиз. 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()??????? }, т.е. в {} где стоят ?? знаки, все перечитал не могу понять хотелось бы вникнуть. Благодарю
|
Наверх
|
|
|
|
#80246 - Wed Nov 02 2016 04:38 PM
Re: sec.Positions.GetLastActiveForSignal("LE");
[Re: Alim]
|
journeyman
Registered: Wed Jun 08 2016
Записи: 57
|
|
Наверх
|
|
|
|
#80253 - Thu Nov 03 2016 10:54 PM
Re: sec.Positions.GetLastActiveForSignal("LE");
[Re: Alim]
|
journeyman
Registered: Wed Jun 08 2016
Записи: 57
|
|
Наверх
|
|
|
|
#80265 - Mon Nov 07 2016 07:35 PM
Re: sec.Positions.GetLastActiveForSignal("LE");
[Re: Alim]
|
journeyman
Registered: Wed Jun 08 2016
Записи: 57
|
#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); });
|
Наверх
|
|
|
|
#80266 - Mon Nov 07 2016 07:43 PM
Re: sec.Positions.GetLastActiveForSignal("LE");
[Re: Alim]
|
writer
Registered: Sun Nov 21 2010
Записи: 428
|
Переменная compSma1 зависит не только от CompSma1Period, но и от CompressSmaVremay, поэтому лучше так: var compSma1 = ctx.GetData("Sma1", new string[] { CompSma1Period.ToString(), CompressSmaVremay.ToString() }, ...
Иначе будете получать непредсказуемые результаты при оптимизации параметра CompressSmaVremay. Хотя, если его не оптимизируете, то сойдет и так.
_________________________
Не пишите мне! Никому ничего делать не буду.
|
Наверх
|
|
|
|
#80267 - Mon Nov 07 2016 08:54 PM
Re: sec.Positions.GetLastActiveForSignal("LE");
[Re: jhgjrht]
|
journeyman
Registered: Wed Jun 08 2016
Записи: 57
|
|
Наверх
|
|
|
|
|
|