У вас не стоит Flash Player
Page 1 of 4 1 2 3 4 >
Настройки
#5663 - Thu May 13 2010 10:42 AM Как в RT обратиться к цене открытия текущего бара?
Craft Offline
enthusiast

Registered: Thu Jan 21 2010
Записи: 319
Вопрос к разработчикам:
Как выставить ордер с использованием цены Открытия текущего бара один раз при открытии нового бара рабочего таймфрейма?

При Интервал пересчёта: Интервал, нет возможности обратиться к цене текущего/незакрытого бара, ТСЛаб (понимает только уже закрытый бар) позволяет обращаться только к цене открытия уже сформировавшегося прошлого бара, но не текущего/открытого. При Интервал пересчёта: Сделка, появляется возможность обращаться к цене Открытия текущего/незакрытого бара, но ордеры выставляются после каждой сделки в терминале и нет возможности их отфильтровать по интервалу (чтобы выставлялись один раз).
Результат, нет возможности работать через ТСЛаб с гэпами, которые, как понятно не ловят по цене закрытия бара, а как раз по цене ОТКРЫТИЯ (текущего/незакрытого бара).

В качестве примера:
Попробуйте прописать в условии для сделки на API TSLab:
{
//ставим стоп-лимит на бай по цене открытия бара
secRt.NewOrder(TSLab.DataSource.OrderType.Growth, true, sec.OpenPrices[i], 1, "LE");
//ставим стоп-лимит на селл по цене открытия бара
secRt.NewOrder(TSLab.DataSource.OrderType.Fall, false, sec.OpenPrices[i], 1, "SE");
}

Что Вы увидите при выставлении ордера? - цену Открытия закрытого предыдущего бара [i-1], но не текущего [i].

Наверх
#5664 - Thu May 13 2010 10:58 AM Re: Как в RT обратиться к цене открытия текущего бара? [Re: Craft]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
Воспользуйтесь ISecurityRt.FinInfo.LastPrice
Это текущие котировки по бумаге. В лаборатории они не доступны, естественно.

Наверх
#5665 - Thu May 13 2010 11:08 AM Re: Как в RT обратиться к цене открытия текущего бара? [Re: Nektodron]
Craft Offline
enthusiast

Registered: Thu Jan 21 2010
Записи: 319
Можно попросить пример оформления кода, как это можно использовать?

Наверх
#5666 - Thu May 13 2010 11:10 AM Re: Как в RT обратиться к цене открытия текущего бара? [Re: Craft]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
ну я не знаю, что вам именно нужно-то.

var curPrice = secRt.FinInfo.LastPrice.HasValue ? secRt.FinInfo.LastPrice.Value : 0;
if(curPrice > sec.ClosePrices[i])
{
...
}

Наверх
#5667 - Thu May 13 2010 11:44 AM Re: Как в RT обратиться к цене открытия текущего бара? [Re: Nektodron]
Craft Offline
enthusiast

Registered: Thu Jan 21 2010
Записи: 319
Это, что ответ на вопрос:
Как выставить ордер с использованием цены Открытия текущего бара один раз при открытии нового бара рабочего таймфрейма?

Наверх
#5668 - Thu May 13 2010 12:02 PM Re: Как в RT обратиться к цене открытия текущего бара? [Re: Craft]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
Если использовать режим пересчета интервал, то никак, т.к. этого бара еще нет, хотя можно воспользоваться текущей котировкой.

Если использовать режим пересчета сделка, то цена открытия последнего бара и будет нужной ценой.

Наверх
#5669 - Thu May 13 2010 12:15 PM Re: Как в RT обратиться к цене открытия текущего бара? [Re: Nektodron]
Craft Offline
enthusiast

Registered: Thu Jan 21 2010
Записи: 319
Originally Posted By: Nektodron
Если использовать режим пересчета интервал, ...можно воспользоваться текущей котировкой.

1. Как это сделать применительно к:
{
//ставим стоп-лимит на бай по цене открытия бара
secRt.NewOrder(TSLab.DataSource.OrderType.Growth, true, sec.OpenPrices[i], 1, "LE");
//ставим стоп-лимит на селл по цене открытия бара
secRt.NewOrder(TSLab.DataSource.OrderType.Fall, false, sec.OpenPrices[i], 1, "SE");
}
Quote:

