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



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

СообщениеДобавлено: Чт Апр 26, 2012 3:45 pm Ответить с цитатой Вернуться к началу

Можно ли создать зеркальное отражение графика? На росте свечу вниз чтобы рисовала и на падении наоборот.
Спасибо.
Посмотреть профиль Отправить личное сообщение
spitfire



Зарегистрирован: 29.04.2010
Сообщения: 729
Откуда: Moscow

СообщениеДобавлено: Чт Апр 26, 2012 4:21 pm Ответить с цитатой Вернуться к началу

А смысл? Пилить будет меньше? Smile
Посмотреть профиль Отправить личное сообщение ICQ Number
zyanov



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

СообщениеДобавлено: Чт Апр 26, 2012 7:19 pm Ответить с цитатой Вернуться к началу

хотел поисследовать


Последний раз редактировалось: zyanov (Ср Май 30, 2012 3:59 pm), всего редактировалось 1 раз
Посмотреть профиль Отправить личное сообщение
spitfire



Зарегистрирован: 29.04.2010
Сообщения: 729
Откуда: Moscow

СообщениеДобавлено: Чт Апр 26, 2012 10:25 pm Ответить с цитатой Вернуться к началу

Добавь в конце кода
Код:

if(ParamToggle("Upside Down?","No|Yes"))
GraphXSpace = -100;

Потом в параметрах графика сможешь указать - переворачивать или нет.
Посмотреть профиль Отправить личное сообщение ICQ Number
zyanov



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

СообщениеДобавлено: Сб Апр 28, 2012 5:10 pm Ответить с цитатой Вернуться к началу

spitfire писал(а):
Добавь в конце кода
Код:

if(ParamToggle("Upside Down?","No|Yes"))
GraphXSpace = -100;

Потом в параметрах графика сможешь указать - переворачивать или нет.

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


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

СообщениеДобавлено: Сб Апр 28, 2012 5:44 pm Ответить с цитатой Вернуться к началу

Напиши четко что надо. Напишем как это сделать....

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



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

СообщениеДобавлено: Сб Апр 28, 2012 6:28 pm Ответить с цитатой Вернуться к началу

Хотел арбитражера


Последний раз редактировалось: zyanov (Вс Июн 03, 2012 12:44 am), всего редактировалось 1 раз
Посмотреть профиль Отправить личное сообщение
BRTO



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

СообщениеДобавлено: Сб Апр 28, 2012 6:44 pm Ответить с цитатой Вернуться к началу

zyanov писал(а):
Хотел арбитражера при отрицательной корреляции двух инструментов, например позиция открывается покупкой золото и доллара.

Посмотри в хелпе функцию FOREIGN()
Можно строить разницу двух и более инструментов и т.д.
Посмотреть профиль Отправить личное сообщение
zyanov



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

СообщениеДобавлено: Пн Апр 30, 2012 7:29 pm Ответить с цитатой Вернуться к началу

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


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

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

Так.
Ну давай рассуждать. Надо перевернуть зеркально? Относительно какой линии?
В общем предлагаю перевернуть относительно длинного мувинга. Кроме того если сравнивать бумаги которые имеют разную цену, то лучше построить график процентного изменения.
В общем вот глянь код.
Код:

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

СообщениеДобавлено: Ср Май 02, 2012 2:46 pm Ответить с цитатой Вернуться к началу

Из за чего может одна нога не совершать сделки? Делаю все как здесь http://www.amisite.ru/begin/afl_2trade.htm Поместил в фавориты и в настройках тестера установил фильтр favourites..
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

СообщениеДобавлено: Ср Май 02, 2012 2:52 pm Ответить с цитатой Вернуться к началу

попробуй вместо теста прогнать scan. При этом должны быть сигналы на обоих символах. Если сигналы не на обоих символах, то ошибка в коде системы.

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



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

СообщениеДобавлено: Чт Май 03, 2012 8:09 pm Ответить с цитатой Вернуться к началу

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

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

У тебя точно символы названы маленькими буквами?
Обычно Ами называет символы большими.
Проверил твой код. Практически ничего не менял, только поставил свои символы.
Код:

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

СообщениеДобавлено: Вт Май 15, 2012 10:14 pm Ответить с цитатой Вернуться к началу

на тестах норм сделки одновременно на по двум инструментам а в квик отправляет заявки только по одной бумаге, из за чего такое может быть?
Посмотреть профиль Отправить личное сообщение
Показать сообщения:      
Начать новую тему  Ответить на тему


 Перейти:   



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


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

File Attachment © by Meik Sievertsen