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
0
Oxy, спасибо! Судя по параметрам — то, что нужно*hi*  Пошел тестить
avatar

Inthenight

  • 13 апреля 2015, 20:16
0
Я поэтому и не поняла, почему вы опять это от меня просите.

Просто на данный момент это не реализовано, вот и прошу<img src='http://opentraders.ru/templates/skin/g6h/images/smilies/002.gif' alt=' :) '>&nbsp; 
А как это будет реализовано — ТП у ордеров, или расчетной величиной без фактического выставления ТП у ордеров — не суть важно. На данный момент закрывает в БУ, а нужно, чтобы в ТП-пунктах от БУ (задаем в параметрах)
avatar

Inthenight

  • 12 апреля 2015, 19:00
0
ТЗ первого и второго советника одинаковы:) , лишь в формулировках различаются, ну и текст во втором случае меньше, т.к. не требовалось описания того, что в первом было уже реализовано.
Я создал второй топик по вашей просьбе потому, что, как я понял, вы хотели зафиксировать полученный результат как отдельную разработку. Вот и все. А ТЗ взято из первого и просто переформулировано*pardon*  Ничего нового не было добавлено.
avatar

Inthenight

  • 10 апреля 2015, 22:15
+1
Что-ж, вынужден с сожалением констатировать, что ни версия 1 zakaz.opentraders.ru/23559.html, ни эта версия 2 советника не была, увы, реализована (ТЗ было одно и тоже, если кто читал эти темы — знает). Значит, не судьба:) 
Согласно Правил *rules*  project.opentraders.ru/20424.html
Выполнение заказа не гарантируется. Возможность выполнения зависит от сложности заказа и загруженности MQL-программиста

В любом случае Oxy спасибо за труды, правда, если на этом продукте остановились, то считаю время потрачено нами было впустую, так, для галочки:) 
Для тех, кто будет скачивать, хочу пояснить принцип работы совов (т.к. то, что реализовано на деле, во многом не соответствует описанию в топиках и является, по сути, лишь прообразом того, что должно было получиться).
Итак, сов №1 zakaz.opentraders.ru/23559.html — выставляет сетку n лимитников с заданным шагом (для усреднения части К убыточного ордера) — на покупку для ордера buy, на продажу — для sell (выбор buy или sell — не реализован). Лот первого ордера сетки — (К*убыт.лот) (выбор объема первого лота не реализован), последующие идут с удвоением! (выбор параметров прогрессии лотов последующих ордеров сетки не реализован). Закрывает сетку не по ТП (не реализовано), а в безубытке. СЛ не реализован.
В этой версии совы (№2) к расчету БУ добавлена поправка на свопы открытых ордеров.
avatar

Inthenight

  • 10 апреля 2015, 21:22
0
*pardon*  дак ведь ни один из четырех пунктов ТЗ еще не реализован)
avatar

Inthenight

  • 10 апреля 2015, 18:45
Начать торговлю с Альпари