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



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

СообщениеДобавлено: Вс Июл 05, 2009 9:02 pm Ответить с цитатой Вернуться к началу

У меня история за один день: 02.07.2009
Startday тоже установлена в 02.07.2009
Все равно EMPTY

_________________
Андрей
Your my your...
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

СообщениеДобавлено: Вс Июл 05, 2009 9:13 pm Ответить с цитатой Вернуться к началу

Попробуй на других данных. Где больше 1 дня. Мне проверить не на чем.. Sad

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


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

СообщениеДобавлено: Вс Июл 05, 2009 9:15 pm Ответить с цитатой Вернуться к началу

А фрейм какой? Может для построения не хватает данных?

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


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

СообщениеДобавлено: Вс Июл 05, 2009 9:19 pm Ответить с цитатой Вернуться к началу

И еще. Попробуй этот код
Код:

SetBarsRequired(sbrAll);

// get start date

StopMode = ParamToggle("Stop Mode", "Fixed|Chandelier" );
StopLevel = Param("Fixed perc %", 14, 0.1, 50, 0.1)/100;
StopATRFactor = Param("Chandelier ATR multiple", 4, 0.5, 10, 0.1 );
StopATRPeriod = Param("Chandelier ATR period", 14, 3, 50 );

// calculate support and resistance levels
if( StopMode == 0 ) // fixed percent trailing stop
{
 sup = C * ( 1 - stoplevel );
 res = C * ( 1 + stoplevel );
}
else // Chandelier ATR-based stop
{
 sup = C - StopATRFactor * ATR( StopATRPeriod );
 res = C + StopATRFactor * ATR( StopATRPeriod );
}

// calculate trailing stop line
trailARRAY = Null;
trailstop = 0;
for( i = 1; i < BarCount; i++ )
{
  if( C[ i ] > trailstop AND C[ i - 1 ] > trailstop )
   trailstop = Max( trailstop, sup[ i ] );
 else
 if( C[ i ] < trailstop AND C[ i - 1 ] < trailstop )
   trailstop = Min( trailstop, res[ i ] );
 else
   trailstop = IIf( C[ i ] > trailstop, sup[ i ], res[ i ] );

 trailARRAY[ i ] = trailstop;
}

// generate buy/sell signals based on crossover with trail stop line
Buy = Cross( C, trailArray );
Sell = Cross( trailArray, C );

PlotShapes(Buy*shapeUpArrow,colorGreen,0,trailarray);
PlotShapes(Sell*shapeDownArrow,colorRed,0,trailarray);

Plot( Close,"Price",colorBlack,styleBar);
Plot( trailARRAY,"trailing stop level", colorRed );

Убрал дату начала расчетов.

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



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

СообщениеДобавлено: Вс Июл 05, 2009 9:37 pm Ответить с цитатой Вернуться к началу

С новым кодом заработало! Спасибо.

_________________
Андрей
Your my your...
Посмотреть профиль Отправить личное сообщение
Leonid



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

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

000 писал(а):
И еще. Попробуй этот код
Код:

SetBarsRequired(sbrAll);

// get start date

StopMode = ParamToggle("Stop Mode", "Fixed|Chandelier" );
StopLevel = Param("Fixed perc %", 14, 0.1, 50, 0.1)/100;
StopATRFactor = Param("Chandelier ATR multiple", 4, 0.5, 10, 0.1 );
StopATRPeriod = Param("Chandelier ATR period", 14, 3, 50 );
...............

Убрал дату начала расчетов.


Добрый день, уважаемый админ.

Я новичок в работе с ами и почти ноль в програмёже.
Поэтому прошу вас, поясните плиз.
1. Работает только последний из всех приведённых примеров. Остальных просто не видно на экране. Почему? Что подкрутить чтоб было видно?
2. Насколько я понимаю вывод на экран обеспечивает функция Plot, тогда в последнем примере должны быть выведены на экран два графика. Так? У меня один.
3. И где можно найти документацию по данному языку программирования.
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

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

