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



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

СообщениеДобавлено: Чт Ноя 26, 2009 1:14 am Ответить с цитатой Вернуться к началу

Например,пишем формулу
Buy = Cross(Close, EMA(Close,...));
Sell = Cross(EMA(Close,...), Close);
Как сюда правильно добавить индикатор подтверждения сигнала(например CCI определенного периода >0 для покупки и <0>или<0? И как это будет выглядеть если добавить два индикатора?
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

СообщениеДобавлено: Чт Ноя 26, 2009 1:21 am Ответить с цитатой Вернуться к началу

Код:

Buy = Cross(Close, EMA(Close,...)) AND CCI(14) > 0;
Sell = Cross(EMA(Close,...), Close);


Код:

Buy = Cross(Close, EMA(Close,...)) AND CCI(14) > 0 AND Close > MA(C, 22);
Sell = Cross(EMA(Close,...), Close);

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



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

СообщениеДобавлено: Чт Ноя 26, 2009 2:13 pm Ответить с цитатой Вернуться к началу

Появилось несколько вопросов.
1) При проведении тестов по разным стратегиям система показывает совершение первой сделки с середины 2007 года,хотя исторические данные с середины 2006 .Может изменить какае либо настройки?
2)При написании формулы возможно ли указать,что совершать сделку
,когда МА1 пересекает МА2 на определенную величину(в % или мм)?Если сделать то же самое для индикатора(пересечение сигнальной линии на определенную величину?Если это можно сделать ,?то как?
3)Допустим мы совершаем сделку(напр.покупку) ,когда МА1 пересекаетМА2,а выходим из нее когда цена закрытия ниже МА1.
Но через некоторое время цена развернулась наверх и снова окозалась выше МА1 и необходимо снова покупать.Как это объяснить системе?
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

СообщениеДобавлено: Чт Ноя 26, 2009 4:44 pm Ответить с цитатой Вернуться к началу

Игорь писал(а):
Появилось несколько вопросов.
1) При проведении тестов по разным стратегиям система показывает совершение первой сделки с середины 2007 года,хотя исторические данные с середины 2006 .Может изменить какае либо настройки?

Трудно сказть. Возможно для расчета некоторых индикаторов которые используются при тесте нужно много данных...
Вообще границы теста задаются в АА, в блоке Range.
http://www.amisite.ru/begin/bk_test1sumb.htm
Игорь писал(а):

2)При написании формулы возможно ли указать,что совершать сделку
,когда МА1 пересекает МА2 на определенную величину(в % или мм)?Если сделать то же самое для индикатора(пересечение сигнальной линии на определенную величину?Если это можно сделать ,?то как?

Например если RSI пересек линию 80 с запасом 10%, то это обозначает, что он пересек линию 88.
Точно так же. Если "быстрая" МА перескла "медленную" с запасом 5% То это значит, что она пересекла MA(медленная)*1,05
Игорь писал(а):

3)Допустим мы совершаем сделку(напр.покупку) ,когда МА1 пересекаетМА2,а выходим из нее когда цена закрытия ниже МА1.
Но через некоторое время цена развернулась наверх и снова окозалась выше МА1 и необходимо снова покупать.Как это объяснить системе?

А просто говоришь покупать при таких и таких условиях и всегда когда они будут выполнены и система не в позиции тестер будет покупать.

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



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

СообщениеДобавлено: Чт Ноя 26, 2009 5:44 pm Ответить с цитатой Вернуться к началу

Не совсем понял про пересечениеМА1 МА2 на определенную величину.
Обычно пишем Buy = Cross( EMA(Close,5), EMA(Close,20));
Как записать ,что линия5 пересекла линию 20 с запасом n%?
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

СообщениеДобавлено: Чт Ноя 26, 2009 5:50 pm Ответить с цитатой Вернуться к началу

Код:

Cross( EMA(Close,5), EMA(Close,20)*1.05); // запас 5%

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



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

СообщениеДобавлено: Пт Ноя 27, 2009 11:59 pm Ответить с цитатой Вернуться к началу

1)После настройки символов в окне Information у эмитента Сбербанк
нетникаких настроек в графах Full Name,Alias,Tick size.Почему это может быть?Как это исправить ?
2)Как создать звуковой сигнал или информационное сообщение при поступлении сигнала на сделку от стратегии не выставляя заявку автоматически?
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

СообщениеДобавлено: Сб Ноя 28, 2009 8:44 am Ответить с цитатой Вернуться к началу

Игорь писал(а):
1)После настройки символов в окне Information у эмитента Сбербанк
нетникаких настроек в графах Full Name,Alias,Tick size.Почему это может быть?Как это исправить ?

