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



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

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

Помогите описать свечу молот.
Тело свечи (O>C) 3-6 %
Верхняя тень (O,H) 3-6 %
Нижняя тень (O,L) остальное %
(H,L) 100 %
Нужно для сканера что бы находил свечи по типу.
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

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

Типа так
Код:
hammer = (H-L)*0.06 > abs(O-c) AND (H-L)*0.06 > H - Max(O, C);
color = IIf(hammer, colorRed, colorBlack);

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


Сканер сам сделаешь?

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



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

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

Спасибо.
Попробую сам.
Но я только начинаю, разбираться.
Если не получится обращуюсь
Посмотреть профиль Отправить личное сообщение
IzBu



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

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

Вот что получилось
Код:

hammer = (H-L)*0.06 > abs(O-C) AND (H-L)*0.06 > H - Max(O, C);
color = IIf(hammer, colorRed, colorBlack);

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

Image
а как можно сделать паттерн
до него 3 свечи низсходящии (медвежьи)
Посмотреть профиль Отправить личное сообщение
AlexLan73



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

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

Может так.
z=ref(o,-1) > ref(c,-1) and ref(o,-2) > ref(c,-2) and ref(o,-3) > ref(c,-3);
hammer = (H-L)*0.06 > abs(O-C) AND (H-L)*0.06 > H - Max(O, C) and z;
Посмотреть профиль Отправить личное сообщение
IzBu



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

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

И еще можно ли сделать параметры не жесткими а диапазонными.
Например не 0,03, а 0,03-0,06, что бы свечки с такими параметрами выделялись.
Посмотреть профиль Отправить личное сообщение
AlexLan73



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

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

x0=(H-L)*0.06;
x1=(H-L)*0.03;
y=abs(O-C);
hammer = x0 >y AND x1<y AND (H-L)*0.06 > H - Max(O, C) and z;

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



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

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

AlexLan73 писал(а):
x0=(H-L)*0.06;
x1=(H-L)*0.03;
y=abs(O-C);
hammer = x0 >y AND x1<y AND (H-L)*0.06 > H - Max(O, C) and z;

дальше по такому же принципу

ошибку выдает
Image
Посмотреть профиль Отправить личное сообщение
AlexLan73



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

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

Все правильно.
Я же написал как пример.
расчет значения z - был приведен в предыдущем посте
z=ref(o,-1) > ref(c,-1) and ref(o,-2) > ref(c,-2) and ref(o,-3) > ref(c,-3);
Посмотреть профиль Отправить личное сообщение
IzBu



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

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

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



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

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

Измени условия, переменные
к примеру так

x0=(H-L)*Param("k0", 0.06, 0.0, 0.06, 0.01);
x1=(H-L)*Param("k1", 0.03, 0.0, 0.04, 0.01);
экспериментируй
Посмотреть профиль Отправить личное сообщение
IzBu



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

СообщениеДобавлено: Пн Июл 04, 2016 8:57 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 x1<y AND (H-L)*0.01 > H - Max(O, C) AND z;
PlotShapes(IIf(Hammer, shapeHollowUpArrow, shapeNone),colorGreen, 0,L, Offset=-45);
Посмотреть профиль Отправить личное сообщение
AlexLan73



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

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

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



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

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

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



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

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

Посмотри тестировал на фьюче РТС

x0=(H-L)*Param("k0", 0.06, 0.0, 0.3, 0.01);
x1=(H-L)*Param("k1", 0.00, 0.0, 0.3, 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(C, "", color, styleCandle);
PlotShapes(IIf(Hammer, shapeHollowUpArrow, shapeNone),colorGold, 0,L, Offset=-45);
Посмотреть профиль Отправить личное сообщение
Показать сообщения:      
Начать новую тему  Ответить на тему


 Перейти:   



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


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

File Attachment © by Meik Sievertsen