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



Зарегистрирован: 30.12.2008
Сообщения: 214
Откуда: Воображляндия

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

Хочу чтобы текущее состояние системы - "лонг", "шорт", "без позиции" - отображались цветом в виде полоски.

Сейчас тестирую систему, переворотную, она всегда в рынке, однако это не хорошо, поэтому написал фильтры. Соответсвенно по фильтру, если система была в лонге и пришел плохой сигнал, она должна просто закрыть позицию без открытия шорта.

Сейчас получается система часть времени будет без позиции, как мне написать переменную X, которая принимала бы значение на всем промежутке лонга = 1 и на всем промежутке шорта = 2, в остальных случаях 0

Буду ее отображать полоской с примерно таким кодом

HistCol = будет отпределяться в зависимости от X colorGreen, colorRed, ColorWhite );
Plot(10, "ribbon", HistCol, styleOwnScale|styleArea|styleNoLabel, -1,396); //
Посмотреть профиль Отправить личное сообщение
commenced
Советник


Зарегистрирован: 08.04.2008
Сообщения: 643
Откуда: от "Верблюда"

СообщениеДобавлено: Ср Янв 28, 2009 8:32 pm Ответить с цитатой Вернуться к началу

reg4all писал(а):
Хочу чтобы текущее состояние системы - "лонг", "шорт", "без позиции" - отображались цветом в виде полоски.

Сейчас тестирую систему, переворотную, она всегда в рынке, однако это не хорошо, поэтому написал фильтры. Соответсвенно по фильтру, если система была в лонге и пришел плохой сигнал, она должна просто закрыть позицию без открытия шорта.

Сейчас получается система часть времени будет без позиции, как мне написать переменную X, которая принимала бы значение на всем промежутке лонга = 1 и на всем промежутке шорта = 2, в остальных случаях 0

Буду ее отображать полоской с примерно таким кодом

HistCol = будет отпределяться в зависимости от X colorGreen, colorRed, ColorWhite );
Plot(10, "ribbon", HistCol, styleOwnScale|styleArea|styleNoLabel, -1,396); //


Так и напиши x= iif(buy,1,iif(short,2,0));

_________________
Юра
Посмотреть профиль Отправить личное сообщение Отправить e-mail
Амиброкеровец



Зарегистрирован: 30.12.2008
Сообщения: 214
Откуда: Воображляндия

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

Цитата:

Так и напиши x= iif(buy,1,iif(short,2,0));


Понимаешь, бай=1 только в момент появления сигнала, потом оно будет равно 0 и Х соответственно примет 0
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

СообщениеДобавлено: Чт Янв 29, 2009 12:05 am Ответить с цитатой Вернуться к началу

Вроде примерно так
Код:

xx = Flip(Buy, Sell);
yy = Flip(Short, Cover);

x = IIf(xx, 1, IIf(yy, 2, 0));

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



Зарегистрирован: 30.12.2008
Сообщения: 214
Откуда: Воображляндия

СообщениеДобавлено: Чт Янв 29, 2009 12:34 am Ответить с цитатой Вернуться к началу

000 писал(а):
Вроде примерно так
Код:

xx = Flip(Buy, Sell);
yy = Flip(Short, Cover);

x = IIf(xx, 1, IIf(yy, 2, 0));


То что нужно. Спасибо, сам бы в жизнь не догадался. Теперь занесу себе в базу знаний по АмиSmile
Посмотреть профиль Отправить личное сообщение
KoDe



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

СообщениеДобавлено: Вс Июн 14, 2009 10:09 am Ответить с цитатой Вернуться к началу

да действительно, с этой полоской нагляднее Smile
тоже хочу сказать спасибо
Посмотреть профиль Отправить личное сообщение
Orange2000



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

СообщениеДобавлено: Вт Окт 27, 2009 1:33 am Ответить с цитатой Вернуться к началу

Амиброкеровец писал(а):

Plot(10, "ribbon", HistCol, styleOwnScale|styleArea|styleNoLabel, -1,396); //


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


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

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

Код:
Plot(1, "ribbon", HistCol, styleOwnScale|styleArea|styleNoLabel, -10, 2);

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


 Перейти:   



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


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

File Attachment © by Meik Sievertsen