Стратегии и роботы > Покупка/продажа лимитными приказами по определённой цене.
Re: Покупка/продажа лимитными приказами по определённой цене.
По графику видно, что была продажа по 22700 12.01.2023 примерно в 18-30, затем покупка по 22600 примерно в 18-50.
То есть вы торгуете одним лотом и у вас получается в наличии на 13.01.2023 есть один лот, а в 10-33 и в 10-35 произошло 2 породажи? то есть одна продажа лота и продажа в шорт? Попробуйто шорт поставить равным 0.
Точно можно сказать если посмотреть условия и как выставляется заявка на породажу. Если идет двойная продажа значит у вас что то с условиями выставления заявок.
На графике не видно какой таймфрейм, это тоже может играть роль.
То есть вы торгуете одним лотом и у вас получается в наличии на 13.01.2023 есть один лот, а в 10-33 и в 10-35 произошло 2 породажи? то есть одна продажа лота и продажа в шорт? Попробуйто шорт поставить равным 0.
Точно можно сказать если посмотреть условия и как выставляется заявка на породажу. Если идет двойная продажа значит у вас что то с условиями выставления заявок.
На графике не видно какой таймфрейм, это тоже может играть роль.
Re: Покупка/продажа лимитными приказами по определённой цене.
Один лот в каждой заявке. Заявка формируется на основе текущей позиции и цены.
Позиция ограничена алгоритмом, но никак не одним лотом. Мне было интересно выставлять одновременно несколько лимитных заявок, причём и на покупку, и на продажу.
Позиция ограничена алгоритмом, но никак не одним лотом. Мне было интересно выставлять одновременно несколько лимитных заявок, причём и на покупку, и на продажу.
Код: Выделить всё
function OnUpdate()
{
var CPos = CurrentPosition();
var CPrice = Input1.Close[0];
var SellPrice = TargetPrice - CPos/Q*D + D;
var BuyPrice = TargetPrice - CPos/Q*D - D;
if (CPrice <= BuyPrice) EnterLongLimit(BuyPrice, Q);
if (CPrice >= SellPrice) CloseLongLimit(SellPrice, Q);
}
Re: Покупка/продажа лимитными приказами по определённой цене.
Я не вижу проверки позиции на равенство 0, похоже вы просто проверяете текущую цену относительно учетной цены. Поэтому возможно и происходит двойная продажа, если цена остается соответствовать условию. Тут дело в том, что учетная цена пересчитывается не мгновенно, иначе нагрузка на сервер была бы очень большой из-за большого числа клиентов. В вашем случае я все же посоветовал бы поставить Шорт в настройках робота равным 0, если вы конечно не предусматриваете шортовые позиции.
К сожалению одновременного выставления Двух лимитных заявок не разрешено. По вашей стратегии возможно использовать лимитную заявку и стоповою, их можно ставить одновременно. Правда Стоповая на сильном движении не всегда срабатывает. Но сильное движение все же не частое.
К сожалению одновременного выставления Двух лимитных заявок не разрешено. По вашей стратегии возможно использовать лимитную заявку и стоповою, их можно ставить одновременно. Правда Стоповая на сильном движении не всегда срабатывает. Но сильное движение все же не частое.
Re: Покупка/продажа лимитными приказами по определённой цене.
Добрый вечер. Спасибо Вам за время. Надеюсь, для кого-то эта дискуссия была интересна.
Re: Покупка/продажа лимитными приказами по определённой цене.
Не совсем решил, но причина возникновения прояснилась. Пусть пока так поработает. Буду наблюдать)
Re: Покупка/продажа лимитными приказами по определённой цене.
_E_V_N_ писал(а):НУ и какая была причина? Секрет?
Обновление текущей позиции робота запаздывает. Как Вы и говорили.
Частично решил так, заявки чередуются с переменной ценой, X, X+k, X, X+k.. По крайней мере компенсирует комиссию.
Вернуться в «Стратегии и роботы»
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 10 гостей