| 
| 
| 
| 
| #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  //сжатие разжатие и вывод на экран индикатора SMAvar 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
 |  |  
| Наверх |  |  |  |  
 
 |  |