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



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

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

Добрый день.

Где-то вроде давным давно видел на форуме подобный вопрос, однако, к сожалению, сейчас его найти не смог.

Проблема в том, что я не могу отобразить МА с периодом свыше 144. Прописываю в коде значение 280, указываю границы 0 и 400. В тестере все считает, однако график рисует только с 144. Соответственно не могу визуально оценить правильность расчетов.

Можно ли как-то это победить?
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

СообщениеДобавлено: Вт Окт 02, 2012 8:01 am Ответить с цитатой Вернуться к началу

Наверное код, в котором ты прописываешь 0 и 400 это для тестирования код, а на графике смотришь стандартный...
Его надо открыть, найти там строку типа
Код:
Periods = Param("Periods", 15, 2, 144, 1, 10 ); 

и поменять 144 на большее значение

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



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

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

Вот выдержка из кода самого окна, где график:

Код:

PerMA = Param ("Period MA", 280, 0, 400, 1);
SpreadMA = MA (SpreadAB, PerMA);
Plot (SpreadMA, "SpreadMA", colorRed, ParamStyle("Style"), Null, Null);
Plot (0, "Seredina", colorLime, styleDashed);
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

СообщениеДобавлено: Вт Окт 02, 2012 8:41 am Ответить с цитатой Вернуться к началу

Хм... А давно исправлял значение? Может перегрузить Ами?

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



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

СообщениеДобавлено: Вт Окт 02, 2012 8:47 am Ответить с цитатой Вернуться к началу

000 писал(а):
Хм... А давно исправлял значение? Может перегрузить Ами?


Перезагрузил. Не помогает. Вот на скрине: в коде все как надо, а в свойствах - 144 и ползунок на максимуме. И на графике именно 144.
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

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

Непонятно.
Ну ка давай сюда весь код индикатора.

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



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

СообщениеДобавлено: Вт Окт 02, 2012 8:58 am Ответить с цитатой Вернуться к началу

000 писал(а):
Непонятно.
Ну ка давай сюда весь код индикатора.


Код:

_SECTION_BEGIN("Spread");
_N( Symbol2= ParamStr("Symbol2", "RTSI_1_ZPS") );
_N( Symbol1= ParamStr("Symbol1", "RTSI_1_ZPB") );
Mode = ParamToggle("Mode", "Difference (Symbol1-Symbol2)|Ratio (Symbol1/Symbol2)");

SetForeign( Symbol2 );
C2 = C;
H2 = H;
L2 = L;
O2 = O;
V2 = V;
RestorePriceArrays();

SetForeign( Symbol1 );
C1 = C;
H1 = H;
L1 = L;
O1 = O;
V1 = V;
RestorePriceArrays();

Color = ParamColor( "Color", colorBlack );
Style = ParamStyle( "Style", styleLine, maskPrice );

if( Mode == 0 )
 PlotOHLC( O1-O2, H1-H2, L1-L2, C1-C2, "(" + Symbol1 +" - "+Symbol2 + ") spread", Color, style );
else
 PlotOHLC( O1/O2, H1/H2, L1/L2, C1/C2, "(" + Symbol1 +" / "+Symbol2 + ") spread", Color, style );

SpreadAB = C1 - C2;

PerMA = Param ("Period MA", 280, 0, 400, 1);
SpreadMA = MA (SpreadAB, PerMA);
Plot (SpreadMA, "SpreadMA", colorRed, ParamStyle("Style"), Null, Null);
Plot (0, "Seredina", colorLime, styleDashed);


Да оно везде так. Даже если простую машку кинуть на цену.
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

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

Взял твой код, вставил в АФЛ эдитор, нажал аплай индикатрор, зашел в преференцес, поменял символы на те, которые у меня есть.
Машка по умолчанию 280 и есть возможность увеличить до 400.

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



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

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

000 писал(а):
Взял твой код, вставил в АФЛ эдитор, нажал аплай индикатрор, зашел в преференцес, поменял символы на те, которые у меня есть.
Машка по умолчанию 280 и есть возможность увеличить до 400.


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


 Перейти:   



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


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

File Attachment © by Meik Sievertsen