Автор |
Сообщение |
commenced
Советник
Зарегистрирован: 08.04.2008
Сообщения: 643
Откуда: от "Верблюда"
|
Плюсадин писал(а): |
Прикрутил систему Зиг Заг в амиброкер и в реалтайме по 5-минуткам смотрю сигналы.
В первые 10 минут торгов система дала два сигнала: на покупку и потом на продажу.
После чего ЗигЗаг=<Empty> постоянно, не меняется значение revers тоже.
Что это может быть???
Код я скопи-пастил у Коменсед. В этой же теме.... |
Надеюсь ты обратил внимание, что анализируется не текущий уровень реверса(текущего бара), а прошлый, стабильный. Кстати расчет реверса заслуга Олега, я в циклах 0. |
_________________ Юра |
|
Посмотреть профиль Отправить личное сообщение Отправить e-mail |
|
Vladimir
Зарегистрирован: 30.10.2008
Сообщения: 62
|
Есть такая идея, но как реализовать, не знаю: зиг-заг, как я понял, определяет циклы подъема и спада, так вот, если допустим на подъем рисовать от мин лоу до макс хайа и до последнего хайа, и если отклонение последнего от макс составит какой-то процент, продавать, ставить на макс хай начало нового цикла на спад и далее по той же схеме. Если последний хай больше макс, последний = макс. Отклонение можно брать по тангенсу угла наклона, т.е. разница м\д мин лоу и макс хай, деленная на кол-во свечек в цикле, и разница м\д мин лоу и последним хай, деленная на кол-го свечек от последнего мин лоу до последней свечки. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Прочитал несколько раз и все равно не понял...
Понял только, что вроде реверс надо брать не в процентах, а в зависимости от наклона зигзага. Напиши понятнее плиз. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
commenced
Советник
Зарегистрирован: 08.04.2008
Сообщения: 643
Откуда: от "Верблюда"
|
000 писал(а): |
Прочитал несколько раз и все равно не понял...
Понял только, что вроде реверс надо брать не в процентах, а в зависимости от наклона зигзага. Напиши понятнее плиз. |
Тож недогнал, читал 2 раза. |
_________________ Юра |
|
Посмотреть профиль Отправить личное сообщение Отправить e-mail |
|
Vladimir
Зарегистрирован: 30.10.2008
Сообщения: 62
|
В пределах цикла подъема: линия строится от начала цикла - т.е. от минимума и до наивысшей точки цикла (1), а также от минимума до последнего хайа (2), так вот, эти две линии исходят из одной точки, но если последний хай ниже макс. цикла, то эти линии имеютразный угол наклона. Сигнал должен выводится, когда отклонение линии (2) от (1) составит заданное число, сигнал на продажу, если хай последнего бара самый высокий в цикле, то он становится макс., и от мин до последнего хайа строится линия 1.
Смысл таков, когда цена не может зять определенный уровень несколько баров подряд, появляется сигнал на продажу. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
В принципе сделать так можно. Только настроение надо соответствующее. Если будет - напишу. Только ты меня иногда пинай. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Плюсадин
Зарегистрирован: 19.11.2008
Сообщения: 13
|
000 писал(а): |
В принципе сделать так можно. Только настроение надо соответствующее. Если будет - напишу. Только ты меня иногда пинай. |
приветствую, господа!
Недели полторы-две назад прикрутил сигзаг.
Выделил живые деньги на покупку и продажу (на споте, ГП, ВТБ, Сбер03) по сигналам системы.
И хотелось бы сделать такие выводы.
Сигналы очень редки. наверное потому что у нас в последнее время волатильность снизивалась и боковичок.
Во-вторых, по любым бумагам обязательно в первые минуты торговли (считай с 10:30 до 11:00) ОБЯЗАТЕЛЬНО появляются два сигнала (купить/продать или продать/купить), после чего весь день может не быть сигналов. Поэтому первые 20 минут торговли я полностью игнорирую.
Замолтался за монитором сидеть, ждать сигналов. Нет ничего
Хотя тайм-фрейм 5-минутка.
На истории (бектест) сигналы идут. Но хотелось бы работать внутри дня из-за кризиса и волатильности в мире.
Спасибо за систему.
Буду ждать имхо..любые..
п.с. я только начал изучать, хотелось бы свою систему сообразить/написать. Но пока ум еще не развился до этого. Поэтому для меня лично использовать уже существующую систему. Для начала так сказать.
вот и всё. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
commenced
Советник
Зарегистрирован: 08.04.2008
Сообщения: 643
Откуда: от "Верблюда"
|
Плюсадин писал(а): |
000 писал(а): |
В принципе сделать так можно. Только настроение надо соответствующее. Если будет - напишу. Только ты меня иногда пинай. |
приветствую, господа!
Недели полторы-две назад прикрутил сигзаг.
Выделил живые деньги на покупку и продажу (на споте, ГП, ВТБ, Сбер03) по сигналам системы.
И хотелось бы сделать такие выводы.
Сигналы очень редки. наверное потому что у нас в последнее время волатильность снизивалась и боковичок.
Во-вторых, по любым бумагам обязательно в первые минуты торговли (считай с 10:30 до 11:00) ОБЯЗАТЕЛЬНО появляются два сигнала (купить/продать или продать/купить), после чего весь день может не быть сигналов. Поэтому первые 20 минут торговли я полностью игнорирую.
Замолтался за монитором сидеть, ждать сигналов. Нет ничего
Хотя тайм-фрейм 5-минутка.
На истории (бектест) сигналы идут. Но хотелось бы работать внутри дня из-за кризиса и волатильности в мире.
Спасибо за систему.
Буду ждать имхо..любые..
п.с. я только начал изучать, хотелось бы свою систему сообразить/написать. Но пока ум еще не развился до этого. Поэтому для меня лично использовать уже существующую систему. Для начала так сказать.
вот и всё. |
Во первых, что за система, во вторых, оптимизировал ты ее или нет, в третьих в код можно добавить чтоб сигналы генерировались не с 10.30, а к примеру с 10.50. |
_________________ Юра |
|
Посмотреть профиль Отправить личное сообщение Отправить e-mail |
|
Vladimir
Зарегистрирован: 30.10.2008
Сообщения: 62
|
000 писал(а): |
В принципе сделать так можно. Только настроение надо соответствующее. Если будет - напишу. Только ты меня иногда пинай. |
Я вот "пнуть" собрался
Я все пытаюсь разобраться с циклами, но пока что - это темный лес для меня. Код, я думаю не очень сложный, ты только немножко начало подскажи, а далее я сам методом тыка доделаю |
|
|
Посмотреть профиль Отправить личное сообщение |
|
Сергей
Зарегистрирован: 16.03.2008
Сообщения: 168
|
Не пора ли ветку перенести в "Индикаторы"?) |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Сергей писал(а): |
Не пора ли ветку перенести в "Индикаторы"?) |
В индикаторы наверное нет, лучше сюда. Спасибо. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Плюсадин
Зарегистрирован: 19.11.2008
Сообщения: 13
|
commenced писал(а): |
Во первых, что за система, во вторых, оптимизировал ты ее или нет, в третьих в код можно добавить чтоб сигналы генерировались не с 10.30, а к примеру с 10.50. |
система зиг-заг, которая на 1,2,3 страницах данной темы написан код.
Оптимизацию не использую
ага так и сдедал. Время с 10:45 теперь беру..
|
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Vladimir писал(а): |
000 писал(а): |
В принципе сделать так можно. Только настроение надо соответствующее. Если будет - напишу. Только ты меня иногда пинай. |
Я вот "пнуть" собрался
Я все пытаюсь разобраться с циклами, но пока что - это темный лес для меня. Код, я думаю не очень сложный, ты только немножко начало подскажи, а далее я сам методом тыка доделаю |
Вот переделал. Правда не очень внимательно, но вроде работает.
Код: |
SetBarsRequired(100000,0);
revers = Param("Revers %", 5, 0.1, 10, 0.1)/100;
deal = Param("deal", 100, 100, 1000, 100)*TickSize;
Trend = 1;
Rev[0] = C[0] - C[0]*Revers;
UPpik = 0;
Dwpik = 0;
k = 1;
SwingLine = Null;
SwingLine[0] = C[0];
Line = Null;
Line[0] = C[0];
SellShort = 0;
BuyCover = 0;
function ZigLine(k, i, trend)
{
d = i - k;
if(trend)
{
Amp = H[i] - L[k];
SwingLine[k] = L[k];
}
else
{
Amp = L[i] - H[k];
SwingLine[k] = H[k];
}
Step = Amp/d;
for(j = k+1; j <= i; j++)
{
SwingLine[j] = SwingLine[j-1]+ Step;
}
return SwingLine;
}
//================
function ADdLine(k, i, trend)
{
d = i - k;
if(trend)
{
Amp = H[i] - L[k];
Line[k] = L[k];
}
else
{
Amp = L[i] - H[k];
Line[k] = H[k];
}
Step = Amp/d;
for(j = k+1; j <= i; j++)
{
Line[j] = Line[j-1]+ Step;
}
return Line;
}
for(i = 1; i < BarCount; i++)
{
if(Trend) //Up Trend
{
if(H[i] > UPpik)
{
rev[i] = H[i] - H[i]*revers;
CE = i;
ZigLine(k, i, trend);
Uppik = H[i];
}
else
{
if(L[i] < Rev[i-1])
{
Trend = 0;
Dwpik = L[i];
k = CE;
CE = i;
ZigLine(k, i, trend);
Rev[i] = L[i] + L[i]*revers;
}
else
{
Rev[i] = Uppik - uppik*revers;
AddLine(k, i, trend);
if(Line[CE] < H[CE] - deal)
{
SellShort[i] = 1;
}
}
}
}
//======================================
else //Down Trend
{
if(L[i] < DWpik)
{
Rev[i] = L[i] + L[i]*Revers;
DWpik = L[i];
CE = i;
ZigLine(k, i, trend);
}
else
{
if(H[i] > Rev[i-1])
{
Trend = 1;
Uppik = H[i];
k = CE;
CE = i;
ZigLine(k, i, trend);
Rev[i] = H[i] - H[i]*Revers;
}
else
{
Rev[i] = DWpik + DWpik*Revers;
AddLine(k, i, trend);
if(Line[CE] > L[CE] + deal)
{
BuyCover[i] = 1;
}
}
}
}
}
Plot(C, "", colorBlack, styleCandle);
Plot(Rev, "revers", ParamColor("Color", colorBlue ), ParamStyle("Style Revers", styleDashed) );
Plot(SwingLine, "ZigZag", IIf(SwingLine > Ref(SwingLine, -1), 27, 4), ParamStyle("Style Swing", styleThick));
PlotShapes(BuyCover*shapeUpArrow, colorGreen);
PlotShapes(SellShort*shapeDownArrow, colorRed);
|
Появился еще параметр deal. Если текущая линия от перелома по ЗигЗагу до последнего бара отступит от текщего экстремума (точки куда сейчас идет ЗигЗаг) больше чем на deal тиков, то сигнал. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
AC
Зарегистрирован: 05.02.2010
Сообщения: 6
|
Добрый день!
по зиг загу возникла идейка вопрос, но никак не смог ее реализовать
если идея никчемная не пинайте плиз
Как сделать, чтобы в приведенной выше системе торговать не по пересечению линии реверса, а смотреть min или max SwingLine, возникший немного раньше.
Поясняю -
прогоняю минутные данные на BarReplay вижу min или max SwingLine
допустим от3 до 5 баров назад, делаю buy или sell и потом выход через несколько bar'ов захватив часть движения и взяв небольшой профит...
не смог я сам это написать и протестировать,
если кто-нибудь сможет подсказать как копать в этом направлении (и стоит ли это делать ) буду очень благодарен |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Смотреть мин или макс линии свинга пока график не пересек линию реверса смысла не имеет. Т.к. свинг может в любой момент перерисоваться. На истории все будет красиво, а вот в жизни...
Если уж очень хочется это дело потестить, то можно входить в момент пересечения графика и линии реверса Rev. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
|
|
Следующая тема
Предыдущая тема
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете вкладывать файлы Вы не можете скачивать файлы
|
|