Вычисление значений цены для значения индикатора.

 
Как вычислить значений цены (или диапазона цен) для значения индикатора.
Т.е. обратная задача.

Применять итерации или есть другой способ?
Что почитать на эту тему?

Пожалуйста подскажите кто что может.
 
Не совсем понятна задача...
Если надо зная значение индикатора получить ряд цен, по которым он строился, то не уверен, что это возможно (по крайней мере, не для любого индикатора).
Кроме того, индикаторы иногда используют свои прошлые значения для расчетов.
 
Не совсем понятна задача...
Если надо зная значение индикатора получить ряд цен, по которым он строился, то не уверен, что это возможно (по крайней мере, не для любого индикатора).
Кроме того, индикаторы иногда используют свои прошлые значения для расчетов.

Идея очень простая:
-нужно вычислить значение цены например для АО или МА, при котором на следующем баре к примеру АО изменит цвет. Методом итерации наверное возможно вычислить при каких ценах на следующий день это произойдет. Но тупой перебор не всегда правильно. Т.к. в случае с тем же АО используется средняя цена, а если ценовые данные для индикатора будут еще сложнее то результатом итерационного расчета будет поверхность с несколькими экстремумами.
Так вот я и хотел спросить: как расчитать цены следующего зачения АО например.
 
Не совсем понятна задача...
Если надо зная значение индикатора получить ряд цен, по которым он строился, то не уверен, что это возможно (по крайней мере, не для любого индикатора).
Кроме того, индикаторы иногда используют свои прошлые значения для расчетов.

Идея очень простая:
-нужно вычислить значение цены например для АО или МА, при котором на следующем баре к примеру АО изменит цвет. Методом итерации наверное возможно вычислить при каких ценах на следующий день это произойдет. Но тупой перебор не всегда правильно. Т.к. в случае с тем же АО используется средняя цена, а если ценовые данные для индикатора будут еще сложнее то результатом итерационного расчета будет поверхность с несколькими экстремумами.
Так вот я и хотел спросить: как расчитать цены следующего зачения АО например.


Эту задачу (вычисление цены для нулевого бара, при которой изменится цвет АО) я решал и выкладывал на этом форуме. Где - не помню. Ищите по ключевым словам безумные стопы

PS Код на mql-2, но для расчетов пойдет.
 
2 Aleksey24
Умный же человек, а такие вещи спрашиваете!
 
[/quote]
Эту задачу (вычисление цены для нулевого бара, при которой изменится цвет АО) я решал и выкладывал на этом форуме. Где - не помню. Ищите по ключевым словам безумные стопы
PS Код на mql-2, но для расчетов пойдет.
[/quote]
Перечитал все, но к сожалению не смог найти.
Если бы в результатах поиска ключевые слова выделялись как то - было бы проще искать!
 
Перечитал все, но к сожалению не смог найти.
Если бы в результатах поиска ключевые слова выделялись как то - было бы проще искать!
Попробуйте искать гуглом, указав сайт https://www.metaquotes.net/
Он и найдет лучше, и подсветит ;)
 
Нашел только в одном месте, но только упоминание.
Та Rosh обещает выложить, но скорее всего забыл...

http://forexsystems.ru/phpBB/viewtopic.php?t=472

Joined: 12 Dec 2004
Posts: 1017
Posted: Tue Dec 28, 2004 12:02 pm Post subject:
--------------------------------------------------------------------------------
Тренд определяется просто - классически. Сейчас мне нужно решить проблему - как выложить индикатор, не нарушая авторских прав. Возможно, придется создать новый по другим критериям, но чтобы был близок к чужому. А по поводу более ранних сигналов по Вильямсу - неделю назад сделал интересный индикатор на АО и АС, назвал безумные стопы. Выкладывать не буду, пока не опишу идею (без идеи будет очередной непонятный Грааль), потом выложу здесь и на Альпари.
 
Нет, точно выкладывал. Поищу дома и выложу еще раз. Просто не помню названия. Чтото вроде Cool2.mql
 
Нет, точно выкладывал. Поищу дома и выложу еще раз. Просто не помню названия. Чтото вроде Cool2.mql


Да пожалуйста выложите еще раз.

Для Cool2.mql ношел только:
http://www.nwbroker.ru/platform/20
но это не то.
 
Вот нашел один вариант:
/*[[
	Name := RoshStops
	Author := Rosh
	Link := http://www.metaquotes.net/
	Notes := Стопы по зоне Вильямса
	Separate Window := No
	First Color := Green
	First Draw Type := Line
	First Symbol := 217
	Use Second Data := Yes
	Second Color := Red
	Second Draw Type := Line
	Second Symbol := 218
]]*/
Input : BeginBars(500);
Variable : shift(0),cnt(0),StopUp(0),StopDown(0),AO_Sum(0),Y(0),X(0);

SetLoopCount(0);
// loop from first bar to current bar (with shift=0)
//If Period<>240 then Exit;

For shift=BeginBars Downto 1 Begin
	AO_Sum=0;
//	Comment("StopUp=",StopUp);
	For cnt=shift+4 Downto shift+1 Begin
		AO_Sum=AO_Sum+iAO(cnt);
	End;
	Y=170/58*AO_Sum-170/14.5*(iMAex(5,MODE_SMA,0,PRICE_MEDIAN,shift+1)-iMAex(34,MODE_SMA,0,PRICE_MEDIAN,shift+1))
	+17/14.5*(H[shift+5]+L[shift+5])-2.5/14.5*(H[shift+34]+L[shift+34])-O[shift];
//	X2=O[shift]+(170*(iAO(shift+1)-iMAex(5,MODE_SMA,0,PRICE_MEDIAN,shift+1)+iMAex(34,MODE_SMA,0,PRICE_MEDIAN,shift+1))
//	+17*(H[shift+5]+L[shift+5])-2.5*(H[shift+34]+L[shift+34]))/14.5;
	X=(17*(H[shift+5]+L[shift+5])-2.5*(H[shift+34]+L[shift+34]))/14.5-O[shift];
	If Y>X then 
	{ StopUp=Y;
	StopDown=X;} 
	Else { StopUp=X;StopDown=Y ;};
	
	//Comment("StopUp=",X);
	SetIndexValue(shift,StopUp );
	SetIndexValue2(shift, StopDown);
End;