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



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

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

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

Сигналы на продажу в точности противоположны.

Это означает, что вы будете занимать короткие позиции по 3-барной скользящей средней максимумов, а закрывать их по 3-барной скользящей средней минимумов. ..."

Ну и написал соответственно (вкратце если):

Код:
TT=(L+Ref(L,-1)+Ref(L,-2))/3;
TT1=(H+Ref(H,-1)+Ref(H,-2))/3;
n=Param("Period",4, 0, 34, 1 );
Buy= Cross(C,TT ) AND C>EMA(C,n);
Sell=Cross(TT1,C) AND C<EMA(C,n);
Short=Sell;
Cover=Buy;
Buy=ExRem(Buy,Sell);
Sell=ExRem(Sell,Buy);
Short=ExRem(Short,Cover);
Cover=ExRem(Cover,Short);
PlotShapes(IIf(Buy,shapeUpArrow,shapeNone), colorGreen, 0, Low, Offset=-15);
PlotShapes(IIf(Sell, shapeDownArrow,shapeNone), colorRed, 0, High,
Offset=-15);


Вышенаписанное заточено под Сбер на таймфрейме 20-30 мин. В Бэктесте сделки по Close delay0. На тренде просадки, использовать на боковике если на тренде то добавить стоплосс. EMA можно поменять на МA с интервалом 3-4.
Пользуйтесь, добрый я сегодняSmile
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

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

Вот это
Код:

TT=(L+Ref(L,-1)+Ref(L,-2))/3;
TT1=(H+Ref(H,-1)+Ref(H,-2))/3;

короче записать так
Код:

TT  = MA(L, 3);
TT1 = MA(H, 3);

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



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

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

000 писал(а):
Вот это
Код:

TT=(L+Ref(L,-1)+Ref(L,-2))/3;
TT1=(H+Ref(H,-1)+Ref(H,-2))/3;

короче записать так
Код:

TT  = MA(L, 3);
TT1 = MA(H, 3);




Олег, спасибо, за поправку, так и есть. Пользуясь случаем хотел бы задать вопрос: чтобы не торговать против вышестоящего индикатора (например против получасового MACDа находясь в пятиминутном фрейме) написал следующее:
TimeFrameSet( 1800 );
тут параметры MACDa …..
…..
И заканчиваю
TimeFrameRestore();

Затем описываю условия buy и sell через cross на пятиминутке с ограничивающими условиями получасового индикатора . Что я делаю не так, почему сигналы все равно «пробивают» мои ограничивающие условия?
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

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

Еще надо TimeFrameExpand()
Посмотри. Я тут на форуме не однократно писал, с примерами.

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



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

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

000 писал(а):
Еще надо TimeFrameExpand()
Посмотри. Я тут на форуме не однократно писал, с примерами.



Олег, спасибо большое! Посмотрел на форуме и вроде разобрался. А теперь вопрос на другую тему, если можно конечно.
Суть вот в чем: в моей торговой системе (ТС) иногда срабатывают сигналы, которые я намеренно пропускаю, ну например сигналы от внебиржевых сделок, или просто исходя из интуиции. Но ТС к сожалению не знает, что я пропустил сигнал, и например если ТС показала продажу, то ее следующим сигналом может быть только покупка, а все возможные «продажные» сигналы ею игнорируются, хотя они то меня как раз и интересуют, потому что я остался в покупке.
Т.е. мне требуется удалить показанный системой, но пропущенный мной сигнал, чтобы ТС соответствовала моим реальным сделкам. Нет ли какой то функции в Амиброкере типа buy date (текущее время), чтобы введя эту функцию в код индикатора разово закрыть пропущенную мной продажу?
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

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

Такой функции нет.
В таком случае, если надж, действуй так.
Cond_notBuy = ... // тут условия при которых пропускается покупка. Типа Date() == ..; или DateNum() == ...;
Buy = .... and NOT Cond_notBuy;

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



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

СообщениеДобавлено: Чт Апр 15, 2010 12:17 pm Ответить с цитатой Вернуться к началу

000 писал(а):
Такой функции нет.
В таком случае, если надж, действуй так.
Cond_notBuy = ... // тут условия при которых пропускается покупка. Типа Date() == ..; или DateNum() == ...;
Buy = .... and NOT Cond_notBuy;



Спасибо!!! Буду пробовать
Посмотреть профиль Отправить личное сообщение
Показать сообщения:      
Начать новую тему  Ответить на тему


 Перейти:   



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


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

File Attachment © by Meik Sievertsen