Стратегии и роботы > Изменение количества контрактов роботом

Обсуждение, описание стратегий и роботов, идеи для стратегий
Asp
Сообщения: 59
Зарегистрирован: 20 янв 2020, 11:17
Благодарил (а): 10 раз
Поблагодарили: 1 раз

Изменение количества контрактов роботом

Непрочитанное сообщение Asp » 04 июн 2020, 11:00

Здравствуйте, пытаюсь добиться чтобы робот сам менял количество контрактов в зависимости от текущего баланса счета и го, с помощью этой конструкции, что не так, как сделать так?

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

  var money = GetCurrencyPosition(RazdelGroupType.FORTS);   
    double Q = money / GetFinInfo().GtBuy;
    double W = money / GetFinInfo().GtSell;
If(a<b)
{Enterlong(Q);}
....
{Entershort(W);}

В инициализации поставил Longlimit shortlimit по нулям, я так понимаю 0 снимает ограничение по количеству торгуемых контрактов?
Мусор в твоём глазу больше уродует картину мироздания чем пятна на солнце

Аватара пользователя
evge
Администратор
Сообщения: 1807
Зарегистрирован: 04 фев 2016, 09:46
Откуда: Млечный путь, планета Земля
Благодарил (а): 83 раза
Поблагодарили: 363 раза
Контактная информация:

Re: Изменение количества контрактов роботом

Непрочитанное сообщение evge » 04 июн 2020, 14:18

W, Q - надо целые

Вы проверяете как, тестированием? ГО вряд-ли вернет в тестировании на истории, скорее всего только в роботе и только текущее.
никогда такого не было и вот опять

Asp
Сообщения: 59
Зарегистрирован: 20 янв 2020, 11:17
Благодарил (а): 10 раз
Поблагодарили: 1 раз

Re: Изменение количества контрактов роботом

Непрочитанное сообщение Asp » 04 июн 2020, 16:23

Я запустил советник он пропускает сигналы, говорит я пасс:)))))) int W int Q подойдёт?
Мусор в твоём глазу больше уродует картину мироздания чем пятна на солнце

oxi
Сообщения: 160
Зарегистрирован: 20 сен 2016, 23:20
Благодарил (а): 12 раз
Поблагодарили: 67 раз

Re: Изменение количества контрактов роботом

Непрочитанное сообщение oxi » 04 июн 2020, 18:39

В вашем случае надо поставить
LongLimit = 100;
ShortLimit = 100;
И при запуске советника задать /проверить данные параметры.
В теле кода проверить, что робот пытается выставить заявку не более граничного объема

Можно и так.

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

double MaxLong = 10; // можно вычисления
double MaxShort = -10; // можно вычисления
// Здесь желательно проверить, что вычисленные значения не больше какого-либо числа. Убрать риск покупки на 10000000
if ( ... )
{
   SetLongLimit( MaxLong );
   EnterLong();
}
if ( ... )
{
   SetShortLimit( MaxShort );
   EnterShort();
}

Asp
Сообщения: 59
Зарегистрирован: 20 янв 2020, 11:17
Благодарил (а): 10 раз
Поблагодарили: 1 раз

Re: Изменение количества контрактов роботом

Непрочитанное сообщение Asp » 04 июн 2020, 19:09

Спс вечером потэщу
Мусор в твоём глазу больше уродует картину мироздания чем пятна на солнце

Аватара пользователя
evge
Администратор
Сообщения: 1807
Зарегистрирован: 04 фев 2016, 09:46
Откуда: Млечный путь, планета Земля
Благодарил (а): 83 раза
Поблагодарили: 363 раза
Контактная информация:

Re: Изменение количества контрактов роботом

Непрочитанное сообщение evge » 04 июн 2020, 20:47

Дмитрий (oxi), в документации нет ничего про

SetLongLimit(x) – установить максимальный лонг по роботу
SetShortLimit(x) – установить максимальный шорт по роботу

себе я записал в заметки, помню из какого-то робота утащил
никогда такого не было и вот опять

oxi
Сообщения: 160
Зарегистрирован: 20 сен 2016, 23:20
Благодарил (а): 12 раз
Поблагодарили: 67 раз

Re: Изменение количества контрактов роботом

Непрочитанное сообщение oxi » 05 июн 2020, 11:20

Ну да.
Потенциально опасная штука :)))

Asp
Сообщения: 59
Зарегистрирован: 20 янв 2020, 11:17
Благодарил (а): 10 раз
Поблагодарили: 1 раз

Re: Изменение количества контрактов роботом

Непрочитанное сообщение Asp » 05 июн 2020, 12:40

Та не, не опасно, нужно только условия подобрать так чтобы не набирал, я запустил вчера советник пусть недельку поработает посмотрим
Мусор в твоём глазу больше уродует картину мироздания чем пятна на солнце


Вернуться в «Стратегии и роботы»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 12 гостей