У вас не стоит Flash Player
Настройки
#86516 - Tue Jul 21 2020 02:07 PM Адаптация индикатор при тесте на истории
Strelok Offline
newbie

Registered: Tue May 30 2017
Записи: 27
Столкнулся с такой проблемой: есть параметры индикаторов, которые в процессе тестирования могут меняться.
Что имею ввиду - например, есть период SMA и история за три года, и в зависимости от дополнительных расчетов, каждый квартал, период будет изменяться. Был 21 стал 15, потом 25, потом 10.

Подскажите, возможно ли через API выводить такой график на ценовое пано внутри цикла
for (int i = 22; i < ctx.BarsCount; i++)
?
Пробовал добавлять внутри цикла ctx.First.AddList(sec....) - выдает ошибку: слишком много графиков.

Наверх
#86517 - Tue Jul 21 2020 04:05 PM Re: Адаптация индикатор при тесте на истории [Re: Strelok]
vav Offline
newbie

Registered: Thu Sep 12 2019
Записи: 44
Как вы хотите чтобы это выглядело? Чтобы была одна линия SMA, но от квартала до квартала с разным периодом?

Наверх
#86518 - Tue Jul 21 2020 04:32 PM Re: Адаптация индикатор при тесте на истории [Re: vav]
Strelok Offline
newbie

Registered: Tue May 30 2017
Записи: 27
Да... это будет выглядит как SMA с разными периодами.


Отредактировано Strelok (Tue Jul 21 2020 04:34 PM)

Наверх
#86519 - Tue Jul 21 2020 05:38 PM Re: Адаптация индикатор при тесте на истории [Re: Strelok]
vav Offline
newbie

Registered: Thu Sep 12 2019
Записи: 44
Тогда можно посчитать разные sma:
var sma10 = Series.SMA(sec.ClosePrices, 10);
var sma20 = Series.SMA(sec.ClosePrices, 20);
var sma30 = Series.SMA(sec.ClosePrices, 30);

а потом скомпоновать в одну sma, ее и вывести:
Code:
var sma = new double[ctx.BarsCount];
for (int i = 0; i < sma.Length; i++)
{
	var date = sec.Bars[i].Date;
	if (date >= new DateTime(2019, 9, 1))
	{
		sma[i] = sma10[i];
		break;
	}
	if (date >= new DateTime(2019, 6, 1))
	{
		sma[i] = sma20[i];
		break;
	}
	...
}


Отредактировано vav (Tue Jul 21 2020 05:39 PM)

Наверх
#86520 - Tue Jul 21 2020 06:48 PM Re: Адаптация индикатор при тесте на истории [Re: vav]
Strelok Offline
newbie

Registered: Tue May 30 2017
Записи: 27
Да, тоже пришел к варианту коллекции индикатора с разным параметром.
Но мне кажется можно было бы что-то более оптимальное придумать ?

Наверх
#86521 - Wed Jul 22 2020 06:21 PM Re: Адаптация индикатор при тесте на истории [Re: Strelok]
ViL Offline
TSLab
Carpal Tunnel

Registered: Sun Oct 17 2010
Записи: 8139
Не знаю как в API , вот пример реализации на кубиках
https://docs.tslab.pro/pages/viewpage.action?pageId=20185303

Наверх
#86525 - Mon Jul 27 2020 09:25 AM Re: Адаптация индикатор при тесте на истории [Re: ViL]
Rezident Offline
old hand

Registered: Wed Oct 12 2011
Записи: 742
Loc: Россия
Для создания адаптивного индикатора, не важно SMA это или что-нибудь иное, нужно прежде всего понять, от чего меняется переменный параметр на истории в разные моменты и уже после того как.... заводить этот параметр в расчёт индикатора. Лучше его самому написать в редакторе или АПИ, не важно, и на этапе расчёта вставлять меняющуюся переменную. Тогда получится адаптивный индикатор. Решаемая задача, тем более в 2.0 и выше.

Наверх
#86526 - Wed Jul 29 2020 08:19 PM Re: Адаптация индикатор при тесте на истории [Re: Strelok]
Stan Offline
veteran

Registered: Wed Oct 02 2013
Записи: 1357
Originally Posted By: Strelok
Да, тоже пришел к варианту коллекции индикатора с разным параметром.
Но мне кажется можно было бы что-то более оптимальное придумать ?

Тут если честно вопросов больше чем ответов. Как вы будете делать выбор нужного сма, из количества сма с разными периодами? как вы узнаете что именно он(период индикатора) будет вам нести деньги в копилку)))). Что такое адаптивность, это некий опять же параметр индикатора, который будет изменятся с изменением рынка. А как индикатор будет себя вести день большая вола, 4 дня штиля и небольшого роста с боковиком.
Это вам мои мысли к размышлению.

Наверх


Moderator:  ViL, sar