Автор |
Сообщение |
Torino
Зарегистрирован: 27.01.2009
Сообщения: 72
|
У меня история за один день: 02.07.2009
Startday тоже установлена в 02.07.2009
Все равно EMPTY |
_________________ Андрей
Your my your... |
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Попробуй на других данных. Где больше 1 дня. Мне проверить не на чем.. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
А фрейм какой? Может для построения не хватает данных? |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
И еще. Попробуй этот код
Код: |
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
|
С новым кодом заработало! Спасибо. |
_________________ Андрей
Your my your... |
|
Посмотреть профиль Отправить личное сообщение |
|
Leonid
Зарегистрирован: 01.12.2011
Сообщения: 6
|
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
|
1. В теме разных кодов очень много. Затрудняюсь в двух словах сказать что там надо подкрутить.
2. Выводиться 2 "вещи" линия NRTR (Plot( trailARRAY,"trailing stop level", colorRed ) и цена в виде баров (Plot( Close,"Price",colorBlack,styleBar)
3. Да пожалуй только на родном сайте программы (на инглише) и тут маленько... |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
spitfire
Зарегистрирован: 29.04.2010
Сообщения: 729
Откуда: Moscow
|
Порекомендовал бы книжку Quantitative Trading Systems (http://www.quantitativetradingsystems.com/) - отличное практическое пособие по Ами с кучей примеров.
Сам сабж мона нарыть в инете. |
|
|
Посмотреть профиль Отправить личное сообщение ICQ Number |
|
MrDrJOKER
Зарегистрирован: 22.06.2009
Сообщения: 489
|
spitfire писал(а): |
Порекомендовал бы книжку Quantitative Trading Systems (http://www.quantitativetradingsystems.com/) - отличное практическое пособие по Ами с кучей примеров.
Сам сабж мона нарыть в инете. |
только на англ.? |
|
|
Посмотреть профиль Отправить личное сообщение |
|
Leonid
Зарегистрирован: 01.12.2011
Сообщения: 6
|
000 писал(а): |
1. В теме разных кодов очень много. Затрудняюсь в двух словах сказать что там надо подкрутить.
2. Выводиться 2 "вещи" линия NRTR (Plot( trailARRAY,"trailing stop level", colorRed ) и цена в виде баров (Plot( Close,"Price",colorBlack,styleBar)
3. Да пожалуй только на родном сайте программы (на инглише) и тут маленько... |
Спасибо.
по первому пункту.
Ну, скажем ваше сообщение от 01.07.09 в 11:31. на первой странице. Взял этот код при перетаскивании на график окошко параметров вообще пустое. Нет ничего. ??? почему, как исправить? |
|
|
Посмотреть профиль Отправить личное сообщение |
|
spitfire
Зарегистрирован: 29.04.2010
Сообщения: 729
Откуда: Moscow
|
Уху. Как и большинство полезного и актуального чтива |
|
|
Посмотреть профиль Отправить личное сообщение ICQ Number |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Leonid писал(а): |
000 писал(а): |
1. В теме разных кодов очень много. Затрудняюсь в двух словах сказать что там надо подкрутить.
2. Выводиться 2 "вещи" линия NRTR (Plot( trailARRAY,"trailing stop level", colorRed ) и цена в виде баров (Plot( Close,"Price",colorBlack,styleBar)
3. Да пожалуй только на родном сайте программы (на инглише) и тут маленько... |
Спасибо.
по первому пункту.
Ну, скажем ваше сообщение от 01.07.09 в 11:31. на первой странице. Взял этот код при перетаскивании на график окошко параметров вообще пустое. Нет ничего. ??? почему, как исправить? |
Не нашел сообщение от 01.07.09 в 11:31
Вероятно имеется ввиду вот этот код?
Код: |
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
|
[quote="000"][quote="Leonid"]
000 писал(а): |
1. В теме разных кодов очень
Не нашел сообщение от 01.07.09 в 11:31
Вероятно имеется ввиду вот этот код?
Код: |
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
|
Ты наверное кидал этот индикатор на график уже содержащий бары или свечи с ценой?
Не надо. В нем уже есть отображение цены в виде свечек. Этот индикатор надо в новое подокно. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
zyanov
Зарегистрирован: 15.04.2012
Сообщения: 28
|
Код: |
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 ); |
а почему это не работает в бэктестере? |
|
|
Посмотреть профиль Отправить личное сообщение |
|
|
|
Следующая тема
Предыдущая тема
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете вкладывать файлы Вы не можете скачивать файлы
|
|