Автор |
Сообщение |
AntColonel
Зарегистрирован: 03.05.2011
Сообщения: 213
Откуда: Новосибирск
|
Добрый всем день.
Возникла следующая ситуация.
В КВИКе присутствуют такие параметры, как "Кол-во заявок на покупку" и "Кол-во заявок на продажу". С целью визуализации изменения их спреда, данные параметры экспортируются в Ами. Сделано все по шаблону, который выложен в учебниках на данном сайте. Т.е., создана изначально вкладка RIZZVSP (на покупку), куда выведен одноименный инструмент. К нему добавлен инструмент RIZZVPR (на продажу). В эту же вкладку добавлено окно, куда выводится спред данных показателей. И с целью наглядного отслеживания ситуации в новое окно на этой вкладке через параметр Price выведена непосредственно цена РИЗы. Всё это можно наблюдать на приложенном скрине.
Теперь о проблемах. Поскольку изначально вкладка делалась на инструменте RIZZVSP, то получается главенствующий. В окне, где отображается цена не показываются параметры OHLC, не отображаются (или не работают) советники, которые считают по цене и т.д.
Вопрос: как можно получить аналогичную вкладку, в которой будет отображаться вышеописанный спред, но основным будет изначальные цены РИЗы? Т.е., грубо говоря, чтобы спрэд шел неким индикатором. Который можно было бы использовать для создания условий для ТС. И как, кстати, его прописывать и обозначать в этих условиях?
Заранее благодарю. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Делай на "основной" вкладке. Которая RIZ1, покупку продажу выводи при помощи Foreign. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
AntColonel
Зарегистрирован: 03.05.2011
Сообщения: 213
Откуда: Новосибирск
|
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
|
??? Не вполне понял вопрос.
Наверное так.
Код: |
Spread = C1-C2;
qqq = 0; //Param("QQ", 0, -5, 5, 1); // если нужен параметр
// и дальше сравниваем spread и qqq |
|
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
AntColonel
Зарегистрирован: 03.05.2011
Сообщения: 213
Откуда: Новосибирск
|
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
|
Скорее всего рисуются, просто ты их не видишь т.к. они привязаны к ценам открытого символа.
Вот тут замени 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
Откуда: Новосибирск
|
000 писал(а): |
Скорее всего рисуются, просто ты их не видишь т.к. они привязаны к ценам открытого символа.
Вот тут замени H и L на 0 (ноль). |
Благодарю, Олег. Помогло.
Правда так они рисуются на нулевой линии, лучше бы было бы если бы сверху/снизу. А еще лучше на графике цены... Ну да ладно. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Их можно нарисовать где угодно.
Но на графике цены... Как бы затруднительно. Его в этом подокне нет...
Можешь х привязать к графику спреда. Я написал 0 (ноль) просто так проще всего чтобы ты их увидел. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
|
|
Следующая тема
Предыдущая тема
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете вкладывать файлы Вы не можете скачивать файлы
|
|