1. В теме разных кодов очень много. Затрудняюсь в двух словах сказать что там надо подкрутить.
2. Выводиться 2 "вещи" линия NRTR (Plot( trailARRAY,"trailing stop level", colorRed )Wink и цена в виде баров (Plot( Close,"Price",colorBlack,styleBar)Wink
3. Да пожалуй только на родном сайте программы (на инглише) и тут маленько... Smile

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



Зарегистрирован: 29.04.2010
Сообщения: 729
Откуда: Moscow

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

Порекомендовал бы книжку Quantitative Trading Systems (http://www.quantitativetradingsystems.com/) - отличное практическое пособие по Ами с кучей примеров.
Сам сабж мона нарыть в инете.
Посмотреть профиль Отправить личное сообщение ICQ Number
MrDrJOKER



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

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

spitfire писал(а):
Порекомендовал бы книжку Quantitative Trading Systems (http://www.quantitativetradingsystems.com/) - отличное практическое пособие по Ами с кучей примеров.
Сам сабж мона нарыть в инете.


только на англ.?
Посмотреть профиль Отправить личное сообщение
Leonid



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

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

000 писал(а):
1. В теме разных кодов очень много. Затрудняюсь в двух словах сказать что там надо подкрутить.
2. Выводиться 2 "вещи" линия NRTR (Plot( trailARRAY,"trailing stop level", colorRed )Wink и цена в виде баров (Plot( Close,"Price",colorBlack,styleBar)Wink
3. Да пожалуй только на родном сайте программы (на инглише) и тут маленько... Smile

Спасибо.
по первому пункту.
Ну, скажем ваше сообщение от 01.07.09 в 11:31. на первой странице. Взял этот код при перетаскивании на график окошко параметров вообще пустое. Нет ничего. ??? почему, как исправить?
Посмотреть профиль Отправить личное сообщение
spitfire



Зарегистрирован: 29.04.2010
Сообщения: 729
Откуда: Moscow

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

Уху. Как и большинство полезного и актуального чтива Smile
Посмотреть профиль Отправить личное сообщение ICQ Number
000
Site Admin


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

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

Leonid писал(а):
000 писал(а):
1. В теме разных кодов очень много. Затрудняюсь в двух словах сказать что там надо подкрутить.
2. Выводиться 2 "вещи" линия NRTR (Plot( trailARRAY,"trailing stop level", colorRed )Wink и цена в виде баров (Plot( Close,"Price",colorBlack,styleBar)Wink
3. Да пожалуй только на родном сайте программы (на инглише) и тут маленько... Smile

Спасибо.
по первому пункту.
Ну, скажем ваше сообщение от 01.07.09 в 11:31. на первой странице. Взял этот код при перетаскивании на график окошко параметров вообще пустое. Нет ничего. ??? почему, как исправить?

Не нашел сообщение от 01.07.09 в 11:31 Sad
Вероятно имеется ввиду вот этот код?
Код:

SetBarsRequired(500000,0);
 GraphXSpace = 3;


 // Параметры
 k = Param("K", 1, 0, 10, 0.1) / 100;

 Trend[0] = 1; // тренд вверх
 Revers[0] = C[0] - C[0] * k;
 PE[0] = C[0];

 for(i = 1; i < BarCount; i++)
 {
   if(Trend[i-1] == 1) { //Up Trend 
     if(H[i] > PE[i-1]) { //Новый High
       Trend[i] = 1;
       PE[i] = H[i];
       Revers[i] = H[i] - H[i]*k;
     }
     else {
       if(C[i] < Revers[i-1]) { //Реверс
         Trend[i] = -1;
         PE[i] = L[i];
         Revers[i] = L[i] + L[i]*k;
       }
       else { //Нет нового high и реверса
         Trend[i] = 1;
         PE[i] = PE[i-1];
         Revers[i] = Revers[i-1];
       }
     }
   }
 //======================================
   else { //Down Trend
     if(L[i] < PE[i-1]) { //Новый Low
       Trend[i] = -1;
       PE[i] = L[i];
       Revers[i] = L[i] + L[i]*k;
     }
     else {
       if(C[i] > Revers[i-1]) { //Реверс
         Trend[i] = 1;
         PE[i] = H[i];
         Revers[i] = H[i] - H[i]*k;
       }
       else { //Нет нового Low и реверса
         Trend[i] = -1;
         PE[i] = PE[i-1];
         Revers[i] = Revers[i-1];
       }
     }
   }
 }


 _N(Title = StrFormat("{{NAME}} - {{INTERVAL}} {{DATE}} Open %g, Hi %g, Lo %g, Close %g {{VALUES}}", O, H, L, C, Revers ));
 Plot( C, "Close", ParamColor("Color", colorBlack ), styleNoTitle | ParamStyle("Style") | GetPriceStyle() );
 Plot(Revers, "NRTR", IIf(Trend == 1, 27, 4), 4);

Проверил. Все рисует и параметы есть...

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



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

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

[quote="000"][quote="Leonid"]
000 писал(а):
1. В теме разных кодов очень
Не нашел сообщение от 01.07.09 в 11:31 Sad
Вероятно имеется ввиду вот этот код?
Код:

SetBarsRequired(500000,0);
 GraphXSpace = 3;


 // Параметры
 k = Param("K", 1, 0, 10, 0.1) / 100;
.....................

Проверил. Все рисует и параметы есть...

У меня не рисует, но...

Поменял в строке:

Plot( C, "Close", ParamColor("Color", colorBlack ), styleNoTitle | ParamStyle("Style") | GetPriceStyle() );

colorBlack на colorRed просто наугад. Сразу появился график, причём и та часть его которая зелёная.
Ничё не понимаю.
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

СообщениеДобавлено: Чт Дек 08, 2011 8:50 pm Ответить с цитатой Вернуться к началу

Ты наверное кидал этот индикатор на график уже содержащий бары или свечи с ценой?
Не надо. В нем уже есть отображение цены в виде свечек. Этот индикатор надо в новое подокно.

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



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

СообщениеДобавлено: Сб Апр 28, 2012 2:20 pm Ответить с цитатой Вернуться к началу

Код:
SetBarsRequired(sbrAll);

// get start date

StopMode = ParamToggle("Stop Mode", "Fixed|Chandelier" );
StopLevel = Param("Fixed perc %", 14, 0.1, 50, 0.1)/100;
StopATRFactor = Param("Chandelier ATR multiple", 4, 0.5, 10, 0.1 );
StopATRPeriod = Param("Chandelier ATR period", 14, 3, 50 );

// calculate support and resistance levels
if( StopMode == 0 ) // fixed percent trailing stop
{
 sup = C * ( 1 - stoplevel );
 res = C * ( 1 + stoplevel );
}
else // Chandelier ATR-based stop
{
 sup = C - StopATRFactor * ATR( StopATRPeriod );
 res = C + StopATRFactor * ATR( StopATRPeriod );
}

// calculate trailing stop line
trailARRAY = Null;
trailstop = 0;
for( i = 1; i < BarCount; i++ )
{
  if( C[ i ] > trailstop AND C[ i - 1 ] > trailstop )
   trailstop = Max( trailstop, sup[ i ] );
 else
 if( C[ i ] < trailstop AND C[ i - 1 ] < trailstop )
   trailstop = Min( trailstop, res[ i ] );
 else
   trailstop = IIf( C[ i ] > trailstop, sup[ i ], res[ i ] );

 trailARRAY[ i ] = trailstop;
}

// generate buy/sell signals based on crossover with trail stop line
Buy = Cross( C, trailArray );
Sell = Cross( trailArray, C );

PlotShapes(Buy*shapeUpArrow,colorGreen,0,trailarray);
PlotShapes(Sell*shapeDownArrow,colorRed,0,trailarray);

Plot( Close,"Price",colorBlack,styleBar);
Plot( trailARRAY,"trailing stop level", colorRed );

а почему это не работает в бэктестере?
Посмотреть профиль Отправить личное сообщение
Показать сообщения:      
Начать новую тему  Ответить на тему


 Перейти:   



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


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

File Attachment © by Meik Sievertsen