Aborigen
Свой человек
  
Зарегистрирован: 31/08/2003
Сообщений: 108
|
|
Иногда в голове зарождаются нижеследующие мысли:
- Что-то, последнее время Евро/Франк/Доллар (и.т.д) по утрам/вечерам падает, а в обед растет/флетует…
Так как отследить изменение в котировках инструмента в зависимости от времени суток?
Например так:
Средняя цена данного часа = Средняя цена данного часа вчера + Средняя цена данного часа позавчера…/ Количество просуммированных дней.
Предлагаю Вашему вниманию графики по суммам простых средних с периодом три, усредненных за месяц исторических данных.
(во вложении)
Что можно делать с таким индикатором? Не знаю. Может быть, можно его использовать как дополнительный ограничительный фильтр для открытия позиций.
Редактировано Aborigen (29/02/2004 02:36)
|
000
Угу-Тук, великий Владелец цифр
  
Зарегистрирован: 21/11/2002
Сообщений: 4130
Нахождение: с Волги
|
|
В таком виде (средняя цена час + то-же вчера + позавчера и т.д.) думаю особого смысла нет, а вот если взять цену этих часов по отношению (типа моментум) к открытию дня, сессии и т.п. то будет поинтереснее, ингогда тенденции по времени суток держутся по несколько дней. Сам я таким образом пытался сравнивать тиковые объемы, правда до конца так и не довел ибо внутри суток не торгую...
-------------------- ceterum censeo carthaginem esse delendam
Удачи.
Олег.
|
OlegVS
Unregistered
|
|
Посмотрите на это. Мне понравилось картинка- ритмичность почти синусоидальная. Поделитесь соображениями. /*[[ Name := ATRSOV Author := Copyright © 2003, Company Link := http://www.company.com/ Separate Window := Yes First Color := Blue First Draw Type := Histogram First Symbol := 217 Use Second Data := Yes Second Color := Red Second Draw Type := Line Second Symbol := 218 ]]*/ Inputs : FastPeriod(12), SlowPeriod(26), SignalPeriod(9); Variables : shift(0), cnt(0), sum(0), loopbegin1(0), loopbegin2(0), first(True), prevbars(0); Variables : FastATR(0), SlowATR(0);
SetLoopCount(0); // initial checkings If FastPeriod < 1 Or SlowPeriod < 1 Or SignalPeriod < 1 Then Exit; If FastPeriod >= SlowPeriod Then Exit; // check for additional bars loading or total reloading If Bars < prevbars Or Bars-prevbars>1 Then first = True; prevbars = Bars; // loopbegin1 and loopbegin2 prevent couning of counted bars exclude current If first Then Begin loopbegin1 = Bars-SlowPeriod-1; If loopbegin1 < 0 Then Exit; // not enough bars for counting loopbegin2 = Bars-SlowPeriod-SignalPeriod-2; If loopbegin2 < 0 Then Exit; // not enough bars for counting first = False; // this block is to be evaluated once only End;
// convergence-divergence loopbegin1 = loopbegin1+1; // current bar is to be recounted too For shift = loopbegin1 Downto 0 Begin FastATR = iATR(FastPeriod,shift); SlowATR = iATR(SlowPeriod,shift); SetIndexValue(shift,FastATR-SlowATR); loopbegin1 = loopbegin1-1; // prevent to previous bars recounting End;
// signal line loopbegin2 = loopbegin2+1; // current bar is to be recounted too For shift = loopbegin2 Downto 0 Begin sum = 0; for cnt = 0 To SignalPeriod-1 Begin sum = sum + GetIndexValue(shift+cnt); End; SetIndexValue2(shift,sum/SignalPeriod); loopbegin2 = loopbegin2-1; // prevent to previous bars recounting End;
С уважением и всем удачи, тоже Олег.
|
Aborigen
Свой человек
  
Зарегистрирован: 31/08/2003
Сообщений: 108
|
|
Сравнение первого варианта с графиком моментума относительно начала дня во вложении. (моментум брал от средней)
Может быть стоит, для наглядности, просто отмечать максимум и минимум суток и соединять эти точки линиями.
|
000
Угу-Тук, великий Владелец цифр
  
Зарегистрирован: 21/11/2002
Сообщений: 4130
Нахождение: с Волги
|
|
Я на таком языке читать не умею. Написал бы по русски.
-------------------- ceterum censeo carthaginem esse delendam
Удачи.
Олег.
|
Aborigen
Свой человек
  
