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



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

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

Добрый всем день.

Возникла следующая ситуация.
В КВИКе присутствуют такие параметры, как "Кол-во заявок на покупку" и "Кол-во заявок на продажу". С целью визуализации изменения их спреда, данные параметры экспортируются в Ами. Сделано все по шаблону, который выложен в учебниках на данном сайте. Т.е., создана изначально вкладка RIZZVSP (на покупку), куда выведен одноименный инструмент. К нему добавлен инструмент RIZZVPR (на продажу). В эту же вкладку добавлено окно, куда выводится спред данных показателей. И с целью наглядного отслеживания ситуации в новое окно на этой вкладке через параметр Price выведена непосредственно цена РИЗы. Всё это можно наблюдать на приложенном скрине.

Теперь о проблемах. Поскольку изначально вкладка делалась на инструменте RIZZVSP, то получается главенствующий. В окне, где отображается цена не показываются параметры OHLC, не отображаются (или не работают) советники, которые считают по цене и т.д.

Вопрос: как можно получить аналогичную вкладку, в которой будет отображаться вышеописанный спред, но основным будет изначальные цены РИЗы? Т.е., грубо говоря, чтобы спрэд шел неким индикатором. Который можно было бы использовать для создания условий для ТС. И как, кстати, его прописывать и обозначать в этих условиях?

Заранее благодарю.
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

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

Делай на "основной" вкладке. Которая RIZ1, покупку продажу выводи при помощи Foreign.

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



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

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

000 писал(а):
Делай на "основной" вкладке. Которая RIZ1, покупку продажу выводи при помощи Foreign.


Приветствую, Олег.

Спасибо большое. Разобрался, код "спреда" подправил, все работает.

И еще вдогонку один вопрос.

Имею в коде "спреда" следующее:

Код:
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 );


Собственно, рисует сам спрэд. Как мне эти значения загнать в "параметр", чтобы использовать его ( больше/меньше нуля) для построения ТС?
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

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

??? Не вполне понял вопрос.

Наверное так.
Код:
Spread = C1-C2;
qqq = 0; //Param("QQ", 0, -5, 5, 1); // если нужен параметр
// и дальше сравниваем spread и qqq

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



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

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

000 писал(а):
??? Не вполне понял вопрос.

Наверное так.
Код:
Spread = C1-C2;
qqq = 0; //Param("QQ", 0, -5, 5, 1); // если нужен параметр
// и дальше сравниваем spread и qqq


Олег, добрый день.

Попытался сделать условия по пересечению спредом его скользящей. Код ниже. Однако ничего не отрисовывается - в смысле сигналов. Посмотрите, пожалуйста.

Цитата:

_SECTION_BEGIN("Spread");
_N( Symbol2= ParamStr("Symbol2", "MSFT") );
_N( Symbol1= ParamStr("Symbol1", "MSFT") );
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", 21, 0, 144, 1);
SpreadMA = MA (SpreadAB, PerMA);
Plot (SpreadMA, "SpreadMA", colorRed);
Plot (0, "Seredina", colorLime, styleDashed);

Buy = Cross (SpreadAB, SpreadMA) AND SpreadAB > 0;
Sell = Cross (SpreadMA, SpreadAB) AND SpreadAB > 0;
Short = Cross (SpreadMA, SpreadAB) AND SpreadAB < 0;
Cover = Cross (SpreadAB, SpreadMA) AND SpreadAB < 0;

PlotShapes(IIf(Buy, shapeUpArrow, shapeNone),colorLime, 0, L, Offset=0);
PlotShapes(IIf(Sell, shapeHollowDownTriangle, shapeNone),colorRed, 0, H, Offset=0);
PlotShapes(IIf(Short, shapeDownArrow, shapeNone),colorRed, 0, H, Offset=0);
PlotShapes(IIf(Cover, shapeHollowUpTriangle, shapeNone),colorLime, 0, L, Offset=0);

Equity( 1 );

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


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

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

Скорее всего рисуются, просто ты их не видишь т.к. они привязаны к ценам открытого символа.
Вот тут замени H и L на 0 (ноль).

Код:
PlotShapes(IIf(Buy, shapeUpArrow, shapeNone),colorLime, 0, L, Offset=0);
 PlotShapes(IIf(Sell, shapeHollowDownTriangle, shapeNone),colorRed, 0, H, Offset=0);
 PlotShapes(IIf(Short, shapeDownArrow, shapeNone),colorRed, 0, H, Offset=0);
 PlotShapes(IIf(Cover, shapeHollowUpTriangle, shapeNone),colorLime, 0, L, Offset=0);

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



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

СообщениеДобавлено: Вт Ноя 01, 2011 9:33 pm Ответить с цитатой Вернуться к началу

000 писал(а):
Скорее всего рисуются, просто ты их не видишь т.к. они привязаны к ценам открытого символа.
Вот тут замени H и L на 0 (ноль).


Благодарю, Олег. Помогло.
Правда так они рисуются на нулевой линии, лучше бы было бы если бы сверху/снизу. А еще лучше на графике цены... Ну да ладно.
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

СообщениеДобавлено: Вт Ноя 01, 2011 9:39 pm Ответить с цитатой Вернуться к началу

Их можно нарисовать где угодно.
Но на графике цены... Как бы затруднительно. Его в этом подокне нет...
Можешь х привязать к графику спреда. Я написал 0 (ноль) просто так проще всего чтобы ты их увидел.

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


 Перейти:   



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


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

File Attachment © by Meik Sievertsen