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


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

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

Твоя ошибка была в том, что сперва вычислял T по предварительным сигналам а потом фильтровал их функцией Equity() в результате чего часть сигналов пропадала и график был не похож.
Код:

PerBuy = Param("PB", 18,2,25,1);
PerSell = Param("PS", 6,2,25,1);
PerSh = PerSell;
PerCov = PerBuy;

CB1 = H>Ref(HHV(H,PerBuy),-1);
BP1 = Ref(HHV(H,PerBuy),-1);

CS1=L<Ref(LLV(L,PerSell),-1);
SP1=Ref(LLV(L,PerSell),-1);

Buy = CB1;
BuyPrice=BP1;
Sell=CS1;
SellPrice=SP1;

Short = Sell;
ShortPrice = SellPrice;
Cover = Buy;
CoverPrice = BuyPrice;

Equity(1);

Top = HHV(H, PerBuy);
T = ValueWhen(Sell, Top);


PlotShapes(Buy*shapeSmallUpTriangle,colorBlue,0,L,-10);
PlotShapes(Sell*shapeSmallDownTriangle,colorRed,0,H,-10);
PlotShapes(IIf(Short,shapeHollowSmallDownTriangle,0),colorRed,0,H,-20);
PlotShapes(IIf(Cover,shapeHollowSmallUpTriangle,0),colorBlue,0,L,-20);

Plot(HHV(H,PerBuy),"Buy",colorBlue);
Plot(LLV(L,PerSell),"Sell",colorRed);

Plot(T,"Top",colorGreen);

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


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

СообщениеДобавлено: Чт Янв 28, 2010 1:01 am Ответить с цитатой Вернуться к началу

Цитата:

Кстати, размер картинки 7,42 кб впечатляет!
Научи, как сворачивать в такие размеры, чтобы все было так прекрасно видно!

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



Зарегистрирован: 03.03.2008
Сообщения: 180
Откуда: Мурманск

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

000 писал(а):
Цитата:

Кстати, размер картинки 7,42 кб впечатляет!
Научи, как сворачивать в такие размеры, чтобы все было так прекрасно видно!

Спасибо большое!
Конечно, я предполагал в вопросе общий метод ( например любую картинку, или фото..., или скрин экрана)
Но и в случае с АМИ, тоже здорово!

_________________
"Единственная pабота, достойная нас, — pабота над собой". Шон де Уоppен
Посмотреть профиль Отправить личное сообщение
Sergiovy



Зарегистрирован: 03.03.2008
Сообщения: 180
Откуда: Мурманск

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