В смысле? Что тогда значит "После настройки символов"?
Можно взять и аписать туда информацию руками...
Игорь писал(а):

2)Как создать звуковой сигнал или информационное сообщение при поступлении сигнала на сделку от стратегии не выставляя заявку автоматически?

Для этого существует функция AlertIf.

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



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

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

Я наверное замучил Вас глупыми вопросами,но все же задам еще.
1)Возможна ли настройка работы стратегии в так сказать просмотровом режиме(т.е. подача сигнала от стратегии на сделку или ее осуществление,но только в ами)?Если да,то как?
2)В Вашем роботе код на формирование транзакции применим для разных стратегий или нет?
3)И на будующее,если настраивать автоматическую подачу сигнала(использовать Вашу стратегию или какою другую) необходимо ли осуществлять какие-нибудь настройки в квике?
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

СообщениеДобавлено: Пн Ноя 30, 2009 12:35 am Ответить с цитатой Вернуться к началу

Игорь писал(а):

1)Возможна ли настройка работы стратегии в так сказать просмотровом режиме(т.е. подача сигнала от стратегии на сделку или ее осуществление,но только в ами)?Если да,то как?

Да собственно для работы робота квик практически не нужен.
Вместа реалтаймового даьафида можно использовать BarReplay/ В таком случае робот просто будет заполнять tri файл строками транзакций.
Игорь писал(а):

2)В Вашем роботе код на формирование транзакции применим для разных стратегий или нет?

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

3)И на будующее,если настраивать автоматическую подачу сигнала(использовать Вашу стратегию или какою другую) необходимо ли осуществлять какие-нибудь настройки в квике?

Необходимо настроить квик на импорт транзакций из кеш файла. В хелпере квика про это достаточно понятно написано.

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



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

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

Написал формулу по стратегии в Formula Editor,выбрал Apply Indicator,
появилось окно,но абсолютно пустое.Что внем должно отображаться?
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

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

Для того, чтобы что то отображалось используй функцию Plot()

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



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

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

Если не затруднит поясните,как конкретнее необходимо использовать Эту функцию?
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

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

Plot( array, name, color/barcolor, style = styleLine, minvalue = {empty}, maxvalue = {empty}, XShift = 0 )
ВОЗВРАЩАЕТ ЧИСЛО
ФУНКЦИЯ Чертит график используя данные массива array.
Параметры:
array - данные массива для черчения
name - определяет имя графика используемое для отображения значений в заголовке.
color - определяет цвет графика, который может быть статическим (если третий аргумент является числом) или динамическим (когда третий аргумент является массивом). Индекс цвета определяются текущей палитрой (смотри Preferences/Color)
style комбинация одного или нескольких следующих значений:

styleLine = 1 - нормальный (линейный) график(по умолчанию)
styleHistogram = 2 - гистограмма
styleThick =4 - толстая линия
styleDots = 8 - с точками
styleNoLine = 16 - график не отображается
styleDashed = 32 - пунктирная линия
styleCandle = 64 - подсвечники (свечи)
styleBar = 128 - бары
styleNoDraw = 256 - не рисовать (используется только для масштабирования)
styleStaircase = 512 - в виде лестницы
styleSwingDots = 1024 - лестница с точками
styleNoRescale = 2048 - no rescale
styleNoLabel = 4096 - без отметки последнего значения (на шкале)
stylePointAndFigure = 8192 - крестики/нолики
(новое в версии 4.20):
styleArea = 16384 - широкая гистограмма
styleOwnScale = 32768 - чертить используя независимое шкалирование
styleLeftAxisScale = 65536 - чертить используя шкалу слева (независимо от правой шкалы)
styleNoTitle - не отображать значения этого графика в названии диаграммы
styleCloud - облако (область между массивами макс и мин) - для использования с функцией PlotOHLC
styleClipMinMax - вырезать (не закрашивать) область между уровнями min и max - отметьте что этот стиль несовместим с принтерами и WMF (метафайлы).
minvalue и maxvalue - (используются только со стилем styleOwnScale) определяют минимальное и максимальное значение (верхную и нижную границу оси Y)
XShift - позволяет визуально смещать графики в право за последний бар.

ПРИМЕР
// Пример: 20-ти дневная скользящая средняя смещенная на 10 периодов в будущее за последний бар:
Plot(Close,"Close",colorBlack,styleCandle);
Plot(MA(Close,20), "Shifted MA", colorRed, styleLine, Null, Null, 10 );
// Отметьте, что перемещение происходит во время вычерчивания И НЕ влияет на исходный массив

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



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

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

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


 Перейти:   



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


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

File Attachment © by Meik Sievertsen