Автор |
Сообщение |
Griff
Зарегистрирован: 20.03.2008
Сообщения: 56
|
Что-то немного запутался.
Собственно, а как происходит открытие позиции в Ами. Имеются данные - дневные.
Допустим:
Открытие - 100
Максимум - 150
Минимум - 50
Закрытие - 200
Задача. В течении дня купить, если цена достигнет 110 или продать в шорт, если цена опустится до 90. Как я уже писал график дневной, т.е. то что происходило внутри дня как нам, так и Ами неизвестно (или я ошибаюсь?). И какую позицию будет открывать тестер Ами, Лонг или Шорт? По какому признаку будет идти отбор? |
|
|
Посмотреть профиль Отправить личное сообщение |
|
ID
Советник
Зарегистрирован: 07.01.2008
Сообщения: 370
|
Griff писал(а): |
Максимум - 150
Закрытие - 200
|
как такое может быть??? |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Цитата: |
Что-то немного запутался.
Собственно, а как происходит открытие позиции в Ами. Имеются данные - дневные.
Допустим:
Открытие - 100
Максимум - 150
Минимум - 50
Закрытие - 200
Задача. В течении дня купить, если цена достигнет 110 или продать в шорт, если цена опустится до 90. Как я уже писал график дневной, т.е. то что происходило внутри дня как нам, так и Ами неизвестно (или я ошибаюсь?). И какую позицию будет открывать тестер Ами, Лонг или Шорт? По какому признаку будет идти отбор? |
Точно это мне неизвестно.
Фигня в том, что в данном случае, как и во всех подобных, надо переходить на меньший фрейм. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Griff
Зарегистрирован: 20.03.2008
Сообщения: 56
|
ID писал(а): |
Griff писал(а): |
Максимум - 150
Закрытие - 200
|
как такое может быть??? |
Не придерайся
000 писал(а): |
Фигня в том, что в данном случае, как и во всех подобных, надо переходить на меньший фрейм. |
Если я павильно понимаю, то можно скачать скажем часовые или 15-минутные данные и при тестировании дневного графика заставить его анализировать сначала меньший таймфрейм, на основе результатов которого открывать позицию?
Как такое можно сделать? |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Цитата: |
Если я павильно понимаю, то можно скачать скажем часовые или 15-минутные данные и при тестировании дневного графика заставить его анализировать сначала меньший таймфрейм, на основе результатов которого открывать позицию?
Как такое можно сделать? |
Не совсем так. Можно взять внутридевные (часовки или 15 мин например), в коде превратить их в дневки, проанализировать и затем, вернувшись обратно на внутридневной фрейм, открывать позиции по сигналам сос старшего фрейма.
Для этого служат "Функции временных интервалов", такие как
TimeFrameCompress()
TimeFrameSet()
и т.д. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Griff
Зарегистрирован: 20.03.2008
Сообщения: 56
|
Мысль понял, спасибо :)
Начал тестировать... Скачал из квика часовые данные, сначала хотел 15-минутные (для большей точности), но потом как выяснилось слишком мало данных для анализа. Систему менять не стал, так как она расчитана на дневные данные и при использовании часовых глюков пока не нашел. Теперь по крайней мере должна быть понятна логика и дальнейшие действия, т.е. в какую сторону должна открыться позиция. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
Griff
Зарегистрирован: 20.03.2008
Сообщения: 56
|
Мдя. Не все так гладко, как хотелось бы. Покупает там где поидее должен продавать, и время покупки / продажи в тестере везде стоит 18:00, т.е Ами все-таки игнорирует часовые бары и смотрит уже по концу дня... Придется в систему загонять проверку каждого часового бара на предмет возможности открытия той или иной сделки. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Это ты либо с кодом, либо с настройками накосячил.
Вот смотри.
Берем внутридневные данные.
В настройках тестера ставим внутридневные данные.
Код: |
TimeFrameSet(inDaily); // переходим на дневной график
yesterdayDailyHigh = H; // дневной максимум (вчерашний)
yesterdayDailyLow = L; // дневной мимнимум (вчерашний)
TimeFrameRestore(); // возвращаемся на внутридневной фрейм
// расжимаем полученные девные макс/мин на внутридневной график
yesterdayDailyHigh = TimeFrameExpand(yesterdayDailyHigh, inDaily);
yesterdayDailyLow = TimeFrameExpand(yesterdayDailyLow, inDaily);
// Это надо для правильного расчета, чтобы понять зачем убери этот блок
yesterdayDailyHigh = Ref(yesterdayDailyHigh, -1);
yesterdayDailyLow = Ref(yesterdayDailyLow, -1);
Buy = Cross(H, yesterdayDailyHigh);
BuyPrice = yesterdayDailyHigh;
Short = Cross(yesterdayDailyLow, L);
ShortPrice = yesterdayDailyLow;
Sell = Cover = Day() != Ref(Day, 1);
SellPrice = CoverPrice = C;
Plot(yesterdayDailyHigh, "", colorRed);
Plot(yesterdayDailyLow, "", colorRed);
Plot(C, "", colorBlack, styleCandle);
|
|
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Griff
Зарегистрирован: 20.03.2008
Сообщения: 56
|
to 000
Пока назрело два вопроса:
Первоначально ориентировался на дневные данные, а в том месте, где это необходимо переходил на часовые. У тебя это сделано наоборот. Это только касается личного предпочтения или действительно нужно рассматривать в таком порядке, как у тебя?
Почему максимум и минимум вчерашние, или это очепятка?
Код: |
TimeFrameSet(inDaily); // переходим на дневной график
yesterdayDailyHigh = H; // дневной максимум (вчерашний)
yesterdayDailyLow = L; // дневной мимнимум (вчерашний)
TimeFrameRestore(); // возвращаемся на внутридневной фрейм
|
|
|
|
Посмотреть профиль Отправить личное сообщение |
|
Griff
Зарегистрирован: 20.03.2008
Сообщения: 56
|
На первый вопрос сам нашет ответ.
Цитата из гайда:
Возможно только сжатие интервала с более короткого на более длинный. При работе с 15ти минутными данными не возможно получить минутные. Аналогично, если имеются только дневные данные, невозможно получить доступ к внутридневным.
|
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Цитата: |
Почему максимум и минимум вчерашние, или это очепятка? |
Нет, не опечатка. Действительно вчерашние. Ами при сжатии учитывает, что минимум и максимум дня становятся окончательно известны только на последнем баре дня.
Эти линии (мин/макс) в моем коде, если его использовать в качестве индикатора, отображаются в виде красных линий. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
|