Автор |
Сообщение |
kosbar
Зарегистрирован: 17.03.2009
Сообщения: 356
|
Разбирая очередной "грааль":
есть некое условие Z1, имеем:
BuyPrice = LowestSince(Z1, High, 1);
Как мне кажется, можно использовать так цену для входа, потому что, если не происходит пробития предыдущего уровня, то значение BuyPrice обновляется.
Если же предыдущий вровень пробивается, то ценой входа становится BuyPrice предыдущей свечи, чей уровень High был нижним на этом участке.
Всё верно?
Upd: Забыл добавить условие для входа, а то не совсем понятно, что имелось в виду:
Buy = Cross(High, BuyPrice);
Так как считаете? |
Последний раз редактировалось: kosbar (Пт Апр 18, 2014 11:31 am), всего редактировалось 1 раз |
|
Посмотреть профиль Отправить личное сообщение ICQ Number |
|
kosbar
Зарегистрирован: 17.03.2009
Сообщения: 356
|
8 человек глянуло и никаких мыслей нет? |
|
|
Посмотреть профиль Отправить личное сообщение ICQ Number |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Да, ты прав. Можно так делать. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
kosbar
Зарегистрирован: 17.03.2009
Сообщения: 356
|
000 писал(а): |
Да, ты прав. Можно так делать. |
Блин.
Тогда я не знаю где искать ошибку...
придётся видимо с for ковыряться. |
|
|
Посмотреть профиль Отправить личное сообщение ICQ Number |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
В чем ошибка? Слишком жирные результаты?
А цена входа по уровню или по закрытию? И открытие сделки при пробитии уровня закрытием или хаем? |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
kosbar
Зарегистрирован: 17.03.2009
Сообщения: 356
|
000 писал(а): |
В чем ошибка? Слишком жирные результаты?
А цена входа по уровню или по закрытию? И открытие сделки при пробитии уровня закрытием или хаем? |
Да, результаты слишком хороши. Что интересно:
Резалты убиваются комиссией, но с ростом фрейма поднимать комисс приходится всё выше и выше. Часовки дают хороший (больше 20 CAR/MDD, прям как заказывал) результат при 50 пунктах за контракт, по мне так вполне реально.
Да, вход по пробитию и берём именно цифру от LowestSince.
Где напортачил не знаю, сижу в for ковыряюсь. |
|
|
Посмотреть профиль Отправить личное сообщение ICQ Number |
|
kosbar
Зарегистрирован: 17.03.2009
Сообщения: 356
|
Даже добавил
LH = LowestSince(Z1, High, 1);
BuyPrice = Max(LH,Open);
Один фиг слишком хорошо, чтобы быть правдой. |
|
|
Посмотреть профиль Отправить личное сообщение ICQ Number |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Выведи на график эти линии и сравнивай со сделками в АА. Обрати внимание на цену сделок. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
kosbar
Зарегистрирован: 17.03.2009
Сообщения: 356
|
000 писал(а): |
Выведи на график эти линии и сравнивай со сделками в АА. Обрати внимание на цену сделок. |
Совпадают, всё как в стратегии и должно быть.
Мне поможет только выписывание всё в рамках for
чот чем глубжее, тем больше ощущения, что это такие грааль. :-Р |
|
|
Посмотреть профиль Отправить личное сообщение ICQ Number |
|
MrDrJOKER
Зарегистрирован: 22.06.2009
Сообщения: 489
|
kosbar писал(а): |
000 писал(а): |
Выведи на график эти линии и сравнивай со сделками в АА. Обрати внимание на цену сделок. |
Совпадают, всё как в стратегии и должно быть.
Мне поможет только выписывание всё в рамках for
чот чем глубжее, тем больше ощущения, что это такие грааль. :-Р |
кажется, он заглядывает в будущее. нужно его срочно разобрать здесь! |
|
|
Посмотреть профиль Отправить личное сообщение |
|
fujis84
Зарегистрирован: 07.01.2014
Сообщения: 56
|
kosbar писал(а): |
Buy = Cross(High, BuyPrice);
|
ерунда code |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Кстати. Может быть. Измени как имя массива BuyPrice при вычислении Buy. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
kosbar
Зарегистрирован: 17.03.2009
Сообщения: 356
|
000 писал(а): |
Кстати. Может быть. Измени как имя массива BuyPrice при вычислении Buy. |
Изменил. Всё так же хорошо.
Я не могу сделать for
какие-то ошибки лезут... |
|
|
Посмотреть профиль Отправить личное сообщение ICQ Number |
|
fujis84
Зарегистрирован: 07.01.2014
Сообщения: 56
|
Это один имеет больше смысла для меня
Код: |
Z1 = L == LLV( L, 20 );
LSHigh = Ref( LowestSince ( Z1, High, 1 ), -1 );
Buy = Cross( High, LSHigh );
BuyPrice = H;
Sell = Cross( MA( C, 20 ), C ); |
или
Код: |
Z1 = L == LLV( L, 20 );
LSHigh = Ref( LowestSince ( Z1, High, 1 ), -1 );
Buy = Cross( High, LSHigh );
BuyPrice = LSHigh;
Sell = Cross( MA( C, 20 ), C ); |
или
Код: |
Z1 = L == LLV( L, 20 );
LSHigh = Ref( LowestSince ( Z1, High, 1 ), -1 );
Buy = High >= LSHigh;
BuyPrice = LSHigh;
Sell = Cross( MA( C, 20 ), C );
Buy = ExRem( Buy, Sell );
Sell = ExRem( Sell, Buy );
|
или |
|
|
Посмотреть профиль Отправить личное сообщение |
|
kosbar
Зарегистрирован: 17.03.2009
Сообщения: 356
|
зачем ref?
тот код, который в топике, по сути идентичен:
Buy = Cover = High>Ref(High,-1);
BuyPrice = CoverPrice = Ref(High,-1);
Не вижу в этих строках ничего нелегального.
P.S. Завтра прямо ничего делать не буду, пока на for не проверю.
Место возможной ошибки, правда, уже заметил: LowestSince иногда обновляет это самое Since и система не производит выхода (входа), там где он по идее имеет место быть.
to fujis84
обычно, если я использую LLV или HHV это выглядит так:
Код: |
Z1 = L == LLV( ref(L,-1), 20 ); |
с ref(L,-1) |
|
|
Посмотреть профиль Отправить личное сообщение ICQ Number |
|
|