"Чудесный", "цифровой" индикатор "группового" движения

 

Необходимо открыть шесть инструментов в приводимой последовательности и расположить их на экране таким вот образом:

NZDUSD USDCAD

EURUSD USDCHF

GBPUSD USDJPY

------------------------------------------------------

Далее в любой привычный Вам индикатор/советник вставте в самое начало после start() такой вот простенький код:


string Shift = "------------------------------------------------------------------------------------------------------------- ";
static double BidInit = 0;
static double BidPrev = 0;

static datetime TimeInit = 0;
static int TimeFrame = 3600;
int TimePassed = 0;
if (TimeCurrent() >= (TimeInit + TimeFrame) )
{
TimeInit = TimeCurrent();
BidInit = NormalizeDouble(Bid,Digits);
BidPrev = BidInit;
}
if (NormalizeDouble(Bid,Digits) != NormalizeDouble(BidPrev,Digits))
{
TimePassed = (TimeCurrent() - TimeInit)/60;
Comment(Shift,NormalizeDouble((Bid-BidInit)/Point,Digits),
" (",
NormalizeDouble(BidInit,Digits),
"-",
NormalizeDouble(Bid,Digits)," : ",TimePassed," мин.)");
BidPrev = Bid;
}

------------------------------------------------------------------------------

Запустите одновременно индикатор/советник на всех приведенных выше фин. инструментах.

Результаты для любителей ловить "групповое движение " будут очень интересными.

Получается, что любое движение, даже движение в пределах 10-15 пунктов, является групповым.



Кто хочет попробовать - этот код, оформленный в виде советника, в прикрепленном файле

Файлы:
 
Sart >>:


------------------------------------------------------------------------------

Результаты для любителей ловить "групповое движение " будут очень интересными.

Получается, что любое движение, даже движение в пределах 10-15 пунктов, является групповым.



Кто хочет попробовать - этот код в прикрепленном файле.




Вот и раскрыт секрет рынка !

 
семен семеныч отдыхает
 
Lord_Shadows >>:

Вот и раскрыт секрет рынка !

Советую запустить и понаблюдать часок.

Приводимый "индикатор"(можно даже и без кавычек, кавычки я ставлю из-за непривычной для всех простоты кода),

на мой взгляд, нагляднее любого другого инструментария показывает текущее направление движения рынка.

 

Это очевидно. Все эти пары зависят от USD! А как по вашему ещё могло быть? Это равносильно тому, что человек выйдя из машины, направляясь к своему дому будет удаляться от машины ровно на столько, на сколько будет приближаться к дому. А если возле дома будет стоять велосипед, то и к нему он будет приближаться, примерно на столько же, на сколько к дому. Но так как расстояние между домом и человеком отличается от расстояния между велосипедом и человеком на несколько сантиметров (например), а точность измерения расстояния выбрана в метрах, то за счёт округления эти расстояния приравниваются.

 
Здравствуйте.




С уважением,
Ais.
 
Sart >>: ..на мой взгляд, нагляднее любого другого инструментария показывает текущее направление движения рынка.

Не знаю, как насчет практического применения, но впечатление обалденное.

Спасибо, Sart.

 

Идеи носятся в воздухе, Sart. Я сам относительно недавно обратил взгляд на мультивалютники. По-моему, только такой подход позволяет корректно определить понятие тренда.

 

Только вот как этим пользоваться?

Например если по евре и фунту изменение уже аж на 40 пунктов, а по ене 0, то стоит купить ену? 


Немного добавил комментаря


//----------------------------------------------------------------------------
int init() { return(0); }
//----------------------------------------------------------------------------
int deinit() { return(0); }
//----------------------------------------------------------------------------
int start () 
{ 
	string Shift = "                                                                                               ";
	static double	BidInit = 0; // начальное значение цены
	static double BidPrev = 0; // предыдущее значение цены

	static datetime TimeInit = 0; // начальное время
	static int TimeFrame = 3600; // время, для которого расчитывается смещение
	int TimePassed = 0; 
	if (TimeCurrent()>=TimeInit+TimeFrame) // если прошло TimeFrame секунд, то переинициализируем цены
	{
		TimeInit = TimeCurrent(); // сохраняем текущее время
		BidInit = NormalizeDouble(Bid ,Digits); // берем текущую цену
		BidPrev = BidInit; // созраняем ее
	}
	if (NormalizeDouble(Bid,Digits)!=NormalizeDouble(BidPrev,Digits)) // если текущая цена не равна сохраненной
	{
		TimePassed = (TimeCurrent()-TimeInit)/60;	// пройденное время в минутах
		// выводим коментарий
		Comment(Shift, 
			NormalizeDouble((Bid-BidInit)/Point, Digits), // изменение в пуктах от первоначальной
			" (", 
			NormalizeDouble(BidInit, Digits), // первоначальная
			"  -  ", 
			NormalizeDouble(Bid, Digits), // текущая
			" :  ",
			TimePassed," мин.)");					// пройдено времени
		BidPrev = Bid; // сохраняем цену
	}
	return(0);
}
 
И еще вопрос. почему мы обновляем BidInit только раз в час? (Точнее раз в TimeFrame секунд.)
 

Я давно переделал индикаторы Семен Семеныча к примерно такому же расчету, и в принципе небезуспешно использовал их для торговли.