Автор |
Сообщение |
zyanov
Зарегистрирован: 15.04.2012
Сообщения: 28
|
Можно ли создать зеркальное отражение графика? На росте свечу вниз чтобы рисовала и на падении наоборот.
Спасибо. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
spitfire
Зарегистрирован: 29.04.2010
Сообщения: 729
Откуда: Moscow
|
А смысл? Пилить будет меньше? |
|
|
Посмотреть профиль Отправить личное сообщение ICQ Number |
|
zyanov
Зарегистрирован: 15.04.2012
Сообщения: 28
|
хотел поисследовать |
Последний раз редактировалось: zyanov (Ср Май 30, 2012 3:59 pm), всего редактировалось 1 раз |
|
Посмотреть профиль Отправить личное сообщение |
|
spitfire
Зарегистрирован: 29.04.2010
Сообщения: 729
Откуда: Moscow
|
Добавь в конце кода
Код: |
if(ParamToggle("Upside Down?","No|Yes"))
GraphXSpace = -100;
|
Потом в параметрах графика сможешь указать - переворачивать или нет. |
|
|
Посмотреть профиль Отправить личное сообщение ICQ Number |
|
zyanov
Зарегистрирован: 15.04.2012
Сообщения: 28
|
spitfire писал(а): |
Добавь в конце кода
Код: |
if(ParamToggle("Upside Down?","No|Yes"))
GraphXSpace = -100;
|
Потом в параметрах графика сможешь указать - переворачивать или нет. |
спасибо. Но похоже мне потребуется зеркально сортировать массив цен. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Напиши четко что надо. Напишем как это сделать.... |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
zyanov
Зарегистрирован: 15.04.2012
Сообщения: 28
|
Хотел арбитражера |
Последний раз редактировалось: zyanov (Вс Июн 03, 2012 12:44 am), всего редактировалось 1 раз |
|
Посмотреть профиль Отправить личное сообщение |
|
BRTO
Зарегистрирован: 01.03.2009
Сообщения: 105
|
zyanov писал(а): |
Хотел арбитражера при отрицательной корреляции двух инструментов, например позиция открывается покупкой золото и доллара. |
Посмотри в хелпе функцию FOREIGN()
Можно строить разницу двух и более инструментов и т.д. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
zyanov
Зарегистрирован: 15.04.2012
Сообщения: 28
|
такая страта даже не заслуживает внимания? |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Так.
Ну давай рассуждать. Надо перевернуть зеркально? Относительно какой линии?
В общем предлагаю перевернуть относительно длинного мувинга. Кроме того если сравнивать бумаги которые имеют разную цену, то лучше построить график процентного изменения.
В общем вот глянь код.
Код: |
rev = ParamToggle("Перевернуть?", "Да|Нет");
per = Param("Период", 200, 50, 500, 50);
MA1 = MA(C, per);
Spr = IIf(rev, (C - MA1)/MA1 * -100, (C - MA1)/MA1 * 100);
Plot(Spr, "", ParamColor("цвет", colorRed));
|
|
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
zyanov
Зарегистрирован: 15.04.2012
Сообщения: 28
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
попробуй вместо теста прогнать scan. При этом должны быть сигналы на обоих символах. Если сигналы не на обоих символах, то ошибка в коде системы. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
zyanov
Зарегистрирован: 15.04.2012
Сообщения: 28
|
Код: |
r=Foreign( "gold", "C");
MA1 = MA(r,200);
Spr = (r - MA1)/MA1 * -100;
r2=Foreign( "dol", "Close");
MA12 = MA(r2, 200);
Spr2 = (r2 - MA12)/MA12 * 100;
spred = Spr2 - Spr;
UpSig = Cross(spred, 1);
CloseUp = Cross(0, spred);
DwSig = Cross(-1, spred);
CloseDw = Cross(spred,0 );
UpSig = ExRem(UpSig, CloseUp);
CloseUp = ExRem(CloseUp, UpSig);
DwSig = ExRem(DwSig, CloseDw);
CloseDw = ExRem(CloseDw, DwSig);
if(Name() == "gold")
{
Buy = DwSig;
Sell = CloseDw;
Short = UpSig;
Cover = CloseUp;
}
if(Name() == "dol")
{
Buy = DwSig;
Sell = CloseDw;
Short = UpSig;
Cover = CloseUp;
}
Buy = Ref(Buy, -1);
Sell = Ref(Sell, -1);
Short = Ref(Short, -1);
Cover = Ref(Cover, -1); |
Выдает сигнал не на обоих символах. Где же подвох? |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
У тебя точно символы названы маленькими буквами?
Обычно Ами называет символы большими.
Проверил твой код. Практически ничего не менял, только поставил свои символы.
Код: |
r = Foreign( "SPFB.RTS", "C");
MA1 = MA(r, 200);
Spr = (r - MA1)/MA1 * -100;
r2 = Foreign( "SPFB.LKOH", "Close");
MA12 = MA(r2, 200);
Spr2 = (r2 - MA12)/MA12 * 100;
spred = Spr2 - Spr;
UpSig = Cross(spred, 1);
CloseUp = Cross(0, spred);
DwSig = Cross(-1, spred);
CloseDw = Cross(spred,0 );
UpSig = ExRem(UpSig, CloseUp);
CloseUp = ExRem(CloseUp, UpSig);
DwSig = ExRem(DwSig, CloseDw);
CloseDw = ExRem(CloseDw, DwSig);
Buy = Sell = Short = Cover = 0;
if(Name() == "SPFB.RTS")
{
Buy = DwSig;
Sell = CloseDw;
Short = UpSig;
Cover = CloseUp;
}
if(Name() == "SPFB.LKOH")
{
Buy = UpSig;
Sell = CloseUp;
Short = DwSig;
Cover = CloseDw;
}
Buy = Ref(Buy, -1);
Sell = Ref(Sell, -1);
Short = Ref(Short, -1);
Cover = Ref(Cover, -1);
|
Все нормально работает. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
zyanov
Зарегистрирован: 15.04.2012
Сообщения: 28
|
на тестах норм сделки одновременно на по двум инструментам а в квик отправляет заявки только по одной бумаге, из за чего такое может быть? |
|
|
Посмотреть профиль Отправить личное сообщение |
|
|