Если использовать режим пересчета сделка, то цена открытия последнего бара и будет нужной ценой.
2. Согласен, как сделать (какое прописать условие), чтобы ордер выставился один раз в начале, а не после каждой сделки в терминале?

Прошу подсказать законченный рабочий пример.

Наверх
#5696 - Thu May 13 2010 05:45 PM Re: Как в RT обратиться к цене открытия текущего бара? [Re: Craft]
Craft Offline
enthusiast

Registered: Thu Jan 21 2010
Записи: 319
Nektodron, ещё раз прошу - приведите внятный пример, как из вашей чудо программы обратиться в скрипте к цене Открытия текущего (незакрытого) бара с выставлением ордера Один раз на рабочем таймфрейме.
Для примеру могу написать скрипты, как это делается в Омега/ТрейдСтейшн/Мультичартс/Амиброкер/Вэлс-Лаб, но с вашим монстром понимания найти не могу.
1. Как это сделать через - ...хотя можно воспользоваться текущей котировкой?
2. Или через - ...Если использовать режим пересчета сделка, то цена открытия последнего бара и будет нужной ценой.
???

Наверх
#5697 - Thu May 13 2010 05:58 PM Re: Как в RT обратиться к цене открытия текущего бара? [Re: Craft]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
Можете привести пример для велза?

Наверх
#5699 - Thu May 13 2010 06:09 PM Re: Как в RT обратиться к цене открытия текущего бара? [Re: Nektodron]
Craft Offline
enthusiast

Registered: Thu Jan 21 2010
Записи: 319
Да:
Code:
if (!IsLastPositionActive)
{
	if (BuyAtStop(i, Open[i], "LE") == null)
	{
		ShortAtStop(i, Open[i], "SE");
	}
}
Теперь, Вы.

Наверх
#5703 - Thu May 13 2010 06:34 PM Re: Как в RT обратиться к цене открытия текущего бара? [Re: Craft]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
всегда считал, что в велзлабе нужно писать i+1 при открытии, иначе скрипт будет смотреть в будущее. А последний бар там - это и есть последний закрытый бар, но никак не открытый.

Наверх
#5704 - Thu May 13 2010 06:38 PM Re: Как в RT обратиться к цене открытия текущего бара? [Re: Nektodron]
Craft Offline
enthusiast

Registered: Thu Jan 21 2010
Записи: 319
Считать можно всё, что угодно, однако про Вэлз сказано, что на нём можно реализовать всё, что угодно, либо Вы не правильно задали вопрос.
Про TSLab, в связи с Вашим миропониманием, этого сказать нельзя.

Продолжу, в программах Омега/ТрейдСтейшн/Мультичартс это выглядет, так:
If MarketPosition = 0 Then Begin
Buy Next Bar at Open of next bar Stop;
Sell Next Bar at Open of next bar Stop;

Для этих целей специально в язык Изи Ленгвидж введёно at Open of next bar!

Задумайтесь над этим, Nektodron, и если Вы не понимаете зачем эти возможности специально создавали в других языках - это не значит, что они не могут быть востребованными другими из-за Вашего миропонимания.

Наверх
#5706 - Thu May 13 2010 06:50 PM Re: Как в RT обратиться к цене открытия текущего бара? [Re: Craft]
andy Offline

Pooh-Bah

Registered: Mon Feb 16 2009
Записи: 2130
Originally Posted By: Craft
Считать можно всё, что угодно, однако про Вэлз сказано, если что на нём можно реализовать всё, что угодно, либо Вы не правильно задали вопрос.
Про TSLab, в связи с Вашим миропониманием, этого сказать нельзя.


to Craft

Внимательно слежу за вашей перепиской и прошу не переходить на личности.

Весь комизм ситуации в том, что идеология TSLab и Велза одна и та же. Потому что она верная и написали кучу кода под Велз в свое время.

