Автор |
Сообщение |
Амиброкеровец
Зарегистрирован: 30.12.2008
Сообщения: 214
Откуда: Воображляндия
|
Хочу чтобы текущее состояние системы - "лонг", "шорт", "без позиции" - отображались цветом в виде полоски.
Сейчас тестирую систему, переворотную, она всегда в рынке, однако это не хорошо, поэтому написал фильтры. Соответсвенно по фильтру, если система была в лонге и пришел плохой сигнал, она должна просто закрыть позицию без открытия шорта.
Сейчас получается система часть времени будет без позиции, как мне написать переменную X, которая принимала бы значение на всем промежутке лонга = 1 и на всем промежутке шорта = 2, в остальных случаях 0
Буду ее отображать полоской с примерно таким кодом
HistCol = будет отпределяться в зависимости от X colorGreen, colorRed, ColorWhite );
Plot(10, "ribbon", HistCol, styleOwnScale|styleArea|styleNoLabel, -1,396); // |
|
|
Посмотреть профиль Отправить личное сообщение |
|
commenced
Советник
Зарегистрирован: 08.04.2008
Сообщения: 643
Откуда: от "Верблюда"
|
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
Откуда: Воображляндия
|
Цитата: |
Так и напиши x= iif(buy,1,iif(short,2,0)); |
Понимаешь, бай=1 только в момент появления сигнала, потом оно будет равно 0 и Х соответственно примет 0 |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Вроде примерно так
Код: |
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
Откуда: Воображляндия
|
000 писал(а): |
Вроде примерно так
Код: |
xx = Flip(Buy, Sell);
yy = Flip(Short, Cover);
x = IIf(xx, 1, IIf(yy, 2, 0));
|
|
То что нужно. Спасибо, сам бы в жизнь не догадался. Теперь занесу себе в базу знаний по Ами |
|
|
Посмотреть профиль Отправить личное сообщение |
|
KoDe
Зарегистрирован: 31.05.2009
Сообщения: 13
|
да действительно, с этой полоской нагляднее
тоже хочу сказать спасибо |
|
|
Посмотреть профиль Отправить личное сообщение |
|
Orange2000
Зарегистрирован: 15.10.2009
Сообщения: 185
|
Амиброкеровец писал(а): |
Plot(10, "ribbon", HistCol, styleOwnScale|styleArea|styleNoLabel, -1,396); // |
Спасибо за код! Очень полезно. А не подскажите как его рисовать не снизу а сверху основного графика? |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Код: |
Plot(1, "ribbon", HistCol, styleOwnScale|styleArea|styleNoLabel, -10, 2); |
|
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
|
|
Следующая тема
Предыдущая тема
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете вкладывать файлы Вы не можете скачивать файлы
|
|