Зарегистрирован: 31/08/2003
Сообщений: 108
|
|
Речь идет о наличии/отсутствии тенденций относительно определенного времени суток, а не относительно предидущего бара.
Редактировано Aborigen (29/02/2004 14:18)
|
OlegVS
Unregistered
|
|
А можно и не читать, просто всунуть в индикаторы МетаТрейдера- картинка люкс! А если серьезно- то это не что иное, как MACD со стандартными параметрами 12,26,9, но вместо МА подставлены значения ATR соответствующих периодов. Действительно очень интересно и, может даже, поучительно.
С уважением , Олег.
P.S. Я на таком языке не только читать, но и писать не умею
Редактировано OlegVS (29/02/2004 14:21)
|
Poul
Верю в антисоветчину
  
Зарегистрирован: 05/11/2002
Сообщений: 19189
Нахождение: Москва
|
|
А текст подсчета, если не секрет? За какое количество периодов? Вещь знатная, поверьте.
|
Aborigen
Свой человек
  
Зарегистрирован: 31/08/2003
Сообщений: 108
|
|
Рисовалось сие бизобразие в Метатрейдере.
Исходный вариант:
Variables : shift(0), cikl(0), zn1(0), zn2(0),Kratnost(0); Input: Arhiv_dney(30);
SetLoopCount(0); Kratnost=1440/Period; For shift = Bars-(Arhiv_dney*Kratnost+1) Downto 0 Begin zn1=0; zn2=0; For cikl=1 to Arhiv_dney Begin zn1=zn1+iMAEx(3,MODE_SMA,-1,PRICE_CLOSE,Shift+(cikl*Kratnost)); end; zn1=zn1/Arhiv_dney; SetIndexValue(shift,zn1); end;
Вариант Олега (код возможно с ошибкой):
Variables : shift(0), cikl(0), zn1(0), zn2(0),Kratnost(0); Input: Arhiv_dney(30);
SetLoopCount(0); Kratnost=1440/Period; For shift = Bars-(Arhiv_dney*Kratnost+1) Downto 0 Begin zn1=0; For cikl=1 to Arhiv_dney Begin zn1=zn1+(iMAEx(3,MODE_SMA,-1,PRICE_CLOSE,Shift+(cikl*Kratnost))-iMAEx(3,MODE_SMA,-1,PRICE_CLOSE,(Shift+TimeHour(t[Shift]))+(cikl*Kratnost))); end; zn1=zn1/Arhiv_dney; SetIndexValue(shift,zn1); end;
Первый индикатор- Сумма простых средних с периодом три, за истекшие 30 торговых дней, деленая на 30. В каждом дне, средняя берется в баре соответствующем текущему времени. Во тором индикаторе - Суммируем разности между средней бара, соответствующего текущему времени, и открытием торгового дня.
|
OlegVS
Unregistered
|
|
Чего-то я не понял, видимо. Не могу получить изображения ни одного из приведенных Вами вариантов индикатора, да и смысл моего варианта вероятно отличается. Посмотрите, как выглядит мой вариант.
С уважением, Олег.
|
Silver_s
Свой человек
  
Зарегистрирован: 07/07/2003
Сообщений: 128
Нахождение: Москва
|
|
А я так определяю тенденции в зависимости от времени суток:
Индикатор для МТ: Cum( If(Hour()=13, C-O,0))
Для каждого часа отдельно.
Грубо говоря здесь движение за сутки приравнивается к движению в этом часе,
в остальные часы как бы не меняются котировки.
Можно наложить несколько графиков одновременно для каждого часа. И кореляции с соседним часом видны.
Например для евры, здесь красная 13 GMT часов, синяя 14, зеленая 15,
|
OlegVS
Unregistered
|
|
Как альтернатива поиску тенденций движения, можно фиксировать (или пытатся фиксировать ) моменты, или периоды с явным отсутсвием какой-либо тенденции, таким образом осуществляя попытку идентификации флета или консолидации. Одним словом - периоды "застоя", после которых, естественно, мы ожидаем движение. При идентификации периодов "застоя", мы можем ловить будущее движение, выставив для этого стоп-ордера на пробой канала, или волатильности.
|
Laser
Гость
Зарегистрирован: 18/09/2003
Сообщений: 1
|
|
индикатор интересный,но где-то ошибка-показывает наоборот. С уважением
|
fireghost
Свой человек

Зарегистрирован: 03/12/2003
Сообщений: 47
Нахождение: Msk
|
|
А можно сие для МТ4 где нибудь узреть?
картинка и правда поучительная...
-------------------- Удачи.
|
tartan
Свой человек
Зарегистрирован: 16/12/2004
Сообщений: 35
|
|
Всем привет. Сделал для пробы индикатор и что-то получилось - тенденцию и флэт видно невооружённым глазом.Если нанести границы мертвого коридора - флэта, можно сделать на нём и системку.Хорошо бы его как-то сгладить- тогда вообще песня будет. Как присобачить вложение что-то не найду - присоветуйте и я индикатор выложу. Продолжаю. Выкладываю индикатор.Пользоваться им просто - достаточно указать период от 33 до 14 при больем значении сильно грузит комп и МТ.
Редактировано tartan (09/10/2005 14:38)
|
Uliss
Phantom
  
