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



Зарегистрирован: 03.05.2011
Сообщения: 213
Откуда: Новосибирск

СообщениеДобавлено: Пн Июл 09, 2012 12:46 pm Ответить с цитатой Вернуться к началу

Всех приветствую.

Наткнулся тут на занимательную статейку: http://www.quotetracker.com/help/russ_modern_trading_4_24_28.pdf

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

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


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

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

Блин Это такой баян. Все давно сделано. На пауке давно есть. Ищи по "Конкоп"
Если сам не найдешь - пиши. Просто ща мне некогда рыться....

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



Зарегистрирован: 03.05.2011
Сообщения: 213
Откуда: Новосибирск

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

000 писал(а):
Блин Это такой баян. Все давно сделано. На пауке давно есть. Ищи по "Конкоп"
Если сам не найдешь - пиши. Просто ща мне некогда рыться....


Спасибо, Олег. Нашел вот это: NRTR_WATR
Так понял, это оно. Теперь надо туда правила вставить, дабы оттестить.
Посмотреть профиль Отправить личное сообщение
AntColonel



Зарегистрирован: 03.05.2011
Сообщения: 213
Откуда: Новосибирск

СообщениеДобавлено: Ср Июл 11, 2012 9:54 am Ответить с цитатой Вернуться к началу

000 писал(а):
Блин Это такой баян. Все давно сделано. На пауке давно есть. Ищи по "Конкоп"
Если сам не найдешь - пиши. Просто ща мне некогда рыться....


Код:
for(i = 1; i < BarCount; i++)
{
 if(Trend[i-1] == 1)                //Up Trend
 {
  if(C[i] < NW[i-1])                // Разворот
  {
   Trend[i] = -1;                   // Разворот тренда
   NW[i] = C[i] + Revers[i];        // новое значение NW
   
  }
  else                              // Нет разворота
  {
   Trend[i] = 1;
   if((C[i] - Revers[i]) > NW[i-1]) // Проверка нового значения NW
   {
    NW[i] = C[i] - Revers[i];
   }
   else
   {
    NW[i] = NW[i-1];
   }
  }
 }
//======================================
 if(Trend[i-1] == -1)               //Down Trend
 {
  if(C[i] > NW[i-1])                // Разворот
  {
   Trend[i] = 1;                    // Разворот тренда
   NW[i] = C[i] - Revers[i];        // новое значение NW
  }
  else                              // Нет разворота, тренд вниз
  {
   Trend[i] = -1;
   if((C[i] + Revers[i]) < NW[i-1]) // Проверка нового значения NW
   {
    NW[i] = C[i] + Revers[i];
   }
   else
   {
    NW[i] = NW[i-1];
   }
  }
 }
}


Вроде все подписано, однако не могу понять, как внутрь цикла всунуть покупку, продажу, выходы. Не напишешь же просто в том месте, где идет разворот: sell = ... Ведь нужно какое-то условие. А условие уже прописано в самом цикле. Не подскажите, как оформить входы и выходы?

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


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

СообщениеДобавлено: Ср Июл 11, 2012 10:42 am Ответить с цитатой Вернуться к началу

Цикл в итоге выдает линию NW
Собственно дальше вся работа с этой линией. Cross(C, NW); ....
Так и проще всего и на скорости работы практически не скажется.
ну и стопы отдельно в конце.

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



Зарегистрирован: 03.05.2011
Сообщения: 213
Откуда: Новосибирск

СообщениеДобавлено: Ср Июл 11, 2012 11:50 am Ответить с цитатой Вернуться к началу

000 писал(а):
Цикл в итоге выдает линию NW
Собственно дальше вся работа с этой линией. Cross(C, NW); ....
Так и проще всего и на скорости работы практически не скажется.
ну и стопы отдельно в конце.


Ага, т.е. там же внутри оператора if прописываю условие пересечение с линией, цену входа?
А условие закрытия позиции прописываю в цикле, когда проходит разворот?
Посмотреть профиль Отправить личное сообщение
Nero Wolfe



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

СообщениеДобавлено: Ср Июл 18, 2012 4:56 pm Ответить с цитатой Вернуться к началу

Цитата:
Ага, т.е. там же внутри оператора if прописываю условие пересечение с линией, цену входа?
А условие закрытия позиции прописываю в цикле, когда проходит разворот?

нет...
после цикла уже пишешь
Buy = Cover = Cross(C, NW);
Sell = Short = Cross(NW, C);
ну и т.д.

_________________
Если вас грызет совесть, выбейте ей зубы, и пусть она вас нежно обсасывает.
Посмотреть профиль Отправить личное сообщение
AntColonel



Зарегистрирован: 03.05.2011
Сообщения: 213
Откуда: Новосибирск

СообщениеДобавлено: Пт Июл 20, 2012 11:43 am Ответить с цитатой Вернуться к началу

Nero Wolfe писал(а):

нет...
после цикла уже пишешь
Buy = Cover = Cross(C, NW);
Sell = Short = Cross(NW, C);
ну и т.д.


Спасибо большое! Все заработало.

Фильтра тоже, я так понимаю, добавлять там же?
Посмотреть профиль Отправить личное сообщение
Nero Wolfe



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

СообщениеДобавлено: Вт Июл 24, 2012 3:54 pm Ответить с цитатой Вернуться к началу

Цитата:
Фильтра тоже, я так понимаю, добавлять там же?

В вашем цикле формируется массив (линия) NW, вы потом уже за пределами цикла можете к ней обращаться и получать сигналы бай и селл при пересечении с ценой. Дополнительные фильтры обычно должны стоять после цикла, но перед
Код:
Buy =
Sell =

т.к. эти фильтры используются в условиях на покупку и продажу...

_________________
Если вас грызет совесть, выбейте ей зубы, и пусть она вас нежно обсасывает.
Посмотреть профиль Отправить личное сообщение
AntColonel



Зарегистрирован: 03.05.2011
Сообщения: 213
Откуда: Новосибирск

СообщениеДобавлено: Ср Июл 25, 2012 9:50 am Ответить с цитатой Вернуться к началу

Nero Wolfe писал(а):
Дополнительные фильтры обычно должны стоять после цикла, но перед
Код:
Buy =
Sell =

т.к. эти фильтры используются в условиях на покупку и продажу...


Да это понятно.

Спасибо большое за разъяснения по циклам.
Посмотреть профиль Отправить личное сообщение
Показать сообщения:      
Начать новую тему  Ответить на тему


 Перейти:   



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


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

File Attachment © by Meik Sievertsen