есть ли принципы правильного тестирования лимитных ордеров на истории?
ошибка в том, что ордер срабатывает с тейком на одном баре
Общие вопросы по разработке > как правильно тестировать EnterShortLimit и EnterLongLimit?
- evge
- Администратор
- Сообщения: 1811
- Зарегистрирован: 04 фев 2016, 09:46
- Откуда: Млечный путь, планета Земля
- Благодарил (а): 83 раза
- Поблагодарили: 367 раз
- Контактная информация:
Re: как правильно тестировать EnterShortLimit и EnterLongLimit?
выставлять тейк только когда позиция открыта, т.е. не ставить так
EnterLongLimit();
BreakingStop();
а только так
EnterLongLimit();
и проверять на каждом баре состояние, если позиция изменилась ставим \ изменяем стоп.
BreakingStop();
таким образом, стоп с тейком установлены будут после того как сработает лимитный ордер и закрыться позиция в тестировании на том же баре не сможет, минимум на следующем.
EnterLongLimit();
BreakingStop();
а только так
EnterLongLimit();
и проверять на каждом баре состояние, если позиция изменилась ставим \ изменяем стоп.
BreakingStop();
таким образом, стоп с тейком установлены будут после того как сработает лимитный ордер и закрыться позиция в тестировании на том же баре не сможет, минимум на следующем.
никогда такого не было и вот опять
Re: как правильно тестировать EnterShortLimit и EnterLongLimit?
а смысл тестировать фракталы?
- Вложения
-
- ZZ.png (106.55 КБ) 13025 просмотров
- evge
- Администратор
- Сообщения: 1811
- Зарегистрирован: 04 фев 2016, 09:46
- Откуда: Млечный путь, планета Земля
- Благодарил (а): 83 раза
- Поблагодарили: 367 раз
- Контактная информация:
Re: как правильно тестировать EnterShortLimit и EnterLongLimit?
Дело не в фракталах и заглядывании в будущее.
Тут проблема тестирования, оно играет в оптимизм и считает что открытие по лимиту и выставление сразу тейка в пределах текущего бара обязательно исполнится.
пример НЕ фрактального "Грааля"
Тут проблема тестирования, оно играет в оптимизм и считает что открытие по лимиту и выставление сразу тейка в пределах текущего бара обязательно исполнится.
пример НЕ фрактального "Грааля"
Код: Выделить всё
/**
**/
function Initialize()
{
StrategyName = "NeFractalGraal";
AddParameter("P1", 5, "", 1);
AddInput("I", Inputs.Candle, 1, true, "SBER=МБ ЦК");
LongLimit = 1000;
ShortLimit = 1000;
}
function OnUpdate()
{
EnterLongLimit(I.Close[0] - GetPriceStep() * P1);
BreakingStop(GetPriceStep() * 1000, GetPriceStep(), SignalPriceType.DeltaFromAveragePrice);
}
никогда такого не было и вот опять
Вернуться в «Общие вопросы по разработке»
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 15 гостей