Зарегистрирован: 03/03/2003
Сообщений: 3249
Нахождение: Волга
|
|
В ответ на:
Как присобачить вложение что-то не найду
Написать сообщение > Продолжить >
-------------------- You can only work for people that you like.
|
Kaus
Свой человек
 
Зарегистрирован: 04/04/2003
Сообщений: 33
Нахождение: Ukraine, L'viv
|
|
Олег!
Не могли бы показать Ваш вариант (или в личку скинуть)?
Спасибо!
|
metotron
Душа форума
  
Зарегистрирован: 15/09/2003
Сообщений: 365
|
|
может я чего не догоняю, но если вы возьмете, например, 10 минутный график евры или фунта, то можете увидеть, что начиная с 23 часов "вчера" в течении часов 3-4 график обычно движется флэтом (флэт в данном случае диапазон в примерно 10, 15 пипсов от открытия дня в обе стороны). Потом у него начинается жизнь или по русски тенденция. Единственная трудность в том, что тенденция в большинстве своем идет в начале в одну сторону, а потом в другу. Ну грубо говоря. Открылись -> поколбасили во флэте -> свалились в район -35 пипсов, развернулись и закрылись с диапазоном дня в 120 пипсов. Если есть пагубное желаение поймать эту тенденцию - попробуйте реализовать следующую схему (для фунта например) 1вариант ставим бай и селл на уровни + и - 35 пипсов от открытия лося ловим на +-15 пипсов передвигаем стоп в безубыточность при прохождении +-50 пипсов от открытия в случае слова лося открываемся в противоположную сторону только с более низких уровней Профит фиксируем на уровнях от противоположного хая или лоу +80 +100 и про прохождении +120 вешаем трейлинг на -10, 15пипсов В качестве фильтра - смотрим тенденцию на днях 2.вариант - аналогичен за исключением того, что ждем вормирования хая или лоу в районе от +-20 до +-40 пипсов, а потом когда цена едет обратно открываемся. Закрытиа аналогично. Я тут кое с чем из этого поэкспериментировал...хм результат есть, но требует систематизации и глубокого исследования. Но, имхо, лучше эту схему не использовать в "одиночестве" а как инструмент работы на более длиный таймфреймах
|
Kent_
Реально кент
 
Зарегистрирован: 18/08/2005
Сообщений: 2588
|
|
Тут http://forex.kbpauk.ru/showflat.php?Cat=0&Number=152662&page=0&vc=1 выкладывал индики для омеги, которые показывают тенденции любого промежутка времени в сутках. PS для полноты темы данной
-------------------- Существует лишь то, что можно измерить.
|
Lemyx
Гость
Зарегистрирован: 03/03/2007
Сообщений: 2
Нахождение: Украина, Киев
|
|
А может быть как-то сюда можно подключить нейросети? Например кохонена, который будет рассказывать куда более вероятно движение в зависимости от текущего часа, или времени суток?
|
iliakan
Гость
 
Зарегистрирован: 28/06/2009
Сообщений: 19
|
|
Забавно, у меня получилось, что рынок РФ любит падать в 3 часа дня - если брать последний год или 3 года.
Но не так чтоб сильно, и чтобы использовать это на практике.
Возможно, на форексе распределение имеет свои особенности, тут где-то уже пробегал пост про аналогичную статистику, основанную на дне недели.
// ------- код для часов Wealth Lab 5
using System; using System.Collections.Generic; using System.Text; using System.Drawing; using WealthLab; using WealthLab.Indicators;
namespace WealthLab.Strategies { public class HourCount : WealthScript { protected override void Execute() { double[] results = new double[10000]; ClearDebug(); if (Bars.Scale != BarScale.Minute) return; for(int bar = 20; bar < Bars.Count; bar++) { DateTime date = Date[bar]; results[date.Hour] += Close[bar]-Open[bar]; } for(int i=0; i<results.Length; i++) { if (results != 0) PrintDebug(i+" " + Math.Round(results)); } } } }
Редактировано iliakan (22/01/2010 10:22)
|
M_King
Свой человек
Зарегистрирован: 25/02/2008
Сообщений: 31
|
|
Интересно оценить текущие тенденции на форексе. На mt4 есть индикаторы скрипты для анализа тенденций по одному, нескольким инструментам?
|
Gerat
Гость
Зарегистрирован: 11/10/2010
Сообщений: 20
|
|
А что её оценивать. Находимся в явном флете по EUR\USD, который вполне может перерасти не в коррекцию, а в продолжение роста. Пока на текущий момент ждем отрисовки разворотного паттерна на D1, чтоб сказать куда пойдет пара вниз или вверх. А сегодня работать вообще опасно.
|