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



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

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

Уважаемы форумчане и спецы по Amibroker'у! Я новичек в работе с афл, пытаюсь написать системку для теста, но не знаю как указать закрытия позиции через n-дней. Подскажите как это сделать, и есть ли косяки в коде.

//начальные настройки
SetOption("InitialEquity", 1000000);
SetOption( "AllowSameBarExit", False);
SetOption( "ActivateStopsImmediately", False);
SetOption( "ReverseSignalForcesExit", False);
SetOption("FuturesMode", True);
SetTradeDelays(0,0,0,0);
ApplyStop(stopTypeLoss, stopModeDisable, 1);
ApplyStop(stopTypeNBar, stopModeDisable, 1);
ApplyStop(stopTypeTrailing, stopModeDisable, 1);
ApplyStop(stopTypeProfit, stopModeDisable, 1);
//расчет индикатора
periodMA = Param("Period_MA", 10, 1, 200, 1 );
periodsPerc = Param("periodsPerc", 250, 1, 10000, 1);
Gain = IIf(C-Ref(C,-1)>0, C-Ref(C,-1),0);
Loss = IIf(C-Ref(C,-1)<0, Ref(C,-1)-C,0);
MGain = MA(Gain,periodMA);
MLoss = MA(Loss,periodMA);
RS = MGain/MLoss;
RSrank = PercentRank(RS,periodsPerc);

//условия торговли
Cond1 = RS>=90 AND (O-C)<0;
Short = Cond1;
ShortPrice = Ref(O,1);
Cover = ???
CoverPrice = ???

//обозначаем места входа - выхода
PlotShapes((Cover &gt; 0) * shapeHollowUpArrow, colorGreen, 0, CoverPrice, -Cool;
PlotShapes((Short &gt; 0) * shapeHollowDownArrow, colorRed, 0, ShortPrice, -Cool;
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

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

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

Код:
ApplyStop(stopTypeLoss, stopModeDisable, 1);
ApplyStop(stopTypeNBar, stopModeDisable, 1);
ApplyStop(stopTypeTrailing, stopModeDisable, 1);
ApplyStop(stopTypeProfit, stopModeDisable, 1);

Вот тут совершенно непонятно зачем ты прописываешь 4 стопа, но все их выключаешь.
На счет закрытия позиции через n вней. А какой фрейм? Если дневки, то один бар == один день и проще всего использовать
Код:
ApplyStop( stopTypeNBar, stopModeBars, 5 );

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



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

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

000 писал(а):

Вот тут совершенно непонятно зачем ты прописываешь 4 стопа, но все их выключаешь.
На счет закрытия позиции через n вней. А какой фрейм? Если дневки, то один бар == один день и проще всего использовать
Код:
ApplyStop( stopTypeNBar, stopModeBars, 5 );


На счет стопов - это шаблонная шапка! В данном случаи их можно игнорировать.
Суть системы: есть индюк (часть RSI) расчитаный по квантелям за последний год. Хочу протестить как ведет себя цена после того как индюк покажет 90 квантиль. (в данном случаи просто сырой вариант).
Использую дейли график. Кстати, я так понимаю здесь нужен цикл чтобы держалась 1 позиция.
Посмотреть профиль Отправить личное сообщение
Показать сообщения:      
Начать новую тему  Ответить на тему


 Перейти:   



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


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

File Attachment © by Meik Sievertsen