Список форумов AmiSite.ru AmiSite.ru
Форум по Ами
 FAQ  •  Поиск  •  Пользователи  •  Группы   •  Регистрация  •  Профиль  •  Войти и проверить личные сообщения  •  Вход
 зиг заг Следующая тема
Предыдущая тема
Начать новую тему  Ответить на тему
Автор Сообщение
commenced
Советник


Зарегистрирован: 08.04.2008
Сообщения: 643
Откуда: от "Верблюда"

СообщениеДобавлено: Пт Дек 05, 2008 1:38 pm Ответить с цитатой Вернуться к началу

Плюсадин писал(а):
Прикрутил систему Зиг Заг в амиброкер и в реалтайме по 5-минуткам смотрю сигналы.
В первые 10 минут торгов система дала два сигнала: на покупку и потом на продажу.
После чего ЗигЗаг=<Empty> постоянно, не меняется значение revers тоже.

Что это может быть???

Код я скопи-пастил у Коменсед. В этой же теме....


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

_________________
Юра
Посмотреть профиль Отправить личное сообщение Отправить e-mail
Vladimir



Зарегистрирован: 30.10.2008
Сообщения: 62

СообщениеДобавлено: Вс Дек 07, 2008 2:04 pm Ответить с цитатой Вернуться к началу

Есть такая идея, но как реализовать, не знаю: зиг-заг, как я понял, определяет циклы подъема и спада, так вот, если допустим на подъем рисовать от мин лоу до макс хайа и до последнего хайа, и если отклонение последнего от макс составит какой-то процент, продавать, ставить на макс хай начало нового цикла на спад и далее по той же схеме. Если последний хай больше макс, последний = макс. Отклонение можно брать по тангенсу угла наклона, т.е. разница м\д мин лоу и макс хай, деленная на кол-во свечек в цикле, и разница м\д мин лоу и последним хай, деленная на кол-го свечек от последнего мин лоу до последней свечки.
Посмотреть профиль Отправить личное сообщение
000
Site Admin


Зарегистрирован: 10.12.2007
Сообщения: 9106

СообщениеДобавлено: Вс Дек 07, 2008 5:53 pm Ответить с цитатой Вернуться к началу

Прочитал несколько раз и все равно не понял...
Понял только, что вроде реверс надо брать не в процентах, а в зависимости от наклона зигзага. Напиши понятнее плиз. Smile

_________________
ceterum censeo carthaginem esse delendam
Удачи. Олег.
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
commenced
Советник


Зарегистрирован: 08.04.2008
Сообщения: 643
Откуда: от "Верблюда"

СообщениеДобавлено: Пн Дек 08, 2008 7:03 am Ответить с цитатой Вернуться к началу

000 писал(а):
Прочитал несколько раз и все равно не понял...
Понял только, что вроде реверс надо брать не в процентах, а в зависимости от наклона зигзага. Напиши понятнее плиз. Smile

Тож недогнал, читал 2 раза.

_________________
Юра
Посмотреть профиль Отправить личное сообщение Отправить e-mail
Vladimir



Зарегистрирован: 30.10.2008
Сообщения: 62

СообщениеДобавлено: Пн Дек 08, 2008 7:24 pm Ответить с цитатой Вернуться к началу

В пределах цикла подъема: линия строится от начала цикла - т.е. от минимума и до наивысшей точки цикла (1), а также от минимума до последнего хайа (2), так вот, эти две линии исходят из одной точки, но если последний хай ниже макс. цикла, то эти линии имеютразный угол наклона. Сигнал должен выводится, когда отклонение линии (2) от (1) составит заданное число, сигнал на продажу, если хай последнего бара самый высокий в цикле, то он становится макс., и от мин до последнего хайа строится линия 1.

Смысл таков, когда цена не может зять определенный уровень несколько баров подряд, появляется сигнал на продажу.
Посмотреть профиль Отправить личное сообщение
000
Site Admin


Зарегистрирован: 10.12.2007
Сообщения: 9106

