Автор |
Сообщение |
gambler
Зарегистрирован: 15.10.2014
Сообщения: 3
|
Уважаемы форумчане и спецы по 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 > 0) * shapeHollowUpArrow, colorGreen, 0, CoverPrice, -;
PlotShapes((Short > 0) * shapeHollowDownArrow, colorRed, 0, ShortPrice, -; |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Косяки есть. Для того, чтобы развернуто прокомментировать твой код, допущенные ошибки хотелось бы, чтобы ты словами описал что именно надо.
Код: |
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
|
000 писал(а): |
Вот тут совершенно непонятно зачем ты прописываешь 4 стопа, но все их выключаешь.
На счет закрытия позиции через n вней. А какой фрейм? Если дневки, то один бар == один день и проще всего использовать
Код: |
ApplyStop( stopTypeNBar, stopModeBars, 5 ); |
|
На счет стопов - это шаблонная шапка! В данном случаи их можно игнорировать.
Суть системы: есть индюк (часть RSI) расчитаный по квантелям за последний год. Хочу протестить как ведет себя цена после того как индюк покажет 90 квантиль. (в данном случаи просто сырой вариант).
Использую дейли график. Кстати, я так понимаю здесь нужен цикл чтобы держалась 1 позиция. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
|
|
Следующая тема
Предыдущая тема
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете вкладывать файлы Вы не можете скачивать файлы
|
|