[quote="000"]Твоя ошибка была в том, что сперва вычислял T по предварительным сигналам а потом фильтровал их функцией Equity() в результате чего часть сигналов пропадала и график был не похож.
[code]
Олег, Спасибо большое!
Работает (в смысле показываетSmile
Все же это немного не то. Эта штука вообще то нужна не просто показать, но и использовать. Я не зря вставлял ее после сигнала шорт. Она должна была использоваться для Cover, Например так:
Cover=Top-2000; ( просто пример).
Вообще - это общий больной вопрос: - я тут поискал и такие вопросы повторяются (Юрий сомм. спрашивал похожее ) Ответа нет пока.
Это вообще возможно?
Скорее всего да, через функцию, и ее вызывать уже между сигналами buy/sell/short/cover/
Или может как то попроще? Функция ужасно тормозит комп. Например Ратчет - вообще все виснет надолго ( 15 мин 4 года истории)
Кстати, ты не против, если я выложу его?
В общем сначала как всегда в общем виде:
можно ли записать значение чего либо ( например LLV... ) которое было в момент бай, и потом его легко использовать для sell (важно) и для других случаев (менее важно, но все таки)... Т.е. нужна структура следования строк: buy=/equity()/bottom=/sell=/short=/top=....
или опять надо экьюти вставлять перед топ?
Проблема еще в том, что например бай имеет как минимум 2 варианта, и соответственно селл тоже по разному выходит, то же и шорт и кавер.
и Я с этой логикой пока запутался. На словах как бы ясно, а написать никак. Например такой простой Smile вопрос: вошли в лонг контр тренд, соответственно выставлены стопы ( в виде ллв и условие, если пробьет ххв, то это уже другой тип входа в бай - трендовый, и надо эти стопы отменять и ставить другие - по условиям трендового входа ( стопы у меня - просто условие выхода по селл. а между бай и селл стоит датчик дно ( в предыдущих примерах была вершина, т.к. писал для шорта)... И все это как то не укладывается в голове.
Если можно помоги со структурой.
Ну и конечно первый вопрос про то, как получит данные и использовать их в дальнейшем. Созерцаю! Красиво!
Хочется применитьSmile
Спасибо еще раз.

_________________
"Единственная pабота, достойная нас, — pабота над собой". Шон де Уоppен
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

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

Sergiovy писал(а):

Олег, Спасибо большое!
Работает (в смысле показываетSmile
Все же это немного не то. Эта штука вообще то нужна не просто показать, но и использовать. Я не зря вставлял ее после сигнала шорт. Она должна была использоваться для Cover, Например так:
Cover=Top-2000; ( просто пример).

Если уж пример приводишь, то пиши правильно.
Код:

Cover=L < (Top-2000);

Sergiovy писал(а):

Вообще - это общий больной вопрос: - я тут поискал и такие вопросы повторяются (Юрий сомм. спрашивал похожее ) Ответа нет пока.
Это вообще возможно?
Скорее всего да, через функцию, и ее вызывать уже между сигналами buy/sell/short/cover/

Если я правильно понял, то таким способом не возможно.
Вот смотри что получается. Шорт зависит от уровня Бай, а Бай в свою очередь зависит от того был уже шорт или нет. Получается замкнутый круг.
Такие вещи можно решить через цикл, так, по простому, нельзя.
Sergiovy писал(а):

Или может как то попроще? Функция ужасно тормозит комп. Например Ратчет - вообще все виснет надолго ( 15 мин 4 года истории)
Кстати, ты не против, если я выложу его?

Выкладывай. С чего это я против буду? Smile

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


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

СообщениеДобавлено: Чт Янв 28, 2010 11:49 am Ответить с цитатой Вернуться к началу

Sergiovy писал(а):
000 писал(а):
Цитата:

Кстати, размер картинки 7,42 кб впечатляет!
Научи, как сворачивать в такие размеры, чтобы все было так прекрасно видно!

Спасибо большое!
Конечно, я предполагал в вопросе общий метод ( например любую картинку, или фото..., или скрин экрана)
Но и в случае с АМИ, тоже здорово!

Да суть одна. Никаких джипегов. Только png 256 цветов. Скрины я делаю или "фастстоун имидж вьюер'ом" или ксарой, но ксару я никому не посоветую.

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



Зарегистрирован: 03.03.2008
Сообщения: 180
Откуда: Мурманск

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

000 писал(а):
Sergiovy писал(а):

Cover=Top-2000; ( просто пример).

Если уж пример приводишь, то пиши правильно.
Код:

Cover=L < (Top-2000);


/////Это да, был неправ!


Если я правильно понял, то таким способом не возможно.
Вот смотри что получается. Шорт зависит от уровня Бай, а Бай в свою очередь зависит от того был уже шорт или нет. Получается замкнутый круг.
Такие вещи можно решить через цикл, так, по простому, нельзя.
//// Ну, я и начинал в цикле, уже примерно понимая, что будет непросто. Как бы шорт от Бай пока Smile не зависит, даже в проектеSmile))
Селл от бай зависит или кавер от шорта зависит - тут все, как обычно.
Пусть пока без "переключения" систем, по шагам. просто есть одна система, где кавер вычисляется от значения HHV, которое было в момент шорта (не сигнала - их там туча, а тот момент, где стрелочка рисуетсяSmile Пусть будет Cover=L<Top[i] -2000; и пока все.
А сложить несколько систем в одну можно пока с помощью Мультисистемного тестера для АМИ , пока не пробовал, может у кого какие отзывы есть? На первый взгляд решает все проблемы портфеля как бумаг, так и систем. Т.е. можно прогонять несколько систем одновременно, на нескольких бумагах сразу Smile Второе мне пока никак, а вот о каркасе для разных систем - давно мечтал !
Попробую еще раз сам, тогда выложу результаты. Спасибо!
http://heaventrading.wordpress.com/

_________________
"Единственная pабота, достойная нас, — pабота над собой". Шон де Уоppен
Посмотреть профиль Отправить личное сообщение
Показать сообщения:      
Начать новую тему  Ответить на тему


 Перейти:   



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


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

File Attachment © by Meik Sievertsen