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


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

СообщениеДобавлено: Чт Авг 11, 2016 9:02 am Ответить с цитатой Вернуться к началу

Надо еще знать в течении скольки баров должна отойти медиана

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



Зарегистрирован: 20.04.2015
Сообщения: 383
Откуда: VRN

СообщениеДобавлено: Чт Авг 11, 2016 12:48 pm Ответить с цитатой Вернуться к началу

000 писал(а):
Надо еще знать в течении скольки баров должна отойти медиана

В течении скольких - ты показал как
Код:
Buy = Sum(M1 > M2, 5) == 5;
А вот как войти на пятом баре после пересечения, я не знаю.

_________________
Нам не дано знать всего.
Посмотреть профиль Отправить личное сообщение Отправить e-mail ICQ Number
000
Site Admin


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

СообщениеДобавлено: Чт Авг 11, 2016 11:09 pm Ответить с цитатой Вернуться к началу

Ну типа как то так.
Хотя может и не то. Но ты даже словами не можешь точно объяснить что именно надо. Даже на вопросы не отвечаешь... Sad

Код:
f=Param("Periodf", 10,1,300,1);
b=Param("Periodb", 218,1,300,1);

CanaleH = Ref(HHV(H, f), -1);
CanaleL = Ref(LLV(L, f), -1);
Mediana = (CanaleH + CanaleL)/2;
b=Param("Periodb", 300,1,300,1);
CanaleHa = Ref(HHV(H, b), -1);
CanaleLa = Ref(LLV(L, b), -1);

nm = (Mediana - CanaleLa)/(CanaleHa - CanaleLa)*100;

Buy = nm > LLV(nm, BarsSince(Cross(30, nm))) + 5;
Short = nm < HHV(nm, BarsSince(Cross(nm, 70))) - 5;

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



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

СообщениеДобавлено: Вт Авг 16, 2016 10:43 pm Ответить с цитатой Вернуться к началу

Извините, что не отвечал, уезжал в отпуск.
Спасибо что помогаете.
Посмотреть профиль Отправить личное сообщение
IzBu



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

СообщениеДобавлено: Вт Авг 16, 2016 11:04 pm Ответить с цитатой Вернуться к началу

Чего то много сигналов.
Код:

f=Param("Periodf", 10,1,300,1);
b=Param("Periodb", 218,1,300,1);

CanaleH = Ref(HHV(H, f), -1);
CanaleL = Ref(LLV(L, f), -1);
Mediana = (CanaleH + CanaleL)/2;
CanaleHa = Ref(HHV(H, b), -1);
CanaleLa = Ref(LLV(L, b), -1);

nm = (Mediana - CanaleLa)/(CanaleHa - CanaleLa)*100;

Buy = nm > LLV(nm, BarsSince(Cross(15, nm))) + 5;
Short = nm < HHV(nm, BarsSince(Cross(nm, 95))) - 5;
Sell=0;
Cover=0;
Buy=ExRem(Buy,Short);
Short=ExRem(Short,Buy);
SetPositionSize(5, spsShares );


Plot(CanaleHa, "", colorOrange, styleLine);
Plot(CanaleLa, "", colorDarkGreen, styleLine);
Plot(Mediana, "", colorGreen, styleLine);
PlotShapes(Buy*shapeUpArrow,colorGreen,0,L);
PlotShapes(Short*shapeDownArrow,colorRed,0,H);

Plot(C, "", colorBlack, styleCandle);

Image
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

СообщениеДобавлено: Вт Авг 16, 2016 11:29 pm Ответить с цитатой Вернуться к началу

Код:

f=Param("Periodf", 10,1,300,1);
b=Param("Periodb", 218,1,300,1);

CanaleH = Ref(HHV(H, f), -1);
CanaleL = Ref(LLV(L, f), -1);
Mediana = (CanaleH + CanaleL)/2;
CanaleHa = Ref(HHV(H, b), -1);
CanaleLa = Ref(LLV(L, b), -1);

nm = (Mediana - CanaleLa)/(CanaleHa - CanaleLa)*100;

Buy = nm > (LLV(nm, BarsSince(Cross(15, nm))) + 5) AND nm < 50;
Short = nm < (HHV(nm, BarsSince(Cross(nm, 85))) - 5) AND nm > 50;

Buy = ExRem(Buy, Cross(15, nm));
Short = ExRem(Short, Cross(nm, 85));

Sell=0;
Cover=0;
Buy=ExRem(Buy,Short);
Short=ExRem(Short,Buy);
SetPositionSize(5, spsShares );

Plot(CanaleHa, "", colorOrange, styleLine);
Plot(CanaleLa, "", colorDarkGreen, styleLine);
Plot(Mediana, "", colorGreen, styleLine);
PlotShapes(Buy*shapeUpArrow,colorGreen,0,L);
PlotShapes(Short*shapeDownArrow,colorRed,0,H);

Plot(C, "", colorBlack, styleCandle);

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



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

СообщениеДобавлено: Ср Авг 17, 2016 8:29 am Ответить с цитатой Вернуться к началу

Спасибо то что надо.
А как написать фильтр как на картинке.
Image
Игнорировать сигнал sell пока CanaleHa и Mediana идут рядом и находятся выше 85.
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

СообщениеДобавлено: Ср Авг 17, 2016 9:40 am Ответить с цитатой Вернуться к началу

А там сигнала Sell и нету. Игнорировать нечего. Есть сигнал шорт. Он возникает только тогда, когда nm поднимется выше 85 и потом опустится на 5.

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



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

СообщениеДобавлено: Ср Авг 17, 2016 10:44 am Ответить с цитатой Вернуться к началу

А ну да шорт.
Посмотреть профиль Отправить личное сообщение
IzBu



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

СообщениеДобавлено: Ср Авг 17, 2016 1:55 pm Ответить с цитатой Вернуться к началу

Не продавать пока CanaleHa и Mediana идут рядом и находятся выше 85.
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

СообщениеДобавлено: Ср Авг 17, 2016 2:58 pm Ответить с цитатой Вернуться к началу

Пока выше 85 он и так не зашортит. исключение составляет случай если nm поднимется выше 90.
Ну если хочешь сделай так
Код:
Short = nm < (HHV(nm, BarsSince(Cross(nm, 85))) - 5) AND nm > 50 AND nm < 85;

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



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

СообщениеДобавлено: Чт Авг 18, 2016 3:50 pm Ответить с цитатой Вернуться к началу

тогда как можно удержать сигнал бай
поступивший раннее, когда mediana Выше 85?
Скриншот выше.
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

СообщениеДобавлено: Чт Авг 18, 2016 10:32 pm Ответить с цитатой Вернуться к началу

Я же написал.

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


 Перейти:   



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


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

File Attachment © by Meik Sievertsen