0
Увы, не отображает, даже если менять только ТП. Просто было бы неплохо иметь возможность корректировать ТП в зависимости от текущей ситуации (просадки, ожидания движения в ту или иную сторону)
avatar

Inthenight

  • 22 апреля 2015, 12:12
0
Oxy, добрый вечер!
Заметил один нюанс — при перемене ТП (да и вообще любого параметра) во время работы совы он перестает отображать ТП и БУ, и не работает дальше. А возможно ли реализовать возможность «горячей» замены ТП у совы? Если нет или это потребует большой переделки, то — нет:) 
В любом случае благодарен вам за получившийся продукт! Т. к. он — работает.*hi* 
avatar

Inthenight

  • 21 апреля 2015, 20:44
0
Спасибо, забрал тестить
avatar

Inthenight

  • 17 апреля 2015, 12:11
0
У нас сейчас лот первого ордера сетки равен (К*убыт.лот). Я же предлагаю лот первого ордера сетки задать (для всех случаев, чтобы не путаться и было единообразно) (2*К*убыт.лот) — т.е. удвоенный, ну а лоты следующих ордеров сетки уже берутся по нашей ф-ле увеличения лота от этого (удвоенного) начального лота.
avatar

Inthenight

  • 16 апреля 2015, 21:04
0
Перестал отображать уровень БУ, ТП (в левом верхнем углу)
prntscr.com/6ud1zx
prntscr.com/6ud25o
Да и не закрывал сетку (хотя ТП и БУ были достигнуты — скрин увы не сделал)
Если не ошибаюсь, то сбой идет из-за деления на 0 в случае разнонаправленных ордеров.
Здесь помогло бы
Другой нюанс при выборе разнонаправленных ордеров — при сработке первого лимитника в нашей формуле будет деление на 0. Для избежания этого предлагаю лот первого ордера сетки принять (2*K).
avatar

Inthenight

  • 16 апреля 2015, 12:17
0
Полагаю, что плясать надо не от первого ордера, а от вида сетки:
сетка на покупку — ТП прибавляем;
сетка на продажу — ТП отнимаем от БУ
(лотность сетки всегда больше или равна лотности первого ордера*К, соответственно ТП всегда будет по направлению сетки)
avatar

Inthenight

  • 15 апреля 2015, 22:03
0
Думаете, не всегда в нужную сторону прибавлять пункты будет?
avatar

Inthenight

  • 15 апреля 2015, 21:01
0
Или все это заменить универсальной формулой:
( (цена первая)*(лот первый)*(часть лота) + сумма((цена)*(лот)) )
/ ( (лот первый)*(часть лота) + сумма(лотов) )
— (своп первый*часть + сумма(свопов)) / ( W*((лот первый)*(часть лота) + сумма(лотов)) )
, но у лота (в т.ч. первого) приписывать знак "-", если ордер «селл» (как удобнее)
avatar

Inthenight

  • 15 апреля 2015, 17:37
0
Чтобы не запутаться в формулах, напишу для каждого из 4 случаев.
1.
(buy + buy limit)

( (цена первая)*(лот первый)*(часть лота) + сумма((цена)*(лот)) )
/ ( (лот первый)*(часть лота) + сумма(лотов) )
— (своп первый*часть + сумма(свопов)) / ( W*((лот первый)*(часть лота) + сумма(лотов)) )
2.
(sell + sell limit)

( (цена первая)*(лот первый)*(часть лота) + сумма((цена)*(лот)) )
/ ( (лот первый)*(часть лота) + сумма(лотов) )
+ (своп первый*часть + сумма(свопов)) / ( W*((лот первый)*(часть лота) + сумма(лотов)) )
3.
(buy + sell limit)

( (цена первая)*(лот первый)*(часть лота) — сумма((цена)*(лот)) )
/ ( (лот первый)*(часть лота) — сумма(лотов) )
— (своп первый*часть + сумма(свопов)) / ( W*((лот первый)*(часть лота) — сумма(лотов)) )
4.
(sell + buy limit)

( (цена первая)*(лот первый)*(часть лота) — сумма((цена)*(лот)) )
/ ( (лот первый)*(часть лота) — сумма(лотов) )
+ (своп первый*часть + сумма(свопов)) / ( W*((лот первый)*(часть лота) — сумма(лотов)) )
avatar

Inthenight

  • 15 апреля 2015, 17:34
0
Во втором случае
— первоначальный лот был sell и последующие ставились sell limit (sell + sell limit).

знак "-" должен фигурировать (как минимум) в поправке на своп, т.к. для ордера на продажу поправка на своп должна смещать БУ в большую сторону
(вверх, т.е. поправка должна прибавляться).
И в случаях
— при первоначальном лоте buy выставлять ордера sell limit (buy + sell limit),
— при первоначальном лоте sell выставлять ордера buy limit (sell + buy limit).
знаки также обязательны.
В остальных случаях
— первоначальный лот был buy и последующие ставились buy limit (buy + buy limit)
и в первом слагаемом формулы для
первоначальный лот был sell и последующие ставились sell limit (sell + sell limit)
они не обязательны, но могут быть (на результате расчета БУ они не отразятся)
avatar

Inthenight

  • 15 апреля 2015, 12:17
0
Oxy, здравствуйте!
Получил ваше письмо, спасибо за вашу готовность довести эту разработку до финала, хотя, в какой-то момент, уже засомневался в этом<img src='http://opentraders.ru/templates/skin/g6h/images/smilies/002.gif' alt=' :) '>&nbsp; 
Сейчас, полагаю, осталась одна ошибка в нем — а именно расчет БУ при разнонаправленных ордерах (т.е. когда усредняем убыточный buy сеткой sell-лимитников или наоборот). Очевидно (да и, посидев вечер над формулами, — подтвердил для себя выкладками), что для учета направления ордера, достаточно в нашу формулу БУ к значению лота ордеров (лот1, лот2, ...) присоединить знак "+" — для ордеров «buy», и знак "-" — для ордеров sell.
Формула будет иметь вид:
БУ=(цена1*(+-лот1)*K+цена2*(+-лот2)+...)/((+-лот1)*K+(+-лот2)+...)-(своп1*K+своп2+...)/(W*((+-лот1)*K+(+-лот2)+...)) (м.б. где-то лишние скобки, но это чтобы не запутаться в знаках и не потерять чего), соответственно для всех (+-лот) берем "+" для бай и "-" для селл-ордеров.
Другой нюанс при выборе разнонаправленных ордеров — при сработке первого лимитника в нашей формуле будет деление на 0. Для избежания этого предлагаю лот первого ордера сетки принять (2*K).
avatar

Inthenight

  • 14 апреля 2015, 22:58