СообщениеДобавлено: Вт Дек 09, 2008 10:06 pm Ответить с цитатой Вернуться к началу

В принципе сделать так можно. Только настроение надо соответствующее. Если будет - напишу. Только ты меня иногда пинай. Smile

_________________
ceterum censeo carthaginem esse delendam
Удачи. Олег.
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Плюсадин



Зарегистрирован: 19.11.2008
Сообщения: 13

СообщениеДобавлено: Чт Дек 11, 2008 11:46 am Ответить с цитатой Вернуться к началу

000 писал(а):
В принципе сделать так можно. Только настроение надо соответствующее. Если будет - напишу. Только ты меня иногда пинай. Smile


приветствую, господа!

Недели полторы-две назад прикрутил сигзаг.

Выделил живые деньги на покупку и продажу (на споте, ГП, ВТБ, Сбер03) по сигналам системы.
И хотелось бы сделать такие выводы.

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

Во-вторых, по любым бумагам обязательно в первые минуты торговли (считай с 10:30 до 11:00) ОБЯЗАТЕЛЬНО появляются два сигнала (купить/продать или продать/купить), после чего весь день может не быть сигналов. Поэтому первые 20 минут торговли я полностью игнорирую.
Замолтался за монитором сидеть, ждать сигналов. Нет ничего Smile
Хотя тайм-фрейм 5-минутка.

На истории (бектест) сигналы идут. Но хотелось бы работать внутри дня из-за кризиса и волатильности в мире.

Спасибо за систему.

Буду ждать имхо..любые..


п.с. я только начал изучать, хотелось бы свою систему сообразить/написать. Но пока ум еще не развился до этого. Поэтому для меня лично использовать уже существующую систему. Для начала так сказать.

вот и всё.
Посмотреть профиль Отправить личное сообщение
commenced
Советник


Зарегистрирован: 08.04.2008
Сообщения: 643
Откуда: от "Верблюда"

СообщениеДобавлено: Чт Дек 11, 2008 12:39 pm Ответить с цитатой Вернуться к началу

Плюсадин писал(а):
000 писал(а):
В принципе сделать так можно. Только настроение надо соответствующее. Если будет - напишу. Только ты меня иногда пинай. Smile


приветствую, господа!

Недели полторы-две назад прикрутил сигзаг.

Выделил живые деньги на покупку и продажу (на споте, ГП, ВТБ, Сбер03) по сигналам системы.
И хотелось бы сделать такие выводы.

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

Во-вторых, по любым бумагам обязательно в первые минуты торговли (считай с 10:30 до 11:00) ОБЯЗАТЕЛЬНО появляются два сигнала (купить/продать или продать/купить), после чего весь день может не быть сигналов. Поэтому первые 20 минут торговли я полностью игнорирую.
Замолтался за монитором сидеть, ждать сигналов. Нет ничего Smile
Хотя тайм-фрейм 5-минутка.

На истории (бектест) сигналы идут. Но хотелось бы работать внутри дня из-за кризиса и волатильности в мире.

Спасибо за систему.

Буду ждать имхо..любые..


п.с. я только начал изучать, хотелось бы свою систему сообразить/написать. Но пока ум еще не развился до этого. Поэтому для меня лично использовать уже существующую систему. Для начала так сказать.

вот и всё.


Во первых, что за система, во вторых, оптимизировал ты ее или нет, в третьих в код можно добавить чтоб сигналы генерировались не с 10.30, а к примеру с 10.50.

_________________
Юра
Посмотреть профиль Отправить личное сообщение Отправить e-mail
Vladimir



Зарегистрирован: 30.10.2008
Сообщения: 62

СообщениеДобавлено: Чт Дек 11, 2008 6:36 pm Ответить с цитатой Вернуться к началу

000 писал(а):
В принципе сделать так можно. Только настроение надо соответствующее. Если будет - напишу. Только ты меня иногда пинай. Smile


