Найдено 38 результатов

Balalayka
16 авг 2019, 17:25
Форум: Терминал
Тема: "Остановить робота и закрыть позицию" должно сработать немедленно?
Ответы: 2
Просмотры: 10248

Re: "Остановить робота и закрыть позицию" должно сработать немедленно?

Привет всем. Как работает "Остановить робота и закрыть позицию"? По идее немедленно (независимо от таймфрейма робота) позиция должна закрыться по рынку? Или как? Раньше вроде такого не замечал, но сегодня после остановки робота с закрытием позиции вижу, что позиция-то не закрылась, висит ...
Balalayka
12 авг 2019, 13:14
Форум: Стратегии и роботы
Тема: Усреднение!
Ответы: 71
Просмотры: 136280

Re: Усреднение!

Евгений добрый день!

Можете рассказать, что за функция с Clear?
В документации такого нет

Код: Выделить всё

LastPrice.Clear();
Balalayka
06 авг 2019, 13:09
Форум: Терминал
Тема: Корректировка учетной цены позиции робота
Ответы: 3
Просмотры: 10431

Re: Корректировка учетной цены позиции робота

Информация от техподдержки (в пересказе): 2) Чтобы запускать одного и того же робота на разных компах (не одновременно, конечно) следует таскать с собой папку "C:\Documents and Settings\<UserName>\AppData\Local\Alfa-Direct\DB\MTS" вместе со всем содержимым. Исходный код стратегии "за...
Balalayka
24 июл 2019, 18:25
Форум: Стратегии и роботы
Тема: Как узнать количество отложников по инструменту?
Ответы: 25
Просмотры: 54683

Re: Как узнать количество отложников по инструменту?

Если мы ожидаем не менее 2х ордеров, то так: var orders = GetActiveOrders(); var Quantity = 0; if (orders.Count >=2) Quantity = orders[1].Quantity; Кажется oxi ранее писал, что у робота не может быть более двух активных ордеров, так что, наверно это единственно верный вариант) orders[0].Quantity; э...
Balalayka
24 июл 2019, 12:28
Форум: Стратегии и роботы
Тема: Как узнать количество отложников по инструменту?
Ответы: 25
Просмотры: 54683

Re: Как узнать количество отложников по инструменту?

evge писал(а):x - индекс, может быть числом, может быть переменной, параметром :)


Тогда еще глупый вопрос разрешите
Если я объявляю [х] равным 1, что это будет значит в рамках вышеуказанного кода? т.е. какая логика воздействия на orders[x].Quantity;
Balalayka
24 июл 2019, 12:06
Форум: Стратегии и роботы
Тема: Как узнать количество отложников по инструменту?
Ответы: 25
Просмотры: 54683

Re: Как узнать количество отложников по инструменту?

evge писал(а):var orders = GetActiveOrders();
var Quantity = orders[x].Quantity;

где x - индекс от 0 до orders.Count.


[x] - же нужно объявлять? Это будет х = 0 ? :|
Balalayka
24 июл 2019, 09:09
Форум: Стратегии и роботы
Тема: Как узнать количество отложников по инструменту?
Ответы: 25
Просмотры: 54683

Re: Как узнать количество отложников по инструменту?

var position = GetPosition(); position.Price – учетная цена position.LongPosition – позиция Long (положительная величина) position.ShortPosition – позиция Short (положительная величина) position.Position – позиция по инструменту (положительная – позиция long, отрицательная – short) аналогично и в F...
Balalayka
23 июл 2019, 13:18
Форум: Стратегии и роботы
Тема: Как узнать количество отложников по инструменту?
Ответы: 25
Просмотры: 54683

Re: Как узнать количество отложников по инструменту?

За циклом надо объявлять. Переменную объявленную в цикле не будет видно за его пределами. Понял А вообще не понятен смысл такого способа. В итоге в вашем Quantity будет значение из последнего ордера. Какой смысл перебирать тогда в цикле? Я честно говоря и не знаю нужен здесь цикл или нет :?: Просто...
Balalayka
23 июл 2019, 10:50
Форум: Стратегии и роботы
Тема: Как узнать количество отложников по инструменту?
Ответы: 25
Просмотры: 54683

Re: Как узнать количество отложников по инструменту?

Евгений добрый день! var orders = GetActiveOrders(); var count = orders.Count; for (int i = 0; i < count; i++) { var Quantity = orders[i].Quantity; } if ( (CurrentPosition() == 1) && (Quantity == 0) ) { StopLoss(AverPrice() + P5 * GetPriceStep(), SignalPriceType.Price); } Имя Quantity отсутс...
Balalayka
22 июл 2019, 15:01
Форум: Стратегии и роботы
Тема: Как узнать количество отложников по инструменту?
Ответы: 25
Просмотры: 54683

Re: Как узнать количество отложников по инструменту?

Так выше Дмитрий (oxi) это и описал. Ну там чуть изменить и будет в переменных. var orders = GetActiveOrders(); var count = orders.Count; for (int i = 0; i < count; i++) { var Quantity = orders[i].Quantity; var OrderDirection = orders[i].OrderDirection; } Евгений спасибо! Теперь буду знать, что так...

Перейти к расширенному поиску