Я предлагаю спокойно все таки вам изучить вопрос что есть i, i+1, хост бар в Велзе. Просто i - это заглядывание в будущее и иллюзии при тестировании до щелканья баксов в глазах, как только переходишь в риал там не i, там i+1, баксы почему-то не увеличиваются, а уменьшаются. Мы вам постоянно об этом говорим. Вы не слушаете. Ок.

Наверх
#5707 - Thu May 13 2010 06:51 PM Re: Как в RT обратиться к цене открытия текущего бара? [Re: andy]
Craft Offline
enthusiast

Registered: Thu Jan 21 2010
Записи: 319
Результат, нет возможности работать через ТСЛаб с гэпами, которые, как понятно не ловят по цене закрытия бара, а как раз по цене ОТКРЫТИЯ (текущего/незакрытого бара).

Наверх
#5708 - Thu May 13 2010 06:52 PM Re: Как в RT обратиться к цене открытия текущего бара? [Re: Craft]
Craft Offline
enthusiast

Registered: Thu Jan 21 2010
Записи: 319
Больше мне добавить нечего.

Наверх
#5709 - Thu May 13 2010 06:54 PM Re: Как в RT обратиться к цене открытия текущего бара? [Re: Craft]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
Вы запускаете скрипт в 10.20, последний бар 18.45.
Он отработал и выставил заявки, про будущий геп он ничего не знает. О том, что он был скрипт узнает в 10.31

Наверх
#5710 - Thu May 13 2010 06:54 PM Re: Как в RT обратиться к цене открытия текущего бара? [Re: Craft]
andy Offline

Pooh-Bah

Registered: Mon Feb 16 2009
Записи: 2130
Originally Posted By: Craft
Результат, нет возможности работать через ТСЛаб с гэпами, которые, как понятно не ловят по цене закрытия бара, а как раз по цене ОТКРЫТИЯ (текущего/незакрытого бара).


Воспользуйтесь ISecurityRt.FinInfo.LastPrice

Это предполагает более плотное использование TSLab AIP и усложняет код, но зато все под контролем и вы вольны писать любую идею.

Наверх
#5711 - Thu May 13 2010 06:56 PM Re: Как в RT обратиться к цене открытия текущего бара? [Re: Nektodron]
Craft Offline
enthusiast

Registered: Thu Jan 21 2010
Записи: 319
Originally Posted By: Nektodron
Вы запускаете скрипт в 10.20, последний бар 18.45.
Он отработал и выставил заявки, про будущий геп он ничего не знает. О том, что он был скрипт узнает в 10.31
Вот поэтому в программе TSLab и нет возможности тестировать/работать с гэпами - это и пытаюсь объяснить.

Наверх
#5712 - Thu May 13 2010 06:58 PM Re: Как в RT обратиться к цене открытия текущего бара? [Re: andy]
Craft Offline
enthusiast

Registered: Thu Jan 21 2010
Записи: 319
Originally Posted By: andy
Воспользуйтесь ISecurityRt.FinInfo.LastPrice
Это предполагает более плотное использование TSLab AIP и усложняет код, но зато все под контролем и вы вольны писать любую идею.
Просьба привести рабочий пример, как я это сделал выше для различных программ, прописывается - ВЕСЬ ДЕНЬ!!!
В ответ, личное видение рынка, с попыткой не видеть, что другие Лабы, это учли.

Наверх
#5714 - Thu May 13 2010 07:11 PM Re: Как в RT обратиться к цене открытия текущего бара? [Re: Craft]
Nektodron Offline

Carpal Tunnel

Registered: Thu Oct 23 2008
Записи: 5492
Вопрос в том, когда вы собираетесь перехватывать этот геп? Если интервал пересчета стандартный (Интервал) то скрипт об этом гепе НЕ ЗНАЕТ. Если "сделка" - то да, будет знать.
Для интервала "сделка" достаточно выставить заявку с ценой sec.Bars[count-1].Open
Т.е. взять последний бар (в принципе это бар с индексом i в цикле) и выставить заявку по нему.

Собственно это вы прописали в самом начале.

Вы в WealthLab просто код привели или запускали скрипты на реальных торгах? Я что-то не уверен, что второе.

Наверх
Page 1 of 4 1 2 3 4 >


Moderator:  ViL, sar