Начать новую тему Ответить на тему |
Список форумов AmiSite.ru » Вопросы по AFL |
На страницу Пред. 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29 След. |
Автор |
Сообщение |
crn
Зарегистрирован: 28.03.2015
Сообщения: 30
|
|
Посмотреть профиль Отправить личное сообщение |
|
AlexLan73
Зарегистрирован: 25.06.2012
Сообщения: 87
|
Все правильно. Ты же смотришь днями а хочешь найти секунды.
Тестер сформировал дневные свечки и считает.
У меня тестер занят, не могу проверить.
А ты проверь поставь на час, и данный кусок программы не должен работать. Не проверял - попробуй и напиши |
|
|
Посмотреть профиль Отправить личное сообщение |
|
AlexLan73
Зарегистрирован: 25.06.2012
Сообщения: 87
|
Круто у тебя есть данные на 2019 год)))))
По всем инструментам? |
|
|
Посмотреть профиль Отправить личное сообщение |
|
crn
Зарегистрирован: 28.03.2015
Сообщения: 30
|
AlexLan73 писал(а): |
Все правильно. Ты же смотришь днями а хочешь найти секунды.
Тестер сформировал дневные свечки и считает.
У меня тестер занят, не могу проверить.
А ты проверь поставь на час, и данный кусок программы не должен работать. Не проверял - попробуй и напиши |
Интересная ситуация обнаружилась, всё, что старше 10 мин, не работает.
причем, надо устанавливать на реальном графике в settings одинаковый ТФ, иначе не работает. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
crn
Зарегистрирован: 28.03.2015
Сообщения: 30
|
AlexLan73 писал(а): |
Круто у тебя есть данные на 2019 год)))))
По всем инструментам? |
да, я взломал сайт биржи и скачал будущие графики))) |
|
|
Посмотреть профиль Отправить личное сообщение |
|
AlexLan73
Зарегистрирован: 25.06.2012
Сообщения: 87
|
Супер))) код покажи так трудно понять. если секретно кинь на почту |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Ну вот код.
Код: |
LastCandleOpen = ValueWhen(Day() != Ref(Day(), 1), Open);
Plot(LastCandleOpen, "LastCandleOpen", ColorRed);
Plot(C, "", colorBlack, styleCandle);
|
Вот скрин. Работает на любых фреймах.
Что вы тут обсуждаете? |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
crn
Зарегистрирован: 28.03.2015
Сообщения: 30
|
Цитата: |
Что вы тут обсуждаете? |
Во! Вот щас зафурычило!
Спасибо Олег!) |
|
|
Посмотреть профиль Отправить личное сообщение |
|
crn
Зарегистрирован: 28.03.2015
Сообщения: 30
|
Добрый день.
Такой вопросик.
Есть два сигнала на покупку:
pr1 = CandleOrigLong1(fb1, lb1, fb2, lb2);
BodyLength_ok = IIf(perRost2 >= 2, true, false);
Покупка:
Buy = BodyLength_ok && pr1;
Продажа:
Sell = Cross(MA(Close, 300), MA(Close, 5));
Проблема в том, что при срабатывании Sell внутри дня, сигнал остается еще актуален, т.к. он рассчитывается исходя из того, что происходило на рынке вчера.
Как сделать так, чтобы сигнал выключался до конца дня, если Buy сегодня уже сработал?
ExRem не помогает. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
MrDrJOKER
Зарегистрирован: 22.06.2009
Сообщения: 489
|
crn писал(а): |
Добрый день.
Такой вопросик.
Есть два сигнала на покупку:
pr1 = CandleOrigLong1(fb1, lb1, fb2, lb2);
BodyLength_ok = IIf(perRost2 >= 2, true, false);
Покупка:
Buy = BodyLength_ok && pr1;
Продажа:
Sell = Cross(MA(Close, 300), MA(Close, 5));
Проблема в том, что при срабатывании Sell внутри дня, сигнал остается еще актуален, т.к. он рассчитывается исходя из того, что происходило на рынке вчера.
Как сделать так, чтобы сигнал выключался до конца дня, если Buy сегодня уже сработал?
ExRem не помогает. |
такая конструкция не срабатывает?
Код: |
buy = ExRem( buy, sell );
sell = ExRem( sell, buy );
|
|
|
|
Посмотреть профиль Отправить личное сообщение |
|
crn
Зарегистрирован: 28.03.2015
Сообщения: 30
|
MrDrJOKER писал(а): |
crn писал(а): |
Добрый день.
Такой вопросик.
Есть два сигнала на покупку:
pr1 = CandleOrigLong1(fb1, lb1, fb2, lb2);
BodyLength_ok = IIf(perRost2 >= 2, true, false);
Покупка:
Buy = BodyLength_ok && pr1;
Продажа:
Sell = Cross(MA(Close, 300), MA(Close, 5));
Проблема в том, что при срабатывании Sell внутри дня, сигнал остается еще актуален, т.к. он рассчитывается исходя из того, что происходило на рынке вчера.
Как сделать так, чтобы сигнал выключался до конца дня, если Buy сегодня уже сработал?
ExRem не помогает. |
такая конструкция не срабатывает?
Код: |
buy = ExRem( buy, sell );
sell = ExRem( sell, buy );
|
|
нет, так же открывает по несколько сделок в день. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
crn
Зарегистрирован: 28.03.2015
Сообщения: 30
|
Получилось:
DayChange = IIf(Day() != Ref(Day(), 1), 1, 0);
buy = ExRem( buy, DayChange); |
|
|
Посмотреть профиль Отправить личное сообщение |
|
MrDrJOKER
Зарегистрирован: 22.06.2009
Сообщения: 489
|
crn писал(а): |
Получилось:
DayChange = IIf(Day() != Ref(Day(), 1), 1, 0);
buy = ExRem( buy, DayChange); |
по идее и так должно работать) но ты в ref сегодняшний день с завтрашним сравниваешь. так, для справки. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
Swell
Зарегистрирован: 18.01.2013
Сообщения: 117
|
Может кто-нибудь знает.
Переменная типа string какой максимальной длины (в символах) строку может содержать? В help'е у меня этого найти не получилось... |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Никогда не интересовался. Ща глянул свои логи. У меня самая длинная из используемых 173 символа. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
|
Начать новую тему Ответить на тему |
Список форумов AmiSite.ru » Вопросы по AFL |
На страницу Пред. 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29 След. |
|
Следующая тема
Предыдущая тема
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете вкладывать файлы Вы не можете скачивать файлы
|
|