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



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

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

Пытаюсь нарисовать уровень от хай (лоу) только в случае пробития

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



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

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

MrDzenLi писал(а):
Пытаюсь нарисовать уровень от хай (лоу) только в случае пробития

Код:
Plot(Close,"Price",IIf(C>O,colorBlack,colorBlack),styleBar|styleThick,0,0,0,0,0.1);

F1=H>Ref(H,-1) AND H>Ref(H,1) OR (H>Ref(H,-1) AND H==Ref(H,1) AND H>Ref(H,2));
S1=ValueWhen(f1,H,1);
Plot(S1,"",27,25);

F2=L<Ref(L,-1) AND L<Ref(L,1) OR (L<Ref(L,-1) AND L==Ref(L,1) AND L<Ref(L,2));
S2=ValueWhen(f2,L,1);
Plot(S2,"",32,25);

_________________
Нам не дано знать всего.

Последний раз редактировалось: MrDzenLi (Чт Авг 26, 2021 7:42 am), всего редактировалось 1 раз
Посмотреть профиль Отправить личное сообщение Отправить e-mail ICQ Number
MrDzenLi



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

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

Код:
G1=Flip((High==S1),(S2==Low));
N1=ValueWhen(G1==0 ,S1,1);
Plot(N1,"",27,25);
N2=ValueWhen(G1==1 ,S2,1);
Plot(N2,"",32,25);

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


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

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

Уровень фрактала действует только до появления следующего фрактала?

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



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

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

000 писал(а):
Уровень фрактала действует только до появления следующего фрактала?

Я так понимаю что у меня этот код рисует просто уровни фракталов от одного до следующего. Но я хочу нарисовать принцип не фрактальности а более на zig zag подхожий, который соединяет фрактал high с фракталом low. Вот я и пытаюсь нарисовать только те фракталы, которые только пробивали уровни предыдущего фрактала.
Соответственно у нас всегда есть два действующих уровня: фрактал high и фрактал low, но последний из них обязан пробивать один из уровней фрактала (внутри диапазона рисовать запрещено)
Ещё это можно выразить так: уровни рисуются только когда фрактальные уровни пробиваяются - вверх, вниз, и в обе стороны, но не сужаются.
Я хотел это выразить через ValueWhen, но он рисует в моменте пробития, но моя задача начать рисовать этот уровень только когда пробили предыдущий и сформировали фрактал, с заглядыванием в будущее на один бар.

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



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

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

000 писал(а):
Уровень фрактала действует только до появления следующего фрактала?

Уровень фрактала будет рисоваться пока его не пробьют. И рисуется только тот фрактал- волна которого пробивала какой-то из уровней фрактала.

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


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

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

1. Сначала ищем все верхние и нижние фракталы.
Потом проверяем чтобы верхний был выше предыдущего а нижний был ниже предыдущего. Бинго!

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



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

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

000 писал(а):
1. Сначала ищем все верхние и нижние фракталы.
Потом проверяем чтобы верхний был выше предыдущего а нижний был ниже предыдущего. Бинго!

Код:

F1=H>Ref(H,-1) AND H>Ref(H,1) OR (H>Ref(H,-1) AND H==Ref(H,1) AND H>Ref(H,2));
S1=ValueWhen(f1,H,1);
W1=ValueWhen(S1>Ref(S1,-1),H,1);
Plot(W1,"",29,25,0,0,0,0,3);
F2=L<Ref(L,-1) AND L<Ref(L,1) OR (L<Ref(L,-1) AND L==Ref(L,1) AND L<Ref(L,2));
S2=ValueWhen(f2,L,1);
W2=ValueWhen(s2<Ref(S2,-1),L,1);
Plot(W2,"",29,25,0,0,0,0,3);

Спасибо Олег, дал хорошую подсказку... написал такой код, но есть пробел. Думаю нужно рисовать через HHV LLV

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


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

СообщениеДобавлено: Сб Авг 28, 2021 7:16 am Ответить с цитатой Вернуться к началу

У меня сейчас времени мало совсем.
У меня там новый каяк и еще моноколесо прикупил. Даже не успеваю читать все что надо по торговле.
Ты напиши, что конкретно, что за пробел. А то мне разбираться не досуг.

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



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

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

000 писал(а):
У меня сейчас времени мало совсем.
У меня там новый каяк и еще моноколесо прикупил. Даже не успеваю читать все что надо по торговле.
Ты напиши, что конкретно, что за пробел. А то мне разбираться не досуг.

Моноколесо)? Сильная тема!
Спасибо Олег, сформулирую стратегию, обязательно напишу.

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



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

СообщениеДобавлено: Пн Авг 30, 2021 7:42 pm Ответить с цитатой Вернуться к началу

000 писал(а):
Ты напиши, что конкретно, что за пробел. А то мне разбираться не досуг.

Мне мешают лишние сигналы
Код:

F1=L>Ref(L,-1) AND L>Ref(L,1);
F2=H<Ref(H,-1) AND H<Ref(H,1);
Buy=F1;
Short=F2;

Как удалить все сигналы кроме последних? (удалить все Buy кроме того, который появился перед Short и удалить все Short кроме того, который появился перед Buy)
Допустимо смотреть в будущее на любое количество интервалов.

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


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

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

Оставить только 2 последних Buy и Short?

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



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

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

000 писал(а):
Оставить только 2 последних Buy и Short?

Нет, нужно сделать тоже самое что делает exRem, только он убирает все после первого, пока не появиться противоположный. А нужно убрать все кроме бай, который появился перед шортом, но если после этого шорта появился ещё один шорт, то предыдущий убрать а оставить последний

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


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

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

А смысл? Использовать то все равно не сможешь.

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


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

СообщениеДобавлено: Ср Сен 01, 2021 6:21 pm Ответить с цитатой Вернуться к началу

В общем надо написать коротенький цикл от конца к началу.
Если действительно надо, то могу накарябать.

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


 Перейти:   



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


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

File Attachment © by Meik Sievertsen