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



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

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

День добрый!
При написании у меня следующие вопросы:
1. Как сделать что бы функция cum() считала не с начала графика, а с определенного места, в частности надо считать данные каждый раз с начала торговой сессии, здесь() sum не подходит, пытался решить другими способами, немного получилось, но надо использовать будет этот индикатор на данных с одним символом, а рассчитывать на данных другого символа.
2. Использую робота механизатора, и столкнулся со следующим парадоксом, мой алгоритм торговли использует, переменные лоты, так вот, работает все нормально, но при совершении сделки робот использует не те объемы которые были рассчитаны на последнем баре, а те, которые были рассчитаны на баре на котором стоял курсор (на графике вертикальная голубая линия), выяснил это совершенно случайно, с начало думал в коде косяк, но перепробовал все что мог не помогало. Какое вообще отношение к индикаторам имеет этот курсор? Может возможно сделать, что бы этот курсор всегда был на последнем баре?
Посмотреть профиль Отправить личное сообщение
Tikubase



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

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

И еще где можно подробно почитать про функцию StrFormat(), интересует непосредственно синтаксис, как эта функция форматирует текст и работает с числами.
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

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

Цитата:

1. Как сделать что бы функция cum() считала не с начала графика, а с определенного места, в частности надо считать данные каждый раз с начала торговой сессии, здесь() sum не подходит, пытался решить другими способами, немного получилось, но надо использовать будет этот индикатор на данных с одним символом, а рассчитывать на данных другого символа.

Почему не подходит Sum() ?
С Cum() можно делать так. Параметр который суммируем умножаем на массив который там где надо равен 1 а в остальных местах 0. Тогда в итоге имеем кумулятивную сумму только тех элементов которые нужны.
Цитата:

2. Использую робота механизатора, и столкнулся со следующим парадоксом, мой алгоритм торговли использует, переменные лоты, так вот, работает все нормально, но при совершении сделки робот использует не те объемы которые были рассчитаны на последнем баре, а те, которые были рассчитаны на баре на котором стоял курсор (на графике вертикальная голубая линия), выяснил это совершенно случайно, с начало думал в коде косяк, но перепробовал все что мог не помогало. Какое вообще отношение к индикаторам имеет этот курсор? Может возможно сделать, что бы этот курсор всегда был на последнем баре?

LastValue() должна помочь.
Цитата:

И еще где можно подробно почитать про функцию StrFormat(), интересует непосредственно синтаксис, как эта функция форматирует текст и работает с числами.

Кроме хелпера нигде не встречал. Сам каждый раз парюсь... (

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



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

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

Спасибо, буду пробовать. Хотя как сам не догадался умножать cum().
Посмотреть профиль Отправить личное сообщение
Tikubase



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

СообщениеДобавлено: Ср Июл 21, 2010 4:39 pm Ответить с цитатой Вернуться к началу

Большущие спасибо!

LastValue() работает четко.
Посмотреть профиль Отправить личное сообщение
Tikubase



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

СообщениеДобавлено: Ср Июл 21, 2010 4:43 pm Ответить с цитатой Вернуться к началу

Может ли АФЛ смотреть текущий результат сделки.
Например, открываем позу, смотрим, если через 5(2,3,4...) баров по позе убытки, закрываем, если нет ждем дальше.
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

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

По простому нет. Вроде можно при помощи Advanced Porfolio Backtester Interface

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



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

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

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


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

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

В смысле чтобы long Short чередовались?

_________________
ceterum censeo carthaginem esse delendam
Удачи. Олег.
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Показать сообщения:      
Начать новую тему  Ответить на тему


 Перейти:   



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


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

File Attachment © by Meik Sievertsen