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
+1
Oxy*hi*  Если я вам не надоел еще:) , то жду с нетерпением дальнейшей доработки совы
avatar

Inthenight

  • 10 апреля 2015, 18:33
+1
Погонял на демо на парах с USD сверху. Свопов существенных, конечно, негде взять, но поправка (пусть даже в 1 пункт) просчитывалась советником правильно.
avatar

Inthenight

  • 8 апреля 2015, 19:03
0
Увы, так как доллар с другой валютой меняются местами (становится в числителе), то для счета в валюте депозита (USD) в идеале нужно брать обратную величину (1/х), отсюда и идет усложнение этого коэффициента.
Можно с определенной долей приближения высчитывать для какой-то фиксированной цены на данный момент и ставить коэффициент «для расчета лота», как он у нас в последней версии назван, константой (допуская, что котировка +- далеко не уйдет отсюда). Например, для USDCAD на сейчас: W=10000/1,2568=7957.
Цена ушла +100 пунктов: W=10000/1,2668=7893.
-100п: W=10000/1,2468=8020.
Учитывая, что 200п предостаточно для отработки советника, а также небольшую величину свопов, можно считать, что принятие W=константе не окажет большой погрешности для расчета БУ.
avatar

Inthenight

  • 2 апреля 2015, 23:37
+1
Да я это уже понял:)  и формула-то у нас есть ведь уже.
Я спросил про ее реализацию — т.е. вот это:
W=10000/текущ.котир. — для инструмента с USD «сверху» (ДЦ-4-знак)
avatar

Inthenight

  • 2 апреля 2015, 22:46
0
Забрал, спасибо, именно то, что и надо)
А с парами, где USD сверху, Вы не придумали, как реализовать формулу?
avatar

Inthenight

  • 2 апреля 2015, 22:26
0
Oxy, добрый вечер!
Погонял советника на австрале, безубыток как будто бы определяет верно (где бы еще взять ордер с большим свопом для проверки советника просчетом по формуле и с полученным результатом не в один пункт)))
Однако, обнаружился новый нюанс — у разных ДЦ идет разный объем сделки при одинаковом лоте. И если на инсте формула верная, то для ф4ю коэффициент должен быть 100000 вместо 10000.
Поэтому прошу Вас вынести этот коэффициент в параметры советника (по умолчанию пусть стоит значение 10000). Спасибо!
avatar

Inthenight

  • 2 апреля 2015, 21:52
0
Я понял. Давайте попробуем для статического коэфф. Погоняю на демке — посмотрим, что получится, а там видно будет. Заранее спасибо!
avatar

Inthenight

  • 26 марта 2015, 23:04
0
А есть еще кроссы, вот там (я не вникал, если честно) коэффициент по этой формуле, думаю, будет другой (каждую валюту через USD и перемножать). С другой стороны, чтобы сильно не усложнять, можно оговорить область применения советника лишь в парах с USD.
avatar

Inthenight

  • 26 марта 2015, 20:33
0
Возможно, Вы и правы. Я нашел этот индикатор в сети с открытым кодом и относительно простой (в смысле, «короткий» — несколько строчек), поэтому и приложил его для примера. А суть формулы мне, без вникания в язык, особо непонятна. С другой стороны, в свободном доступе полно других индикаторов БУ, неужели они все неправильные?
Вообще, я и не подозревал, что с определением безубытка могут быть такие сложности — это же основа основ любого советника-усреднителя. В итоге пришлось вспомнить молодость, посидеть-порешать уравнения:) 
Надеюсь, последний вариант формулы БУ получится реализовать?
avatar

Inthenight

  • 26 марта 2015, 20:17
0
из помидоров вычитаем огурцы

Да хоть грибы:) 

Где там Вы видите доллары, а? Там есть коэффициент неизвестной размерности, так что аллегория не проходит.

Согласен в другом, в том написании формула — для котировок с USD в качестве базовой валюты. Можно ее преобразовать в следующий вид:
БУ=(цена1*лот1*K+цена2*лот2+...)/(лот1*K+лот2+...)-(своп1*K+своп2+...)/(W*(лот1*K+лот2+...)),
где W=10000 — для инструмента с USD в качестве базовой валюты,
W=10000/текущ.котир. — для инструмента с USD «сверху» (ДЦ-4-знак)

В Вашем примере тогда получается ~ на 0,014 пунктов ниже безубыток.
Конечно, еще все это проверить на демо- надо на парах с USD «сверху».
avatar

Inthenight

  • 26 марта 2015, 16:29
0
Если принять К=0.4 (0.5*0.4=0.2 — лот первого усредняющего ордера), то получается БУ (40% первого ордера + усредняющего) без учета свопа — на цене 118.059. С учетом свопа ~ 118.058 (точнее на 0.00122 пункта ниже). Данные просто закинул в формулу и посчитал.
avatar

Inthenight

  • 26 марта 2015, 14:10
0
Я же расписал выше — лот это сколько раз нужно взять эту цену для расчета

А для йены это сколько будет в деньгах? Котирока 118,559, объем 0,5?
И как для нее учесть своп в размере допустим 1,22$

Увы, мало данных для той формулы)
avatar

Inthenight

  • 26 марта 2015, 13:40
0
Ну на графике по-крайней мере что-то похожее на правду показывает (допустим, есть один ордер бай с положит.свопом — б.у. чуть ниже, что вполне логично)))
avatar

Inthenight

  • 26 марта 2015, 13:39
0
Давайте попробуем. Единственный нюанс (как и подметил Fargo) — справедливо только для 4-значных котировок после запятой. А с другой стороны, почему Вы не хотите взять кусок кода в виде готового индикатора, который определяет безубыток с учетом свопов (и даже комиссий) и вставить его в нашу разработку? Чтобы не изобретать велосипед:) 
avatar

Inthenight

  • 26 марта 2015, 13:25