Найдено 38 результатов
- 16 авг 2019, 17:25
- Форум: Терминал
- Тема: "Остановить робота и закрыть позицию" должно сработать немедленно?
- Ответы: 2
- Просмотры: 12861
Re: "Остановить робота и закрыть позицию" должно сработать немедленно?
Привет всем. Как работает "Остановить робота и закрыть позицию"? По идее немедленно (независимо от таймфрейма робота) позиция должна закрыться по рынку? Или как? Раньше вроде такого не замечал, но сегодня после остановки робота с закрытием позиции вижу, что позиция-то не закрылась, висит ...
- 12 авг 2019, 13:14
- Форум: Стратегии и роботы
- Тема: Усреднение!
- Ответы: 71
- Просмотры: 195678
Re: Усреднение!
Евгений добрый день!
Можете рассказать, что за функция с Clear?
В документации такого нет
Можете рассказать, что за функция с Clear?
В документации такого нет
Код: Выделить всё
LastPrice.Clear();
- 06 авг 2019, 13:09
- Форум: Терминал
- Тема: Корректировка учетной цены позиции робота
- Ответы: 3
- Просмотры: 13360
Re: Корректировка учетной цены позиции робота
Информация от техподдержки (в пересказе): 2) Чтобы запускать одного и того же робота на разных компах (не одновременно, конечно) следует таскать с собой папку "C:\Documents and Settings\<UserName>\AppData\Local\Alfa-Direct\DB\MTS" вместе со всем содержимым. Исходный код стратегии "за...
- 24 июл 2019, 18:25
- Форум: Стратегии и роботы
- Тема: Как узнать количество отложников по инструменту?
- Ответы: 25
- Просмотры: 72505
Re: Как узнать количество отложников по инструменту?
Если мы ожидаем не менее 2х ордеров, то так: var orders = GetActiveOrders(); var Quantity = 0; if (orders.Count >=2) Quantity = orders[1].Quantity; Кажется oxi ранее писал, что у робота не может быть более двух активных ордеров, так что, наверно это единственно верный вариант) orders[0].Quantity; э...
- 24 июл 2019, 12:28
- Форум: Стратегии и роботы
- Тема: Как узнать количество отложников по инструменту?
- Ответы: 25
- Просмотры: 72505
Re: Как узнать количество отложников по инструменту?
evge писал(а):x - индекс, может быть числом, может быть переменной, параметром
Тогда еще глупый вопрос разрешите
Если я объявляю [х] равным 1, что это будет значит в рамках вышеуказанного кода? т.е. какая логика воздействия на orders[x].Quantity;
- 24 июл 2019, 12:06
- Форум: Стратегии и роботы
- Тема: Как узнать количество отложников по инструменту?
- Ответы: 25
- Просмотры: 72505
Re: Как узнать количество отложников по инструменту?
evge писал(а):var orders = GetActiveOrders();
var Quantity = orders[x].Quantity;
где x - индекс от 0 до orders.Count.
[x] - же нужно объявлять? Это будет х = 0 ?

- 24 июл 2019, 09:09
- Форум: Стратегии и роботы
- Тема: Как узнать количество отложников по инструменту?
- Ответы: 25
- Просмотры: 72505
Re: Как узнать количество отложников по инструменту?
var position = GetPosition(); position.Price – учетная цена position.LongPosition – позиция Long (положительная величина) position.ShortPosition – позиция Short (положительная величина) position.Position – позиция по инструменту (положительная – позиция long, отрицательная – short) аналогично и в F...
- 23 июл 2019, 13:18
- Форум: Стратегии и роботы
- Тема: Как узнать количество отложников по инструменту?
- Ответы: 25
- Просмотры: 72505
Re: Как узнать количество отложников по инструменту?
За циклом надо объявлять. Переменную объявленную в цикле не будет видно за его пределами. Понял А вообще не понятен смысл такого способа. В итоге в вашем Quantity будет значение из последнего ордера. Какой смысл перебирать тогда в цикле? Я честно говоря и не знаю нужен здесь цикл или нет :?: Просто...
- 23 июл 2019, 10:50
- Форум: Стратегии и роботы
- Тема: Как узнать количество отложников по инструменту?
- Ответы: 25
- Просмотры: 72505
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 отсутс...
- 22 июл 2019, 15:01
- Форум: Стратегии и роботы
- Тема: Как узнать количество отложников по инструменту?
- Ответы: 25
- Просмотры: 72505
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; } Евгений спасибо! Теперь буду знать, что так...