У вас не стоит Flash Player
Настройки
#78883 - Tue Jul 05 2016 03:29 PM скрипт в торговле неправильно работает
andrey_k Offline
stranger

Registered: Tue Jul 05 2016
Записи: 13
Здравствуйте, форумчане!)
Прочитал пару веток форума, ответа не нашел, не ругайте, если уже было или я косячник).
написал скрипт на апи(тслаб 2.0), вроде все как в примерах на форуме, в лабе отрабатывает как задумано, а в реальной торговле входит не там где положено, пропускает сигналы, иногда входит вроде правильно, но на 1 свечку запаздывает. Может есть какие-то отличия скриптов для теста и для реала? Помогите, плиз)


Attachments
for_forum.cs (406 downloads)



Отредактировано andrey_k (Tue Jul 05 2016 03:52 PM)

Наверх
#78885 - Tue Jul 05 2016 06:22 PM Re: скрипт в торговле неправильно работает [Re: andrey_k]
Frend Offline
Pooh-Bah

Registered: Sat Jan 09 2010
Записи: 2054
я не работаю в API но думаю что причина в bar + 1
_________________________
Помогу с реализацией вашей идеи, оценкой системы. Консультации
frendwork@rambler.ru

Наверх
#78888 - Wed Jul 06 2016 09:28 AM Re: скрипт в торговле неправильно работает [Re: Frend]
andrey_k Offline
stranger

Registered: Tue Jul 05 2016
Записи: 13
вряд ли, ведь заявка выставляется как раз на бар+1(или в бою на бар??))


Отредактировано andrey_k (Wed Jul 06 2016 09:39 AM)

Наверх
#78908 - Wed Jul 06 2016 09:58 PM Re: скрипт в торговле неправильно работает [Re: andrey_k]
hell0men Offline
enthusiast

Registered: Fri Dec 12 2014
Записи: 280
нет такого понятия как bar+1, попробуй описать точку входа наоборот, через bar-1
_________________________
Торговые роботы TSLab

Наверх
#78920 - Thu Jul 07 2016 11:27 AM Re: скрипт в торговле неправильно работает [Re: hell0men]
andrey_k Offline
stranger

Registered: Tue Jul 05 2016
Записи: 13
вот пример из документации :
// Торговля.
int barsCount = source.Bars.Count;
for (int i = 0; (i < barsCount); i++)
{
IPosition le = source.Positions.GetLastActiveForSignal("LE");
if (le == null)
{
// Если нет активных длинных позиций, выдаем условный ордер на создание новой позиции.
source.Positions.BuyIfGreater(i + 1, 1, high[i], "LE");
}
else
{
le.CloseAtStop(i + 1, low[i], "LX");
}
IPosition se = source.Positions.GetLastActiveForSignal("SE");
if (se == null)
{
// Если нет активных коротких позиций, выдаем условный ордер на создание новой позиции.
source.Positions.SellIfLess(i + 1, 1, low2[i], "SE");
}
else
{
se.CloseAtStop(i + 1, high2[i], "SX");
}
}

Наверх
#78921 - Thu Jul 07 2016 11:28 AM Re: скрипт в торговле неправильно работает [Re: hell0men]
andrey_k Offline
stranger

Registered: Tue Jul 05 2016
Записи: 13
Originally Posted By: hell0men
нет такого понятия как bar+1, попробуй описать точку входа наоборот, через bar-1


я так понимаю, надо купить вчера, а продать сегодня?) было бы круто!)

Наверх
#78932 - Thu Jul 07 2016 04:04 PM Re: скрипт в торговле неправильно работает [Re: andrey_k]
andrey_k Offline
stranger

Registered: Tue Jul 05 2016
Записи: 13
пока что отбой по вопросам, сейчас проверил другой скрипт, собраный в визуальном редакторе и запущеный в версиях 1.2 и 2.0. в 1.2 все торгует по стратегии, в 2.0 такие же проблемы(хотя в лабе все норм), рандомные входы, выходы и входы через свечку. Поторопились ребята с релизом 2.0...


Отредактировано andrey_k (Thu Jul 07 2016 04:04 PM)

Наверх
#79316 - Tue Aug 09 2016 01:01 PM Re: скрипт в торговле неправильно работает [Re: andrey_k]
Denis Giganov Offline
stranger

Registered: Thu Jul 28 2016
Записи: 23
у меня тоже есть вопросы. 2.0 вообще не торгует. самый обычный скрипт на пробой хай и Лоу. но лимитных заявок в стакан не подает. 1.2 то же самое торгует. не пойму в чем трабл. на 2.0 перешел т.к. 1.2 сильно глючит api. а вот 2.0 очень понравился как работает.


Отредактировано Denis Giganov (Tue Aug 09 2016 01:04 PM)

Наверх


Moderator:  ViL, sar