Я вот "пнуть" собрался Smile
Я все пытаюсь разобраться с циклами, но пока что - это темный лес для меня. Код, я думаю не очень сложный, ты только немножко начало подскажи, а далее я сам методом тыка доделаю Very Happy
Посмотреть профиль Отправить личное сообщение
Сергей



Зарегистрирован: 16.03.2008
Сообщения: 168

СообщениеДобавлено: Чт Дек 11, 2008 6:51 pm Ответить с цитатой Вернуться к началу

Не пора ли ветку перенести в "Индикаторы"?)
Посмотреть профиль Отправить личное сообщение
000
Site Admin


Зарегистрирован: 10.12.2007
Сообщения: 9106

СообщениеДобавлено: Пт Дек 12, 2008 12:35 am Ответить с цитатой Вернуться к началу

Сергей писал(а):
Не пора ли ветку перенести в "Индикаторы"?)

В индикаторы наверное нет, лучше сюда. Спасибо.

_________________
ceterum censeo carthaginem esse delendam
Удачи. Олег.
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Плюсадин



Зарегистрирован: 19.11.2008
Сообщения: 13

СообщениеДобавлено: Пт Дек 12, 2008 10:49 am Ответить с цитатой Вернуться к началу

commenced писал(а):


Во первых, что за система, во вторых, оптимизировал ты ее или нет, в третьих в код можно добавить чтоб сигналы генерировались не с 10.30, а к примеру с 10.50.


система зиг-заг, которая на 1,2,3 страницах данной темы написан код.
Оптимизацию не использую
ага так и сдедал. Время с 10:45 теперь беру..

Smile
Посмотреть профиль Отправить личное сообщение
000
Site Admin


Зарегистрирован: 10.12.2007
Сообщения: 9106

СообщениеДобавлено: Ср Дек 17, 2008 1:23 am Ответить с цитатой Вернуться к началу

Vladimir писал(а):
000 писал(а):
В принципе сделать так можно. Только настроение надо соответствующее. Если будет - напишу. Только ты меня иногда пинай. Smile


Я вот "пнуть" собрался Smile
Я все пытаюсь разобраться с циклами, но пока что - это темный лес для меня. Код, я думаю не очень сложный, ты только немножко начало подскажи, а далее я сам методом тыка доделаю Very Happy

Вот переделал. Правда не очень внимательно, но вроде работает.
Код:

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

СообщениеДобавлено: Вс Фев 28, 2010 1:17 pm Ответить с цитатой Вернуться к началу

Добрый день!

по зиг загу возникла идейка вопрос, но никак не смог ее реализовать
если идея никчемная не пинайте плиз

Как сделать, чтобы в приведенной выше системе торговать не по пересечению линии реверса, а смотреть min или max SwingLine, возникший немного раньше.

Поясняю -
прогоняю минутные данные на BarReplay вижу min или max SwingLine
допустим от3 до 5 баров назад, делаю buy или sell и потом выход через несколько bar'ов захватив часть движения и взяв небольшой профит...

не смог я сам это написать и протестировать,
если кто-нибудь сможет подсказать как копать в этом направлении (и стоит ли это делать ) буду очень благодарен
Посмотреть профиль Отправить личное сообщение
000
Site Admin


Зарегистрирован: 10.12.2007
Сообщения: 9106

СообщениеДобавлено: Вс Фев 28, 2010 1:28 pm Ответить с цитатой Вернуться к началу

Смотреть мин или макс линии свинга пока график не пересек линию реверса смысла не имеет. Т.к. свинг может в любой момент перерисоваться. На истории все будет красиво, а вот в жизни...
Если уж очень хочется это дело потестить, то можно входить в момент пересечения графика и линии реверса Rev.

_________________
ceterum censeo carthaginem esse delendam
Удачи. Олег.
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Показать сообщения:      
Начать новую тему  Ответить на тему


 Перейти:   



Следующая тема
Предыдущая тема
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете вкладывать файлы
Вы не можете скачивать файлы


Powered by phpBB © 2001, 2002 phpBB Group :: FI Theme :: Часовой пояс: GMT + 3

File Attachment © by Meik Sievertsen