Автор |
Сообщение |
Игорь
Зарегистрирован: 17.11.2009
Сообщения: 34
|
Например,пишем формулу
Buy = Cross(Close, EMA(Close,...));
Sell = Cross(EMA(Close,...), Close);
Как сюда правильно добавить индикатор подтверждения сигнала(например CCI определенного периода >0 для покупки и <0>или<0? И как это будет выглядеть если добавить два индикатора? |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Код: |
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
|
Появилось несколько вопросов.
1) При проведении тестов по разным стратегиям система показывает совершение первой сделки с середины 2007 года,хотя исторические данные с середины 2006 .Может изменить какае либо настройки?
2)При написании формулы возможно ли указать,что совершать сделку
,когда МА1 пересекает МА2 на определенную величину(в % или мм)?Если сделать то же самое для индикатора(пересечение сигнальной линии на определенную величину?Если это можно сделать ,?то как?
3)Допустим мы совершаем сделку(напр.покупку) ,когда МА1 пересекаетМА2,а выходим из нее когда цена закрытия ниже МА1.
Но через некоторое время цена развернулась наверх и снова окозалась выше МА1 и необходимо снова покупать.Как это объяснить системе? |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Игорь писал(а): |
Появилось несколько вопросов.
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
|
Не совсем понял про пересечениеМА1 МА2 на определенную величину.
Обычно пишем Buy = Cross( EMA(Close,5), EMA(Close,20));
Как записать ,что линия5 пересекла линию 20 с запасом n%? |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Код: |
Cross( EMA(Close,5), EMA(Close,20)*1.05); // запас 5%
|
|
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Игорь
Зарегистрирован: 17.11.2009
Сообщения: 34
|
1)После настройки символов в окне Information у эмитента Сбербанк
нетникаких настроек в графах Full Name,Alias,Tick size.Почему это может быть?Как это исправить ?
2)Как создать звуковой сигнал или информационное сообщение при поступлении сигнала на сделку от стратегии не выставляя заявку автоматически? |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Игорь писал(а): |
1)После настройки символов в окне Information у эмитента Сбербанк
нетникаких настроек в графах Full Name,Alias,Tick size.Почему это может быть?Как это исправить ? |
В смысле? Что тогда значит "После настройки символов"?
Можно взять и аписать туда информацию руками...
Игорь писал(а): |
2)Как создать звуковой сигнал или информационное сообщение при поступлении сигнала на сделку от стратегии не выставляя заявку автоматически? |
Для этого существует функция AlertIf. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Игорь
Зарегистрирован: 17.11.2009
Сообщения: 34
|
Я наверное замучил Вас глупыми вопросами,но все же задам еще.
1)Возможна ли настройка работы стратегии в так сказать просмотровом режиме(т.е. подача сигнала от стратегии на сделку или ее осуществление,но только в ами)?Если да,то как?
2)В Вашем роботе код на формирование транзакции применим для разных стратегий или нет?
3)И на будующее,если настраивать автоматическую подачу сигнала(использовать Вашу стратегию или какою другую) необходимо ли осуществлять какие-нибудь настройки в квике? |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Игорь писал(а): |
1)Возможна ли настройка работы стратегии в так сказать просмотровом режиме(т.е. подача сигнала от стратегии на сделку или ее осуществление,но только в ами)?Если да,то как? |
Да собственно для работы робота квик практически не нужен.
Вместа реалтаймового даьафида можно использовать BarReplay/ В таком случае робот просто будет заполнять tri файл строками транзакций.
Игорь писал(а): |
2)В Вашем роботе код на формирование транзакции применим для разных стратегий или нет?
|
В общем да, но вообще то это пример. Если стратегия с некими хитростями, то возможно потребуется модернизация робота. Однако, думаю, что если хватит квалификации грамотно написать хитрую стратегию, то и немного модернизировать робота в случае необходимости труда не составит.
Игорь писал(а): |
3)И на будующее,если настраивать автоматическую подачу сигнала(использовать Вашу стратегию или какою другую) необходимо ли осуществлять какие-нибудь настройки в квике? |
Необходимо настроить квик на импорт транзакций из кеш файла. В хелпере квика про это достаточно понятно написано. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Игорь
Зарегистрирован: 17.11.2009
Сообщения: 34
|
Написал формулу по стратегии в Formula Editor,выбрал Apply Indicator,
появилось окно,но абсолютно пустое.Что внем должно отображаться? |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Для того, чтобы что то отображалось используй функцию Plot() |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Игорь
Зарегистрирован: 17.11.2009
Сообщения: 34
|
Если не затруднит поясните,как конкретнее необходимо использовать Эту функцию? |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
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
|
Тестировал одну и ту же стратегию с разницей в несколько дней.Результаты разнятся,причем на много.Почему это может быть? |
|
|
Посмотреть профиль Отправить личное сообщение |
|
|