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


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

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

Novi4ok писал(а):

и будет ли Equity работать в режиме реального времени, если на одном баре куча сделок купи-продай
например, по сигналу купили. потом выбило по стопу - продали. потом опять поступил сигнал налонг - что мешает купить? вот как Еквити на это посмотрит? если поставить галку allow same bar exit (single bar trade).

Покупка в любом случае может быть только одна. Массив Buy на конкретном баре равен либо 0 либо 1.
Выход на этом же баре возможен.
Вообще конечно от робота можно многого добится, но не стоит забывать, что надо еще и протестировать стратегию. А вот при тестировании необходимо выбирать фрейм так, чтобы на одном баре не было нескольких лонгов/шортов.
Novi4ok писал(а):

и надо переделать индикаторы, добавить n, чтобы в один день много сделок было, а то он же ж в файл не запишет.

В один день сделок можно сколько угодно, но на одном баре их число ограничено. Конечно можно это ограничение обойти, но ничего хорошего от этого не будет.

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



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

СообщениеДобавлено: Чт Июл 02, 2009 2:55 am Ответить с цитатой Вернуться к началу

000 писал(а):

А как это протестировать?
Или торговать без теста?

через BarReplay!
Посмотреть профиль Отправить личное сообщение
Novi4ok



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

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

000 писал(а):

В один день сделок можно сколько угодно, но на одном баре их число ограничено. Конечно можно это ограничение обойти, но ничего хорошего от этого не будет.

я как раз придумал, как именно обойти:
если у нас на одном баре Buy =1 и Sell = 1 то при СЛЕДУЮЩЕМ сканировании этого бара (т.е. это в самом начале программы стоит, поэтому исполняется при следующем сканировании),
мы обнуляем Buy и Sell и даем возможность системе вновь закупиться.

сейчас ломаю голову как сделать так, чтобы робот мог записать сигналы внутри свечи, но при этом не писал повторные сигналы от сканирования.
т.е. нужно сделать внутредневную индексацию уникальных сигналов.
Посмотреть профиль Отправить личное сообщение
Novi4ok



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

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

000 писал(а):

Novi4ok писал(а):

эээ еще проблема:
статическая переменная ОДНА.
и меняя ее значение, меняю ли я условие на покупку не только текущего бара, но и прошлых? а их значения мне нужны неизменными!

В последних бетах статическая переменная является обычным Амишным массиво со всеми вытекающими


Код:

// вставка с переменной

StaticBuy =Nz(StaticVarGet("buy1")); // конструктор
StaticTime = Nz(StaticVarGet("time1")); // конструктор

StaticBuy = IIf(StaticTime!=LastValue(TimeNum()), 0, StaticBuy);
StaticTime = IIf(StaticTime!=LastValue(TimeNum()), LastValue(TimeNum()), StaticTime);

triggerBuy = Max(LastValue(BuySystemCondition), StaticBuy);

StaticVarSet("buy1", triggerBuy);
StaticVarSet("time1", StaticTime);

//Buy = BuySystemCondition OR triggerBuy;
Buy = triggerBuy;

triggerBuy = Max(LastValue(BuySystemCondition), StaticBuy);
StaticVarSet("buy1", triggerBuy);
вот!
triggerBuy должен быть числом, а не массивом, иначе он не записывает StaticVarSet!
Версия Амиброкера 5.20.0

я понимаю, что при запуске АА на одном баре, что массив, что число - одно и тоже,
но вот как он формирует массивы Buy и Sell?
исходя из результатов анализа одного текущего бара (хотелось бы чтобы так)
или исходя из условий покупки по всему массиву Buy? (если так, то приведенный код не будет рабочим).
сейчас запущу BarReplay и проверю.
BarReplay я запускаю на 15 или 5минутках (можно и на минутках, только дольше), а АА на часовиках.
в Preferences - Intraday указано END Time of interval[/code]
Посмотреть профиль Отправить личное сообщение
Novi4ok



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

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

хмм.... нарисовал отдельно время и триггеры на покупку-шорт.
триггер на покупку сработал, а робот в файл ничего не записал Sad
обидно.

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


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

СообщениеДобавлено: Чт Июл 02, 2009 7:31 am Ответить с цитатой Вернуться к началу

Novi4ok писал(а):
000 писал(а):

А как это протестировать?
Или торговать без теста?

через BarReplay!

Неполучится. Через BarReplay если базовый фрейм равен торговому бар будет получаться в Ами сразу целиком и возможные множественноые позиции будут пропущены. Сработает только если база тиковая.

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


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

СообщениеДобавлено: Чт Июл 02, 2009 7:34 am Ответить с цитатой Вернуться к началу

Novi4ok писал(а):
хмм.... нарисовал отдельно время и триггеры на покупку-шорт.
триггер на покупку сработал, а робот в файл ничего не записал Sad
обидно.

почему так происходит - пока не понимаю.
единственная идея - использовать динамические переменные вместо статических, т.к. в них можно массивы загонять - а значит можно хранить историю.

Я только проснулся и соображаю не совсем здорово. Вообще то если сигналы на одном и том же баре то и ID у сигнала одинаковое, а в роботе есть проверка и сигналы с одинаковым ID он не записывает в tri

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



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

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

но тогда хоть один-ол сигнал он доолжен записать!

поменял статическую переменную на динамическую - пошло много сигналов, но опять невпопад Sad
правда оценка бара по времени все еще через статическую переменную.

я сейчас занимаюсь вопросом сохранения сигнала, если он был, не затрагивая вопрос множественности сигналов на 1 баре.

на BarReplay у меня минутная база, а сигналы на часовиках.
да, конечно, это не вполне точно, лучше тиковая, но тогда она очень медленно будет тестироваться. Sad
либо делать сигналы на одном фрейме, потом разворачивать фрейм и искать точки входа.
Посмотреть профиль Отправить личное сообщение
Показать сообщения:      
Начать новую тему  Ответить на тему


 Перейти:   



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


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

File Attachment © by Meik Sievertsen