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



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

СообщениеДобавлено: Пн Июл 04, 2016 9:25 pm Ответить с цитатой Вернуться к началу

Вот теперь работает. Спасибо за помощь.
А не подскажите как сделать что бы показывались только свечи,
перед которыми 3 свечки закрытие которых ниже предыдущих.
Image
Посмотреть профиль Отправить личное сообщение
AlexLan73



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

СообщениеДобавлено: Пн Июл 04, 2016 9:27 pm Ответить с цитатой Вернуться к началу

Сейчас посмотрю
Посмотреть профиль Отправить личное сообщение
AlexLan73



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

СообщениеДобавлено: Пн Июл 04, 2016 9:31 pm Ответить с цитатой Вернуться к началу

))) а ты представляешь что получится )) - будет фигня

замени Plot на
Plot(IIf(z, C, null), "", color, styleCandle);
Посмотреть профиль Отправить личное сообщение
IzBu



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

СообщениеДобавлено: Пн Июл 04, 2016 9:37 pm Ответить с цитатой Вернуться к началу

Ни чего не изменилось.
Я имел ввиду, что показывать, если предыдущие 3 свечи медвежьи, если нет то не показывать(нет сигнала)
Посмотреть профиль Отправить личное сообщение
AlexLan73



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

СообщениеДобавлено: Пн Июл 04, 2016 9:39 pm Ответить с цитатой Вернуться к началу

x0=(H-L)*Param("k0", 0.06, 0.0, 0.30, 0.01);
x1=(H-L)*Param("k1", 0.03, 0.0, 0.30, 0.01);
y=abs(O-C);

z=Ref(O,-1) > Ref(C,-1) AND Ref(O,-2) > Ref(C,-2) AND Ref(O,-3) > Ref(C,-3);

hammer = x0 > y AND y > x1 AND x0 > H - Max(O, C);

color = IIf(hammer, colorGold, colorGreen);

Plot(IIf(z, C, null), "", color, styleCandle);
PlotShapes(IIf(Hammer, shapeHollowUpArrow, shapeNone),colorGold, 0,L, Offset=-45);
Посмотреть профиль Отправить личное сообщение
IzBu



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

СообщениеДобавлено: Пн Июл 04, 2016 9:43 pm Ответить с цитатой Вернуться к началу

AlexLan73 писал(а):
x0=(H-L)*Param("k0", 0.06, 0.0, 0.30, 0.01);
x1=(H-L)*Param("k1", 0.03, 0.0, 0.30, 0.01);
y=abs(O-C);

z=Ref(O,-1) > Ref(C,-1) AND Ref(O,-2) > Ref(C,-2) AND Ref(O,-3) > Ref(C,-3);

hammer = x0 > y AND y > x1 AND x0 > H - Max(O, C);

color = IIf(hammer, colorGold, colorGreen);

Plot(IIf(z, C, null), "", color, styleCandle);
PlotShapes(IIf(Hammer, shapeHollowUpArrow, shapeNone),colorGold, 0,L, Offset=-45);

Так да фигня, но если кинуть на график то ни чего не меняется.
Посмотреть профиль Отправить личное сообщение
AlexLan73



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

СообщениеДобавлено: Пн Июл 04, 2016 9:47 pm Ответить с цитатой Вернуться к началу

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



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

СообщениеДобавлено: Пн Июл 04, 2016 9:51 pm Ответить с цитатой Вернуться к началу

как бы фильтр для сигналов. показывать только если предыдущий 3 свечи медвежии.
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

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

Вот это
Код:
z=Ref(O,-1) > Ref(C,-1) AND Ref(O,-2) > Ref(C,-2) AND Ref(O,-3) > Ref(C,-3);

Проще писать так
Код:
z=Sum(O > C, 3) == 3;

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



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

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

000 писал(а):
Вот это
Код:
z=Ref(O,-1) > Ref(C,-1) AND Ref(O,-2) > Ref(C,-2) AND Ref(O,-3) > Ref(C,-3);

Проще писать так
Код:
z=Sum(O > C, 3) == 3;

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


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

СообщениеДобавлено: Вт Июл 05, 2016 12:48 am Ответить с цитатой Вернуться к началу

Код:
Filtr = Sum(O > C, 3) == 3;
Hammer = x0 > y AND y > x1 AND x0 > H - Max(O, C) AND Ref(Filtr, -1);

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



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

СообщениеДобавлено: Вт Июл 05, 2016 8:01 am Ответить с цитатой Вернуться к началу

Олег, профи))
z=Sum(O > C, 3) == 3;
спасибо за урок))
Посмотреть профиль Отправить личное сообщение
IzBu



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

СообщениеДобавлено: Вт Июл 05, 2016 9:01 am Ответить с цитатой Вернуться к началу

Спасибо.
а что если сделать настраиваемый сканер размера свечи.
Код:


a=(O-C)*Param("O-C", 0.21, 0.0, 0.3, 0.01);
b=(C-L)*Param("C-L", 0.21, 0.0, 0.3, 0.01);
c=(O-H)*Param("O-H", 0.21, 0.0, 0.3, 0.01);// для медвежей свечи
Bar=

a=(С-O)*Param("C-O", 0.21, 0.0, 0.3, 0.01);
b=(O-L)*Param("O-L", 0.21, 0.0, 0.3, 0.01);
c=(C-H)*Param("C-H", 0.21, 0.0, 0.3, 0.01);// для бычей свечи
Bar=


Помогите с кодом пожалуйста.
Посмотреть профиль Отправить личное сообщение
AlexLan73



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

СообщениеДобавлено: Вт Июл 05, 2016 10:08 am Ответить с цитатой Вернуться к началу

конкретней
Посмотреть профиль Отправить личное сообщение
IzBu



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

СообщениеДобавлено: Вт Июл 05, 2016 10:38 am Ответить с цитатой Вернуться к началу

Ну что бы можно было регулировать тело свечи и тени.
И по этим параметрам был сигнал .
Посмотреть профиль Отправить личное сообщение
Показать сообщения:      
Начать новую тему  Ответить на тему


 Перейти:   



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


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

File Attachment © by Meik Sievertsen