Диалог с программистом

Итак, в данном посте я выкладываю свое общение с программистом, который взялся за работу по написанию эксперта. Впечатления остались ОЧЕНЬ ОТРИЦАТЕЛЬНЫЕ.
Дабы не быть голословным, выкладываю полную версию переписки на Ваше суждение. По ссылкам можете не кликать — они ведут на сайт mql5 в личный раздел «работа», который доступен только мне, исполнителю и администрации сайта.
Aleksandr Novikov

672

Novikov 2014.02.22 20:28 #

Здравствуйте.

Огласите пожалуйста цену услуг!

Alexander Elgin

3598

alexmost113 2014.02.23 03:46 #

Здравствуйте!

Цену нв выполнение задания смогу назвать только после ознакомления с подробным ТЗ (это понятно). Рассмотрение ТЗ — бесплатно.

С уважением,

Александр Ельгин

Aleksandr Novikov

672

Novikov 2014.02.23 07:59 #
alexmost113:
Здравствуйте!Цену нв выполнение задания смогу назвать только после ознакомления с подробным ТЗ (это понятно). Рассмотрение ТЗ — бесплатно.С уважением,Александр Ельгин

Так я же выложил ТЗ! Поэтому и спрашиваю!

Рассмотрение ТЗ — бесплатно (это понятно)!

Alexander Elgin

3598

alexmost113 2014.02.23 19:04 #
Так я же написал, что ни фига оно не скачивается. Попросил скинуть мне. О чем тут разговор?
Aleksandr Novikov

672

Novikov 2014.02.23 19:10 #
alexmost113:
Так я же написал, что ни фига оно не скачивается. Попросил скинуть мне. О чем тут разговор?

Ссылка доступна и страница открывается

http://novikov.dp.ua/fortrader/sovetniki/sovetnik-pomoshhnik-assistant.html

так же файл ТЗ открывается

http://c.mql5.com/21/1/TZ-Assistant_exp.txt

Alexander Elgin

3598

alexmost113 2014.02.23 19:14 #

Файл, прикрепленный к описаеию работы я уже нашел.

Вы хотите, чтобы SL и TP были скрыты от брокера?

Alexander Elgin

3598

alexmost113 2014.02.23 19:20 #
Я обновил свою заявку, указав оценку.
Aleksandr Novikov

672

Novikov 2014.02.24 10:18 #
alexmost113:
Файл, прикрепленный к описаеию работы я уже нашел.Вы хотите, чтобы SL и TP были скрыты от брокера?

Если используется 1 ФИ — то выставление реальных СЛ и ТП возможно!

Но если в торговле сразу используется более 1ого ФИ, то как я думаю, возможно использовать только виртуальные СЛ и ТП.

Alexander Elgin

3598

alexmost113 2014.02.24 13:38 #
Если вы говорите про возможность с технической стороны, то и в случае с несколькими инструментами проблемы я не вижу. Задача сокрытия СЛ и ТП от брокера имеет смысл лишь, если вы считаете, что ваш брокер время от времени нечестно играет, срезая ваши позиции резким колебанием цен.
Aleksandr Novikov

672

Novikov 2014.03.02 21:35 #

Здравствуйте.

Пообщался, попереписывался — ваш диалог показался самым нормальным.

За написание возьметесь? Если да, то завтра можно будет начать!

Alexander Elgin

3598

alexmost113 2014.03.03 01:54 #
Договорились
Aleksandr Novikov

672

Novikov 2014.03.06 18:11 #

Здравствуйте.

Почему к следующему шагу не переходим?
Aleksandr Novikov

672

Novikov 2014.03.07 07:07 #
Если что, то расчет ММ можно подсмотреть в советнике
Прикрепленные файлы

Alexander Elgin

3598

alexmost113 2014.03.12 06:20 #

Здравствуйте!

На информационной панеле что такое

  1.     Next Step,
  2.     Sum Open,
  3.     Sum Steps?

Как работает система доливок? Если какя-то позиция закрылась по SL / TP, и Start = true, то открывать новую позицию по этому символу сразу же или только после закрытия всех позиций из набора, открытого вместе с этой позицией?

Как работает трал? Trailing — жто размер прибыли в валюте депозита, после которого начинается трал? Где задается стоп трала (когда цена опускается на эту величину, сделка(и) закрываются)? Тралить все позиции вместе, или каждую по-отельности?

Что-то одно: Magic Number или комментарий у позиций мне нужен для внутренних целей. Нельзя резервировать его, базироваться на нем или выносить в настройки.

По английски правильео будет не Simbols и Step/Loss, а Symbols и Stop Loss. Разрешите переименовать?

С уважением,

Александр Ельгин

Aleksandr Novikov

672

Novikov 2014.03.12 08:54 #

В ТЗ есть «Описание пунктов информационной панели:»

1. Next Step — Следующий Шаг доливки: название инструментов, вид sell или buy, размер ордеров которые будут открыты на следующем колене с учетом Martin

2. Sum Open — Сумма открытых ордеров: название инструментов, вид sell или buy, сумма лотности открытых ордеров с данным магиком

3. Max Steps / Sum Steps — Максимально допустимое количество доливок / Количество доливок которые уже произошли, без учета первых ордеров — то открывать новую позицию по этому символу только после закрытия всех позиций из набора

Trailing — да, это размер прибыли в валюте депозита, виртуальный, если инструментов более одного. Тралить все позиции вместе. Закрываются, когда сумма профита открытых ордеров опускается на эту величину.

Simbols — согласен, правильно будет Symbols

Step/Loss — не согласен, это означает не СтопЛосс, а Шаг/Лосс — т.е. если Martin=-1, то этот параметр соответствует Loss (стоплосс), а если 0 или больше, то Step (шаг для доливки)

Не совсем понял предложение:

Что-то одно: Magic Number или комментарий у позиций мне нужен для внутренних целей. Нельзя резервировать его, базироваться на нем или выносить в настройки.

т.к. советник может применяться для разных стратегий, то магик нужен для различия ордеров, а коммент для визуальной идентификации, к какой именно стратегии принадлежит ордер.

Alexander Elgin

3598

alexmost113 2014.03.12 09:04 #
Trailing — да, это размер прибыли в валюте депозита, виртуальный, если инструментов более одного. Тралить все позиции вместе. Закрываются, когда сумма профита открытых ордеров опускается на эту величину.

Хорошо, а когда начинать тралить?

Что-то одно: Magic Number или комментарий у позиций мне нужен для внутренних целей. Нельзя резервировать его, базироваться на нем или выносить в настройки.

Это — не предложение, а утверждение. Либо комментарий, либо magic number необходимо изъять из параметров. Мне лн нужен для построения алгоритма. Поскольку magic number вы уже как-то планируете использовать, остается комментарий.

Aleksandr Novikov

672

Novikov 2014.03.12 11:23 #
alexmost113:
Хорошо, а когда начинать тралить?
Это — не предложение, а утверждение. Либо комментарий, либо magic number необходимо изъять из параметров. Мне лн нужен для построения алгоритма. Поскольку magic number вы уже как-то планируете использовать, остается комментарий.

Тралить начинать на заданном уровне Trailing = 100, значит, когда уже есть профит +100. По умолчанию Trailing = 0, трал не используется.

Но, по моему алгоритму, мне необходима возможность торговать несколькими экспертами на одном счете (отличие ордеров по магику) и иметь возможность отличать ордера визуально (по комментарию) — что бы видеть, какой именно ордер, к какому именно эксперту принадлежит!
Какие будут предложения?

Alexander Elgin

3598

alexmost113 2014.03.12 11:29 #

Для трейлинга нужно хотя бы 2 параметра:

  1. С какой величины начинать трал;
  2. Максимальная величина, на которую цена может опускаться после начала трала. Как только цена опустится ниже нее — сделка должна быть закрыта.

Сначала вы написали, что Trailing — это параметр # 2, теперь пишите, что это параметр # 1. Или я чего-то не понимаю?

Aleksandr Novikov

672

Novikov 2014.03.12 11:47 #

Должно работать так же, как когда мы во вкладке «торговля» для отдельного ордера выбираем размер «трейлинг стопа» — это для одного ордера, который реальный, а не виртуальный. И этот трал в пунктах, а у нас в валюте.

А когда открыто более 1ого инструмента, то по такому же принципу происходит трал для всех ордеров в сумме!

И если я не ошибаюсь, то Trailing = 100 можно использовать для двух приведенных Вами условий.
1. Начинаем тралить. когда есть +100
2. Максимальная величина, на которую может опускаться ПРОФИТ (не цена). Как только профит опуститься на размер Trailing — сделка(и) закрываются.

Aleksandr Novikov

672

Novikov 2014.03.13 07:18 #

Здравствуйте.

Как продвигается работа, на какой стадии?

По срокам успеваем?

Aleksandr Novikov

672

Novikov 2014.03.17 10:35 #

Может все же пора дать ответ или хоть какой то комментарий!? А не игнорировать!

А лучше все таки закончить работу!

При заявке на работу, вы указали срок 3-4 дня, я указал 5 дней, а прошло уже на 5 дней больше!

Вы всегда так относитесь к заказчикам?

Alexander Elgin

3598

alexmost113 2014.03.17 11:04 #

Здравствуйте!

Задание у вас непростое, вы и сами знаете. К тому же назначили вы мне работу намного позже, нежели я подал заявку. На то момент у меня уже были работы в разработке. Наберитесь немного терпения. Завтра у вас будет что протестировать.

С уважением,

Александр Ельгин

Alexander Elgin

3598

alexmost113 2014.03.17 14:00 #
Здравствуйте!Хочу уточнить, правильно ли я понял:
1) если прибыль опустилась на StepLoss пунктов, то:
A) Если параметр Martin = -1, то срабатывает SL, и мы забываем про этот ордер.
В) Если параметр Martin > -1, то открывается встречный ордер (был Sell откроется Buy) лотом базовый лот * (Martin + 1)? При этом начальный ордер закрыт не будет, верно? А дальше профит будем рассматривать уже как сумму профитов этих 2 ордеров, так?Ну и последнее: следует рассматривать профит по каждому ордеру из набора инструментов по отдельности, или весь набор целиком (суммарный профит набора) и открывать на каждом шаге ордра для всех символов из набора?
Aleksandr Novikov

672

Novikov 2014.03.17 15:23 #
1) НЕ StepLoss пунктов, а StepLoss в $— это текущая отрицательная прибыль в валюте депозита, об этом написано в ТЗОписание пунктов информационной панели: Step или Loss — 100 $ (для закрытия или доливки) в зависимости от параметра Martin (отображается только Step или только Loss)А) Что значит «забываем про этот ордер»? Не забываем, а закрываем ордер(а), если параметр Martin = -1В) Откуда вообще взята информация про «то открывается встречный ордер (был Sell откроется Buy)»? В ТЗ ведь четко прописаны условия в «Описание параметра Martin:»И я специально прикрепил советник, как пример, в котором используется 2ФИ с мартином, который я описал!Открывается не встречный ордер(а), а в том же направлении. Ведь это мартин, а не ЛОК! И мартин имеет три разновидности:Martin = 0 // используется постоянный базовый лот заданный в параметре Simbols: 0.10-0.10-0.10-0.10-0.10-0.10 Martin = 1 // увеличение ордера(ов) заданных в параметре Simbols на базовый лот: 0.10-0.20-0.30-0.40-0.50-0.60 Martin = 1.4 // когда >1, то увеличение лотности ордеров происходит на заданный коэф.: 0.10-0.14-0.20-0.27-0.38-0.54 Профит, ДА — весь набор целиком (суммарный профит набора в $ с учетом свопа и комиссий) и открывать на каждом шаге ордера для всех символов(а) из набора в не зависимости от того, находится ордер в минусе или плюсе, с заданным магиком.
Alexander Elgin

3598

alexmost113 2014.03.17 15:30 #
Еще раз приктепите ТЗ, а то я ответы на свои вопросы так и не получил. Если хотите получить работу поскорее, пожалуйста давайте точные и понятные описания, в том числе на задаваемые вопросы, а не фразы, понятные только вам.
Aleksandr Novikov

672

Novikov 2014.03.17 16:03 #
Так оно прикрепленное вверху в левой колонке!
Aleksandr Novikov

672

Novikov 2014.03.17 16:07 #
alexmost113:
Еще раз приктепите ТЗ, а то я ответы на свои вопросы так и не получил. Если хотите получить работу поскорее, пожалуйста давайте точные и понятные описания, в том числе на задаваемые вопросы, а не фразы, понятные только вам.

На какие именно вопросы вы не получили ответы? Что именно не понятно, из того, что я ответил на ваши вопросы? Какие фразы вам не понятны? Уточните.

И я хочу получить работу не поскорее, а в сроки, которые вы указали, что уже не представляется возможным!

Alexander Elgin

3598

alexmost113 2014.03.18 11:52 #
Как меняется уровень общего профита и допустимый уровень убытка после доливки?
Aleksandr Novikov

672

Novikov 2014.03.18 12:58 #

Profit = 100 // профит в валюте депозита с учетом спреда, свопа и комиссий — для 1 ФИ выставляется реальный, для более 1ого ФИ — виртуальный

Об изменении общего профита ничего в ТЗ нет! Профит всегда статичный и равен параметру «Profit = 100» в валюте депозита.

Что означает «допустимый уровень убытка после доливки»? Если «Martin = -1 // работает стоплосс» и все ордера с заданным магиком закрываются при достижении «Step-Loss = 100»

Если используются доливки, то при «Step-Loss = 100» первая доливка происходит, когда по первым открытым ордерам баланс просел на -100 единиц депозита, вторая доливка, когда первые ордера просели еще на -100 единиц депозита и т.д.

Alexander Elgin

3598

alexmost113 2014.03.18 14:16 #

Еще раз требуется пояснение, ваши обозначения не совсем понятны.

  1. Martin = 0; постоянный базовый лот — что это?
  2. Martin = 1; увеличение на базовый лот
  3. Martin = 1.5 (к примеру) коэффициент умножения лота

Пусть базовый лот у нас — 0.2, начальный уровень допустимого убытка (Step Loss) — 100, тогда после первой доливки уровень допустимого убытка сьановится 200, если

  1. Martin = 0; суммарный лот остается 0.1
  2. Martin = 1; суммарный лот становится 0.4
  3. Martin = 1.5 суммарный лот становится 0.5

Все правильно?

Aleksandr Novikov

672

Novikov 2014.03.18 14:45 #
Например во внешнем параметре «Simbols» указано так:

Simbols = GBPUSD+0.11 EURUSD+0.13 USDCAD+0.08 USDCHF+0.1

значит

1. первая доливка GBPUSD+0.11 EURUSD+0.13 USDCAD+0.08 USDCHF+0.1, вторая доливка GBPUSD+0.11 EURUSD+0.13 USDCAD+0.08 USDCHF+0.1, третья доливка GBPUSD+0.11 EURUSD+0.13 USDCAD+0.08 USDCHF+0.1 и т.д.

2. первая доливка GBPUSD+0.22 EURUSD+0.26 USDCAD+0.16 USDCHF+0.2, вторая доливка GBPUSD+0.33 EURUSD+0.39 USDCAD+0.24 USDCHF+0.3, третья доливка GBPUSD+0.44 EURUSD+0.52 USDCAD+0.32 USDCHF+0.4 и т.д.

3. первая доливка GBPUSD+0.16 EURUSD+0.20 USDCAD+0.12 USDCHF+0.15, вторая доливка GBPUSD+0.25 EURUSD+0.29 USDCAD+0.18 USDCHF+0.23, третья доливка GBPUSD+0.37 EURUSD+0.44 USDCAD+0.27 USDCHF+0.34 и т.д.

О каком базовом лоте идет речь? Подразумевается тот, что указан в параметре «Simbols»? Лот для каждой пары может быть разный а не одинаковый! И о каком допустимом убытке идет речь? Я не понимаю!

Есть убыток для закрытия, когда Martin = -1, и есть убыток для доливок, когда Martin = 0 или больше.

Пусть базовый лот у нас — 0.2, начальный уровень допустимого убытка (Step Loss) — 100, тогда после первой доливки уровень допустимого убытка становится 200

-100 — уровень для первой доливки, -200 — уровень второй доливки, -300 — уровень третьей доливки — уровни рассчитываются опираясь на первые ордера, без учета доливок.

Вот это описание я вообще не понял, можно поподробнее:

1.Martin = 0; суммарный лот остается 0.1
2.Martin = 1; суммарный лот становится 0.4
3.Martin = 1.5 суммарный лот становится 0.5

о каком суммарном лоте идет речь и что означает «остается»?

Alexander Elgin

3598

alexmost113 2014.03.18 15:03 #
Сложновато с вами. Вы как-будто говорите на языке понятном только вам, и всякие другие учить принципиально отказываетесь.
Aleksandr Novikov

672

Novikov 2014.03.18 16:52 #
С вами тоже не легко! Первый раз сталкиваюсь с непониманием моего изложения ТЗ 🙂
Alexander Elgin

3598

alexmost113 2014.03.18 17:32 #
Novikov:
С вами тоже не легко! Первый раз сталкиваюсь с непониманием моего изложения ТЗ 🙂

Поверьте, это у вас будет далеко не последний.

Alexander Elgin

3598

alexmost113 2014.03.18 17:33 #

Проверьте, пожалуйста, логику работы советника. Информационную панель добавлю завтра.

С уважением,

Александр Ельгин
Aleksandr Novikov

672

Novikov 2014.03.18 18:10 #
alexmost113:
Проверьте, пожалуйста, логику работы советника. Информационную панель добавлю завтра.С уважением,Александр Ельгин

А что это за папка «Include» и для чего она? Что с ней делать?

Aleksandr Novikov

672

Novikov 2014.03.18 18:17 #

build_600 — как его проверить, если он даже на график не ставится!

Содержание папки «Include» закинул в папку терминала «Include».

И внешние параметры по умолчанию должны полностью соответствовать описанным в ТЗ

Что бы я себе голову не ломал, что к чему, почему и зачем!

Alexander Elgin

3601

alexmost113 2014.03.19 02:29 #

Здравствуйте!

В зависимости от того, какой у вас билд (до 600 или после) распакуйте один из архивов в корневую папку, где у вас установлен МТ4. Советник то запустился? Набор параметров — неполный (как я говорил, информационная панель еще не встроена), но имена тех параметров, что присутствуют, должны совпадать с тем, что вы описывали в ТЗ. Если что-то не совпадает, пожалуйста, сообщите. Панель добавлю через пару часов, как раз когда вы проснетесь.

С уважением,

Александр Ельгин

Aleksandr Novikov

672

Novikov 2014.03.19 07:37 #

У меня 610 билд Альпари. Зашел «Файл — Каталог данных — MQL4» и эксперт положил в папку «Experts», а все из папки «Include» в папку «Include».

«Советник то запустился?» — вы через строчку читаете? Я же написал — «как его проверить, если он даже на график не ставится!»

Внешние параметры посмотрел в коде: «Martin» должен быть после «Profit» и все внешние параметры по умолчанию должны полностью соответствовать описанным в ТЗ.

Alexander Elgin

3601

alexmost113 2014.03.19 09:20 #
Установите TeamViewer, и скиньте ваш скайп, чтобы была возможность удаленно настроить советник на вашей машине.
Aleksandr Novikov

672

Novikov 2014.03.19 10:03 #

Скайп novikov.av

Нет, лучше объясните, как его настроить, ведь вы не будете его постоянно мне настраивать на разных терминалах.

И его что, каждый раз надо будет настраивать? Мне писали уже не раз эксперты и что либо относящееся к «Include» никогда не было!

В рабочей версии будет только эксперт без всяких «Include»?

Alexander Elgin

3601

alexmost113 2014.03.19 17:34 #
Проверяйте!
Прикрепленные файлы

Aleksandr Novikov

672

Novikov 2014.03.19 18:18 #
Вы намеренно не читаете, то о чем я пишу?
1. «…и все внешние параметры по умолчанию должны полностью соответствовать описанным в ТЗ.»

Simbols = GBPUSD+0.1 EURUSD+0.1 USDCAD+0.1 USDCHF+0.1

2. Где Current profit — 0

3. Не работает закрытие по профиту — по достижении Profit = 5 закрылась только одна пара, а остальные 3 стались открытыми и профит подымался выше 15

4. В рабочей версии будет только эксперт без всяких «Include»?

5. Мне, вместо вас, придется выявлять каждый БАГ в эксперте?

Aleksandr Novikov

672

Novikov 2014.03.19 18:20 #

И почему отсутствуют комментарии в коде?

Aleksandr Novikov

672

Novikov 2014.03.19 18:21 #
И что это за ноль в комментарии — Assistant0
Aleksandr Novikov

672

Novikov 2014.03.19 18:38 #
С Assistant0 разобрался — нормально!Стоплосс не работаетMartin = -1
Step-Loss = 5Дошло до -10 а ордера так и не закрылись!ПоставилMartin = 0Ордера погнали открываться и наоткрывалось http://charts.mql5.com/4/210/eurusd-h1-alpari-limited-2.png
Значит и MaxSteps = 5 не работает
И пока открывались ордера — 4 ордера просто так закрылись http://charts.mql5.com/4/210/eurusd-h1-alpari-limited-4.png
Вы берете меня на пол ставки для выявления всех БАГов?
Aleksandr Novikov

672

Novikov 2014.03.19 18:42 #

ЕЩЕ

поставил советник start = false

и он почему то начал выборочно закрывать ордера http://charts.mql5.com/4/210/eurusd-h1-alpari-limited-5.png

Aleksandr Novikov

672

Novikov 2014.03.19 18:45 #

ЕЩЕ

почему в таблице постоянно прыгают данные:

Sum Steps - 0 и Sum Open  и Step - 10
Aleksandr Novikov

672

Novikov 2014.03.19 18:49 #

ЕЩЕ

переключил

Martin = -1
Step-Loss = 5

но ордера не закрываются, а висит -100

и Sum Open отображает ту же информацию, что и Simbols и информация не прыгает

Aleksandr Novikov

672

Novikov 2014.03.19 18:51 #
Сделайте ПОЖАЛУЙСТА из сырого продукта, нормально приготовленный, что бы мне не приходилось заниматься выявлением БАГов и недоработок!
Alexander Elgin

3601

alexmost113 2014.03.20 03:26 #
Novikov:
И почему отсутствуют комментарии в коде?

А почему они должны присутствовать?

Alexander Elgin

3601

alexmost113 2014.03.20 03:29 #
Novikov:
И что это за ноль в комментарии — Assistant0

0 указывает на стадию. Как я говорил, комментарий мне нужен для внутренних целей. Так что ваш вопрос снимается, тем более, что как вы хотели, визуально по комментарию можно определить, что ордер открыт советником + к этому еще и на какой стадии.

Alexander Elgin

3601

alexmost113 2014.03.20 03:30 #
Novikov:
ЕЩЕ почему в таблице постоянно прыгают данные:

Прикрепите, пожалуйста, скриншот. Я так не понимаю.

Alexander Elgin

3601

alexmost113 2014.03.20 03:31 #
Novikov:
ЕЩЕ переключилно ордера не закрываются, а висит -100и Sum Open отображает ту же информацию, что и Simbols и информация не прыгает
Прикрепите, пожалуйста, скриншот. Я так не понимаю.
Alexander Elgin

3601

alexmost113 2014.03.20 03:35 #
Novikov:Вы берете меня на пол ставки для выявления всех БАГов?

Полагаю, в ваших интересах, чтобы продукт получился качественным, поэтому давайте помогать друг другу и работать сообща. Если видите какой-то недочет, сообщайте

Alexander Elgin

3601

alexmost113 2014.03.20 03:44 #
И смените, пожалуйста, тон. Мне ваши возмущения уже надоели. Если хотите получить хорший результат, создайте благоприятную рабочую атмосферу.
Aleksandr Novikov

672

Novikov 2014.03.20 08:06 #
alexmost113:
А почему они должны присутствовать?

Потому что они прописаны в ТЗ! Если не заметили, то повторюсь:

Внешние параметры:

Start = false // true — начинать торговлю, false — не начинать торговлю, но открытые ордера довести по алгоритму до закрытия
Magic = 9 // магик для всех ордеров Comment = Assistant // добавляется комментарий к ордерам, если указан
Simbols = GBPUSD+0.1 EURUSD+0.1 USDCAD+0.1 USDCHF+0.1 // сразу задаются все пары (необходимое количество) с определением напраления (+или-) и размером ордеров перед открытием всех ордеров, проверяется на корректность и при необходимости выдается сообщение об ошибке
Profit = 100 // профит в валюте депозита с учетом спреда, свопа и комиссий — для 1 ФИ выставляется реальный, для более 1ого ФИ — виртуальный
Martin = 0 // -1-работает стоплосс, 0-постоянный базовый лот, 1-увеличение на базовый лот, >1-коэффициент умножения лота
Step-Loss = 100 // Стоплосс для Martin=-1 — для 1 ФИ выставляется реальный, для более 1ого ФИ — виртуальный, или как шаг доливки для Martin = от 0 и больше
MaxSteps = 5 // Максимальное количество доливок
Trailing = 0 // Виртуальный трейлинг на заданном уровне профита
Visual = True // true/false — включение/отключение отображение информации
Font = Выбор размера шрифта для отображения информации — по умолчанию 10
Font color = Выбор цвета для шрифта — по умолчанию white
Background color = Выбор цвета подложки — по умолчанию green

alexmost113:
0 указывает на стадию. Как я говорил, комментарий мне нужен для внутренних целей. Так что ваш вопрос снимается, тем более, что как вы хотели, визуально по комментарию можно определить, что ордер открыт советником + к этому еще и на какой стадии.

Вы опять не читаете то, что я пишу. Я же по этому поводу сразу отписал: «С Assistant0 разобрался — нормально!»

 

alexmost113:
Прикрепите, пожалуйста, скриншот. Я так не понимаю.

Так я же дал ссылки на скрины! И как можно на скринах отобразить прыгающие (меняющиеся) цифры?

alexmost113:
Прикрепите, пожалуйста, скриншот. Я так не понимаю.

Что именно вы не понимаете? То что при изменении Martin = 0 (доливки) на Martin = -1 (стоплосс) ордера не закрываются, хоть и текущий минус =100, а Step-Loss = 5.

alexmost113:
Полагаю, в ваших интересах, чтобы продукт получился качественным, поэтому давайте помогать друг другу и работать сообща. Если видите какой-то недочет, сообщайте

Сообща? Я заказчик, а не исполнитель! Вы должны создать продукт и предоставить в УКАЗАННЫЕ сроки, а я обязан проверить соответствие и оплатить! Но не как не выполнять вашу работу!

alexmost113:
И смените, пожалуйста, тон. Мне ваши возмущения уже надоели. Если хотите получить хорший результат, создайте благоприятную рабочую атмосферу.

Мой тон соответствует вашему отношению к работе! И возмущения мои не субъективные и эмоциональные, а объективные и соответствуют сложившейся ситуации и относятся к конкретным вопросам, которые касаются советника, багов и его реализации.

И я не перехожу на личности, а высказываю свое недовольство тем, как происходит исполнение заказа — предоставление сырого продукта с ошибками, багами и т.п.

Поэтому, давайте двигаться далее и сократим сроки написания!

Aleksandr Novikov

672

Novikov 2014.03.20 08:08 #
Novikov:И его что, каждый раз надо будет настраивать? Мне писали уже не раз эксперты и что либо относящееся к «Include» никогда не было!В рабочей версии будет только эксперт без всяких «Include»?

И вы мне так и не ответили на вопрос!

Aleksandr Novikov

671

Novikov 2014.03.22 20:09 #

Когда планируете закончить написание советника?

Как никак срок написания должен был закончится еще 12 числа!

Alexander Elgin

3698

alexmost113 2014.03.23 02:14 #
Вам же надо, чтобы все работало идеально, куча мелких требований вплоть до порядка входных данных и комментариев в коде, и никаких багов. Поэтому делаю, тщательно проверяю всю сложнейшую логику, заложенную вами в интерфейс. Если бы вы как нормальный заинтересованный заказчик оказывали содействие, и не нагнетали обстановку, проект был бы уже давно закончен. А так — ждите.
Aleksandr Novikov

671

Novikov 2014.03.23 11:16 #

Прежде, чем назначать сроки (3-4 дня), вы ознакомились с ТЗ, а так же при согласии на исполнение, подтвердили установленный мной срок (5 дней).

И что за разговор: «работало идеально, куча мелких требований, никаких багов»??? ТЗ есть, значит и должен быть продукт, полностью соответствующий ТЗ, а значит, должен работать идеально, без багов и соответствовать всем требованиям, описанным в ТЗ!

А по поводу «нормальный» — вы переходите границы и начинаете переходить на личности! Я как заказчик, обязан вам предоставить ТЗ, внести уточнения и ответить на вопросы, если что-то не понятно, а так же вовремя оплатить!
А вы, как НОРМАЛЬНЫЙ программист, должны брать на себя ответственность за полное, корректное и своевременное исполнение заказа!

Повторю вопрос, если с первого раза не понимаете, что вопросы задаются не просто так — Когда планируете закончить написание советника?
Или задержка по срокам, предложенными вами лично, это обычное для вас дело?

Alexander Elgin

3943

alexmost113 2014.03.23 12:32 #

Сроки были указаны с учетом, что заказчик — нормальный, адекватный, оказывает содействие, когда это требуется. Когда заказчик ведет себя как вы, то ничего наверняка говорить невозможно. Все задержки в сроках вызваны исключительно вашим поведением. Ваше отношение к исполнителю — ни в какие ворота. Этот ваш пост и ваш последний пост от 20 марта крсноречиво об этом говорят. Поэтому никакого дальнейшего общения между нами уже не будет. Учитывая, что все мои вопросы и просьбы что-то разъяснить всегда игнорируются вами, то и для дела от общения между нами — никакой пользы. На ваш вопрос я уже ответил. Я продолжаю работать над заданием, и сделаю его исключительно согласно предоставленному вами ТЗ. Вы его забираете, и на этом — конец.

И пожалуйста не нагнетайте обстановку. Это лишь негативно скажется на результате. Пора бы уже это понять.

Alexander Elgin

3943

alexmost113 2014.03.27 12:19 #
Все подтянул. Осталось только сделать правильное отображение информационной панели в самом начале (до того, как открыты какие-либо ордера). Завтра получите демо итоговой версии
Aleksandr Novikov

719

Novikov 2014.03.27 13:22 #

Хорошо, жду.

Alexander Elgin

3943

alexmost113 2014.03.28 17:10 #
Представляю вам демо версию окончательного варианта. Работать будет до конца месяца.
Прикрепленные файлы
Aleksandr Novikov

719

Novikov 2014.03.28 17:42 #

И вы считаете это нормальным подходом? Как по вашему я его проверю в выходные дни? И мне что, в понедельник бросить все свои дела и заниматься только проверкой?

Я проверю, по мере своих возможностей и свободного времени. Если не хватит время — придется продлить демо версию!

Alexander Elgin

3943

alexmost113 2014.03.28 18:09 #
Этот вопрос обсуждаем, но естественно не в таком тоне. Как я уже упоминал, если будете выражать свои просьбы в подобном тоне, то никакого сотрудничества от меня, вообще, не будет. Учитесь держать себя в руках и вести вежливо.
Alexander Elgin

3943

alexmost113 2014.03.29 16:14 #

Кстати, протестировать основные фукции вы можете и в тестере стратегий. Открытый рынок вам для этго не нужен. Какие-то специальные случаи можете быстренько проверить в понедельник. Поэтому нет причин сетовать на дефицит времени, это не тот случай. В понедельник тестирование уже должно быть закончено, никаких веских причин для обратного я не вижу.

И, пожалуйста, подтвердите шаг «Прототип». Минимум прототип вы уже давно получили.

Aleksandr Novikov

719

Novikov 2014.03.29 18:20 #

Так, давайте только без выдвижения каких либо условий и ультиматумов! Вы перегибаете палку! Держите себя в рамках!

И говорить мне «быстренько» не стоит, т.к. вы должны были БЫСТРЕНЬКО закончить работу еще 12.03.14

И это не «тестирование уже должно быть закончено», а работа должна была завершена 12.03.14

Поэтому, как только проверю, так и произведу подтверждение шага «Прототип»!

Я не заинтересован затягивать, в отличие от вас, а заинтересован поскорее закончить сотрудничество с вами!

Alexander Elgin

3943

alexmost113 2014.03.30 04:33 #

Вот и не выдвигайте ультиматумы. Раз не заинтересованы затягивать, то и проверьте быстренько. Срок дейтсвия демо версии вам был оглашен заранее, если вы продолжаете качать права, и говорить, что я должен делать, то закончится срок демо, не успеете проверить — вина только ваша. Возможность проверить правильность работы основыных фунецуий и в пятницу и вчера и сегодня у вас была и есть, к тому же есть еще и понедельник. Так что нечего крутить мозги с небылицами о недостатке времени на тестирование.

Далее: прототип предоставлен. Это факт. Будьте добры подтвердить этот шаг. Как только вы удостоверитесь в полной и правильной работе демо версии, это уже следующий этап — Демонстрация.

Как я уже говорил, общение с вами вызывает только отрицательные эмоции, а вы сами — только тормоз в рабочем процессе. Я свою часть работы выполнил. Не справляетесь со своей — проблема ваша. Я это обсуждать больше не намерен.

Aleksandr Novikov

719

Novikov 2014.03.30 13:58 #

Это вы тормоз!!! Не понимающий ТЗ и затягивающий выполнение работы более чем на 2 недели!

И меня не интересуют ваши эмоции, поэтому оставьте свое мнение при себе! С этими вопросами обратитесь к психологу!

Aleksandr Novikov

719

Novikov 2014.03.31 14:31 #

Martin = 0

Step = 20

ордера не добавились при достижении -20$!

Next Step — не показывает следующие ордера для открытия.

Sum Step должно быть = 0, потому что еще не было доливок.

Sum Step = 1, когда уже произошла 1 доливка

Simbols не отображает заданные символы GBPUSD+0.1 EURUSD+0.1 USDCAD+0.1 USDCHF+0.1
Aleksandr Novikov

719

Novikov 2014.03.31 14:34 #
Magic 1 - Start true или false - Steps true или false

должно отображаться на одной строке, а не на трех
Alexander Elgin

3900

alexmost113 2014.03.31 20:50 #

Novikov:Martin = 0Step = 20ордера не добавились при достижении -20$!

Next Step — не показывает следующие ордера для открытия.

Sum Step должно быть = 0, потому что еще не было доливок.

Sum Step = 1, когда уже произошла 1 доливка

Не понятен ваш комментарий. Нужна дополнительная более подробная информация по каждому пункту.

Aleksandr Novikov

669

Novikov 2014.04.01 07:52 #

Martin = 0 Step = 20

Должны были открыться ордера на уровне -20$, а на скрине видно, что уже -21,45$ и ордера (новое колено) не открылись.

и в Next Step не отображается информация о том, какие ордера должны открыться

и в Simbols не отображается информация о том, что указано во внешнем параметре Simbols

Alexander Elgin

3900

alexmost113 2014.04.01 09:04 #
Все это я понял из вашего предыдущего сообщения. Вот только у себя я такую ситуацию воспроизвести не могу. Можете назвать последоватьеность действий, которую вы производили, чтобы получился такой результат? И проверьте, пожалуйста, если вы выполните ту же последовательеость еще раз, повторится ли ошибка.
Aleksandr Novikov

669

Novikov 2014.04.01 09:22 #

Открыл свойства советника и нажал ОК — в Simbols отобразилась информация, а в Next Step yt отображается информация о следующих ордерах, которые должны будут открыться при достижении Step = 20

И проверить не могу, т.к. выдает сообщение: The application has been expired.

Поставили ограничение по времени — значит, будьте добры проверяйте сами!

Alexander Elgin

3900

alexmost113 2014.04.01 09:30 #

Я проверил, у меня — все нормально. Как вы до такого дошли? Я не знаю.

Давайте уже закончим. Вся эта эпопея мне порядком надоела. Как я понимаю, вы тоже не в восторге от общения со мной.

Прикрепленные файлы
Aleksandr Novikov

669

Novikov 2014.04.01 09:40 #

Поставил, изменил только степ = 20, профит = 10

в Simbols не отображается информация, которая задана во внешнем параметре Simbols — почему?

включил советник на открытие ордеров, ордера открылись, но теперь не отображается информация в Next Step

и повторюсь:

Magic 1 - Start true или false - Steps true или false

должно отображаться на одной строке, а не на трех
Aleksandr Novikov

669

Novikov 2014.04.01 09:40 #

вот что отобразилось после включения советника

Alexander Elgin

3900

alexmost113 2014.04.01 09:42 #
Novikov:
вот что отобразилось после включения советника

вы можете объяснить, в чем здесь проблема?

Alexander Elgin

3900

alexmost113 2014.04.01 09:43 #

Novikov:Поставил, изменил только степ = 20, профит = 10в Simbols не отображается информация, которая задана во внешнем параметре Simbols — почему?включил советник на открытие ордеров, ордера открылись, но теперь не отображается информация в Next Stepи повторюсь:

Я ничего еще не исправлял, вы слишком хорошо обо мне думаете. Я дал вам советник, чтобы понять, что вы хотите исправить.

Alexander Elgin

3900

alexmost113 2014.04.01 09:47 #
Вы каждый раз присылаете только скрин информационной панели. Для полной картины нужно еще видеть список открытых позиций с их комментариями.
Aleksandr Novikov

669

Novikov 2014.04.01 09:51 #

1 проблема — в Simbols не отображаются заданные ордера в параметре Simbols, они почему то отображаются в Next Step, но ведь первые ордера не относятся к Next Step.

2 проблема — Если включен мартин, то в Next Step должны отображаться ордера, которые будут открыты при открытии следующего колена.

Нарпимер: EURUSD+1, а мартин=2, то в Next Step будет EURUSD+2,

после открытия 1 колена EURUSD+2, в Next Step будет EURUSD+4,

после открытия 2 колена EURUSD+4, в Next Step будет EURUSD+8 и т.д.
Aleksandr Novikov

669

Novikov 2014.04.01 09:54 #
Alexander Elgin

3900

alexmost113 2014.04.01 09:55 #

Я полагал, что логика такая:

  • Symbols — то, что было открыто в последний раз. Если ничего не было открыто — то нули.
  • Next Symbols — то, что предстоит открыть на следующем шаге. Если по каким-то причинам следующего шага не будет — то нули.

Вы закладывали какой-то другой смысл?

Aleksandr Novikov

669

Novikov 2014.04.01 10:10 #

alexmost113:Я полагал, что логика такая:

  • Symbols — то, что было открыто в последний раз. Если ничего не было открыто — то нули.
  • Next Symbols — то, что предстоит открыть на следующем шаге. Если по каким-то причинам следующего шага не будет — то нули.

Вы закладывали какой-то другой смысл?

из ТЗ:

Simbols — Инструменты: название инструментов, знак sell или buy, размер ордеров

Next Step — Следующий Шаг доливки: название инструментов, вид sell или buy, размер ордеров которые будут открыты на следующем колене с учетом Martin

 

Не знаю, почему вы сделали вывод, что «Если ничего не было открыто — то нули.»? О том, что-бы выводить информацию — что было открыто в последний раз, речь не шла!

Symbols — то что заданно в Symbols

«… то нули» — да, при условии Martin = -1, а при других параметрах Martin в Next Symbols должна отображаться информация соответствующая условию Martin.

Alexander Elgin

3900

alexmost113 2014.04.01 10:14 #
Novikov:
«… то нули» — да, при условии Martin = -1, а при других параметрах Martin в Next Symbols должна отображаться информация соответствующая условию Martin.

Это вы про Next Symbols? Если да, то еще есть вариант, когда мы на последней стадии (Steps = Max Steps).

Alexander Elgin

3900

alexmost113 2014.04.01 10:18 #

Если резюмировать ваши замечания, то вижу только 2:

  1. В Symbols выводить вегда то, что было задано во входных параметрах;
  2. Magic, Start и Steps расположить в 1 строке на информационной панеле.

Это все?

Aleksandr Novikov

669

Novikov 2014.04.01 10:24 #
alexmost113:
Это вы про Next Symbols? Если да, то еще есть вариант, когда мы на последней стадии (Steps = Max Steps).

Это вопрос? Отвечаю:  Когда —

Max Steps / Sum Steps 5 / 5 — т.е. уже открыты все колени,

то в Next Step отображаются пары с ордерами = 0.00

alexmost113:Если резюмировать ваши замечания, то вижу только 2:

  1. В Symbols выводить вегда то, что было задано во входных параметрах;
  2. Magic, Start и Steps расположить в 1 строке на информационной панеле.

Это все?

1. да

2. да

Alexander Elgin

3900

alexmost113 2014.04.01 10:27 #

Через 10 минут будет сделано. Исходник советника хотите как единственный файл (никаких includes)?

Подтвердите пока первые 2 этапа работы.

Aleksandr Novikov

669

Novikov 2014.04.01 10:31 #
Ну да, зачем мне includes!?
Alexander Elgin

3900

alexmost113 2014.04.01 10:57 #
Ну вот и все. Забирайте, проверяйте! Если что не так — пишите.
Прикрепленные файлы
Alexander Elgin

3900

alexmost113 2014.04.01 11:14 #
Ну как? Порядок?

2014.04.01 11:25

Заказчик Novikov подтвердил шаг «Демонстрация»

2014.04.01 11:31

Разработчик alexmost113 подтвердил шаг «Передача работ»
Aleksandr Novikov

669

Novikov 2014.04.01 12:33 #

На вид — порядок.

Сегодня-завтра проверю, понаблюдаю и перейду к следующему шагу.

Aleksandr Novikov

669

Novikov 2014.04.01 13:45 #

Мартин не работает! Точнее не верно работает добавление колен — расчет шага!

И что это за сообщение, когда я отключил эксперт?

Step = 5

За 1 минуту открылось 6 колен!!!

А на скрине видим, что первые ордера в сумме имели -5$ и 6 колен должно было открыться только когда первые ордера имели бы -30$

Когда первые ордера имеют минус равный Step = 5 — открывается первое колено,

Когда первые ордера имеют минус равный Step = 10 (5+5) — открывается второе колено,

Когда первые ордера имеют минус равный Step = 15 (5+5+5) — открывается третье колено и т.д.

Прикрепленные файлы

5.png (144.44 KB)
Aleksandr Novikov

669

Novikov 2014.04.01 13:50 #

И почему когда я включил советник — все ордера позакрывались?

Потом начали открываться по новому, после открытия последнего колена — все ордера снова позакрывались!

Aleksandr Novikov

669

Novikov 2014.04.01 13:56 #

Ордера начинают закрываться после открытия последнего колена! Не годится — надо исправить!

Авто-торговля выключена (кнопка отжата) — так зачем выскакивает сообщение для ручного подтверждения с вопросом — открывать или не открывать!?

Этого сообщения не должно быть вообще! Если советник не смог открыть ордер(а), то он должен продолжать попытки до открытия и не задавать вопросы — надо или не надо!

А если авто-торговля отключена — то логично будет, что и работа советника будет остановлена!

Alexander Elgin

3900

alexmost113 2014.04.02 06:57 #
Novikov:
И почему когда я включил советник — все ордера позакрывались?

Скрин вы не добавили, но полагаю, потому, что был достигнут уровень Stop Loss. Без скрина с натсройками точно сказать не могу.

Novikov:

Потом начали открываться по новому, после открытия последнего колена — все ордера снова позакрывались!

Скрин вы не добавили, но полагаю, потому, параметр start был выставлен в true. Без скрина с натсройками точно сказать не могу.

Alexander Elgin

3900

alexmost113 2014.04.02 07:03 #
Novikov:
И что это за сообщение, когда я отключил эксперт?Авто-торговля выключена (кнопка отжата) — так зачем выскакивает сообщение для ручного подтверждения с вопросом — открывать или не открывать!?Этого сообщения не должно быть вообще! Если советник не смог открыть ордер(а), то он должен продолжать попытки до открытия и не задавать вопросы — надо или не надо!А если авто-торговля отключена — то логично будет, что и работа советника будет остановлена!

В ТЗ это где-то есть? Если нет, то претензии безосновательны. Вот, что указано в ТЗ:

Если произошла ошибка и какой либо ордер(а) не открылись, то выскакивает соощение «повторить попытку открыть не открытые ордера?».

Как вы видите, высплывающее собщение сделано согласно ТЗ. Если нужно, чтобы оно было на русском, переведу.

Alexander Elgin

3900

alexmost113 2014.04.02 07:17 #

Novikov:Мартин не работает! Точнее не верно работает добавление колен — расчет шага!Step = 5За 1 минуту открылось 6 колен!!!А на скрине видим, что первые ордера в сумме имели -5$ и 6 колен должно было открыться только когда первые ордера имели бы -30$

Когда первые ордера имеют минус равный Step = 5 — открывается первое колено,

Когда первые ордера имеют минус равный Step = 10 (5+5) — открывается второе колено,

Когда первые ордера имеют минус равный Step = 15 (5+5+5) — открывается третье колено и т.д.

Согласно скрину, который вы прткрепили, на 6-й стадии Step Loss был 35, а в самом начале (что подтверждает ваш комментарий) я полагаю Step был равен 5. За счет комиссии, спреда и увеличивающегося лота на каждой стадии суммарный убыток увеличивается более чем на величину Step, поэтому процесс сразу после открытия ордеров переходит еще на следующую стадию и т.д. Все дело в малом значении Step. Принцип, по которому увеличивается Step я переспрашивал у вас специально, сейчас выходит либо недочет в логике, которую вы закладывали, либо вы неправильно используете советник.

Ордера начинают закрываться после открытия последнего колена! Не годится — надо исправить!

Нет. Ордера закрываются после того, как на последней стадии достигнут уровень Stop Loss. Почему в том случае, который вы тестировали, происходит так, что Stop Loss достигается сразу после открытия ордеров, я объяснил вам выше.

Aleksandr Novikov

669

Novikov 2014.04.02 08:06 #
alexmost113:
Скрин вы не добавили, но полагаю, потому, что был достигнут уровень Stop Loss. Без скрина с натсройками точно сказать не могу.Скрин вы не добавили, но полагаю, потому, параметр start был выставлен в true. Без скрина с натсройками точно сказать не могу.

Скрин вообще то я прикрепил — http://p.mql5.com/data/21/63389_17/5.png

И как может быть достигнут СтопЛосс, если он работает только при Martin=-1, а сейчас Martin=1.2

Я в курсе, что при start = true открываются новые ордера, вопрос был в другом — почему они начинают закрываться после открытия последнего колена???

alexmost113:
В ТЗ это где-то есть? Если нет, то претензии безосновательны. Вот, что указано в ТЗ:Как вы видите, высплывающее собщение сделано согласно ТЗ. Если нужно, чтобы оно было на русском, переведу.

Я согласен, что с этим я ошибся — «должен продолжать попытки до открытия и не задавать вопросы — надо или не надо!»

Но все равно, советник не должен его выдавать, когда отжата кнопка «авто-торговля»! Ведь она отключает работу советника! Так почему же он продолжает работать?

alexmost113:
Согласно скрину, который вы прткрепили, на 6-й стадии Step Loss был 35, а в самом начале (что подтверждает ваш комментарий) я полагаю Step был равен 5. За счет комиссии, спреда и увеличивающегося лота на каждой стадии суммарный убыток увеличивается более чем на величину Step, поэтому процесс сразу после открытия ордеров переходит еще на следующую стадию и т.д. Все дело в малом значении Step. Принцип, по которому увеличивается Stepя переспрашивал у вас специально, сейчас выходит либо недочет в логике, которую вы закладывали, либо вы неправильно используете советник.Нет. Ордера закрываются после того, как на последней стадии достигнут уровень Stop Loss. Почему в том случае, который вы тестировали, происходит так, что Stop Loss достигается сразу после открытия ордеров, я объяснил вам выше.

Вы не работали никогда с мартином? Если шаг рассчитывается в пунктах, то ордера выставляются через заданное количество пунктов, а не суммируются все пройденные пункты КАЖДОГО ОРДЕРА!

А в ваших расчетах получается что следующий шаг достигается быстро, практически на одном месте, потому что происходит сложение показаний всех открытых ордеров! Адля корректной работы должны учитываться только первые ордера, указанные в параметре Simbols.

Т.е. при Step=5, 1 доливка происходит когда ПЕРВЫЕ ордера достигли -5, вторая доливка когда ПЕРВЫЕ ордера достигли -10, третья доливка когда ПЕРВЫЕ ордера достигли -15 и т.д. В расчете просадки должны участвовать ТОЛЬКО ПЕРВЫЕ ордера!

И повторюсь! Ордера не могут достигнуть уровня StopLoss, т.к. при martin=0 или больше, он вообще отсутствует. StopLoss работает только при martin=-1, а в этом случае доливки не работают!

Aleksandr Novikov

719

Novikov 2014.04.02 08:12 #
Да, переведите пожалуйста выскакивающее сообщение!
Alexander Elgin

3921

alexmost113 2014.04.02 14:12 #

Stop Loss и Step Loss — для меня, вообщем-то, одно и то же: используется в разных вычислениях, но настройка одна. Я исправлю сравнение Мартина. Если сумма убытка ордеров из первого колена достигает Step Loss, то закрывать все ордера, открытые советником?

Перевод тоже сделаю. В ТЗ сообщение звучит как «повторить попытку открыть не открытые ордера?». В настоящее время помимо предложения повторить открытие неоткрывшихся ордеров выводится информация об ордерах включая валютную пару, рамер лота и знак +/- (Buy / Sell). Оставить эту информацию?

Добавлю и проверку на разрешение автоторговли. Сейчас уже вечер. Готово будет завтра — послезавтра.

Aleksandr Novikov

719

Novikov 2014.04.02 14:55 #

alexmost113: Stop Loss и Step Loss — для меня, вообщем-то, одно и то же: используется в разных вычислениях, но настройка одна. Я исправлю сравнение Мартина. Если сумма убытка ордеров из первого колена достигает Step Loss, то закрывать все ордера, открытые советником?Перевод тоже сделаю. В ТЗ сообщение звучит как «повторить попытку открыть не открытые ордера?». В настоящее время помимо предложения повторить открытие неоткрывшихся ордеров выводится информация об ордерах включая валютную пару, рамер лота и знак +/- (Buy / Sell). Оставить эту информацию?Добавлю и проверку на разрешение автоторговли. Сейчас уже вечер. Готово будет завтра — послезавтра.

Step-Loss = 100 работает как стоп или как шаг доливки, в зависимости от заданного условия Martin

Stop Loss — работает, когда Martin = -1 // мартин отключен, работает стоплосс, за размер которого отвечает параметр Step-Loss = 100

а когда Martin = 0 или больше, то работают доливки, а за шаг доливок отвечает Step-Loss = 100

«Если сумма убытка ордеров из первого колена достигает Step Loss, то закрывать все ордера, открытые советником?» — в вопросе 2 несовместимых между собой условия!

Во первых, если уже есть первое колено, значит уже произошла доливка, а значит включен мартин и стоплосс не работает, а работают доливки!

Во вторых, закрываться все ордера по стоплоссу, должны только при Martin = -1, а значит не должно быть не каких колен, а только первые ордера! Точнее сказать нулевые ордера, которые в комментариях помечаются как Assistant0

Да, в сообщении оставить информацию об ордерах включая валютную пару, рамер лота и знак +/- (Buy / Sell)

Хорошо, жду!

Alexander Elgin

3921

alexmost113 2014.04.04 14:24 #
Все исправления сделаны
Прикрепленные файлы
Aleksandr Novikov

719

Novikov 2014.04.04 16:51 #
Не знаю, верно  ли сохраняется файл, т.к. вижу название прикрепленного файла

Assistant.mq4

а при попытке сохранить, файл отображается как

Assistant__1.mq4

Скиньте пожалуйста для точности на имейл info@novikov.dp.ua

Aleksandr Novikov

719

Novikov 2014.04.04 16:54 #

И при компиляции это разве должно быть:

return value of ‘OrderClose’ should be checked    Assistant__1.mq4    285    3
return value of ‘OrderClose’ should be checked    Assistant__1.mq4    287    3
return value of ‘OrderDelete’ should be checked    Assistant__1.mq4    289    3
declaration of ‘comment’ hides global declaration at line 11    Assistant__1.mq4    418    31
declaration of ‘corner’ hides global declaration at line 44    Assistant__1.mq4    708    77
declaration of ‘corner’ hides global declaration at line 44    Assistant__1.mq4    712    61
declaration of ‘corner’ hides global declaration at line 44    Assistant__1.mq4    728    80
declaration of ‘corner’ hides global declaration at line 44    Assistant__1.mq4    732    98
0 error(s), 8 warning(s)        1    9

Aleksandr Novikov

719

Novikov 2014.04.04 16:59 #
В общих параметрах советника в «разрешить советнику торговать» галочка НЕ СТОИТ — так почему выскакивает сообщение? Советник же не должен работать!
Alexander Elgin

3921

alexmost113 2014.04.04 17:13 #
Вот здесь наглухо все отключено. На предупреждения (warnings) не обращайте внимания, так должно быть. Теперь все?
Прикрепленные файлы

Aleksandr Novikov

719

Novikov 2014.04.04 17:15 #

Доливка не работает.

Шаг 10, а на скрине больше 11.

p.s. открылись с опозданием. на каком уровне — не заметил, понаблюдаю

Alexander Elgin

3921

alexmost113 2014.04.04 17:18 #
Т.е. нормально? Открылись?
Alexander Elgin

3921

alexmost113 2014.04.04 17:19 #
Жалобы на скорость исполнения ордеров — это к вашему брокеру, не ко мне.
Aleksandr Novikov

719

Novikov 2014.04.04 17:22 #

включил стоплосс, поставил martin=-1 step_loss=10

так почему же он в панели отображается Loss 20 — мартин не должен увеличиваться как Step

Прикрепленные файлы

10.png (138.61 KB)
Aleksandr Novikov

719

Novikov 2014.04.04 17:28 #
«мартин не должен увеличиваться как Step» — точнее «стоплосс не должен увеличиваться как Step»
Alexander Elgin

3921

alexmost113 2014.04.04 17:31 #
Как я вижу открылись сделки со следующей стадии, на которой Martin = 1.2. Т.е. советник находится не на нулевой, а на первой стадии (открытые позиции и информация на зеленой панеле это подтверждают), соответственно и Step Loss увеличился по сравнению с начальной позицией. Здесь все правильно, ошибки — нет. Процесс уже запущен, советник берет реальный статус процесса, определяемый тем, какие позиции открыты.
Aleksandr Novikov

719

Novikov 2014.04.04 17:35 #

«соответственно и Step Loss увеличился» — соответственно чему?

при доливка используется увеличение, но причем здесь увеличение стоплосса???

стоплосс должен быть статичный и соответствовать указанному параметру Step_Loss

Aleksandr Novikov

719

Novikov 2014.04.04 17:38 #

и я же уже говорил, что стоплосс и шаг между собой не могут быть связанны!

или работает стоплосс при martin=-1 или работает step при martin=0 или больше

Alexander Elgin

3921

alexmost113 2014.04.04 17:44 #

Это вы писали, что на каждом шаге Step Loss увеличивается в 2 раза.

Кстати, если этого происходить не будет, то у вас ошибка в логике: при переходе на следующий этап убыток только увеличится (за счет комиссии и спреда), а если Step Loss останентся прежним, то процесс сразу же перейдет еще на следующий этап.

Давайте вы разберетесь в своей логике, записях ТЗ и случая работы советника, который вы рассматриваете. Обдумаете все, если что-то останется непонятным, то четко и конструктивно изложите это, но не стоит меня каждый раз дергать по пустякам, в которых, как оказывается позже, все работает правильно.

Aleksandr Novikov

719

Novikov 2014.04.04 17:53 #

я уже не однократно писал, что стоплосс и доливки работают по разной логике!

когда martin=-1 , то работает стоплосс и он равен внешнему параметру Step_Loss и не о каком увеличении стоплосса речи вообще не шло!

когда martin=0 или больше , то работают доливки, шаг которых равен внешнему параметру Step_Loss, который увеличивается по мере открытия следующих колен.

Как стоплосс может вообще увеличиваться? Я вообще этого не понимаю

И еще, видимо не работает стоплосс. Во внешних параметрах указан Step_Loss=10, в панели мы видим Loss=20, а по факту уже зашкалило за -30$ и ордера не закрываются

скрин

Alexander Elgin

3921

alexmost113 2014.04.04 17:56 #
Стоп лосс не увеличивается в отличие от Step Loss, но в том случае, который вы рассматриваете (про который вы прикрепили скрин), вы поменяли значение Martin с 1.2 на -1 уже в тот момент, когда процесс перешел от начальной стадии к первой, соответственно и Stop Loss в этои случае уже не 10, а 20. Все — верно.
Aleksandr Novikov

719

Novikov 2014.04.04 17:58 #
ордера закрылись, когда минус достиг -40$
Aleksandr Novikov

719

Novikov 2014.04.04 18:01 #
alexmost113:
Стоп лосс не увеличивается в отличие от Step Loss, но в том случае, который вы рассматриваете (про который вы прикрепили скрин), вы поменяли значение Martin с 1.2 на -1 уже в тот момент, когда процесс перешел от начальной стадии к первой, соответственно и Stop Loss в этои случае уже не 10, а 20. Все — верно.

нет, не верно! стоплосс должен соответствовать внешнему параметру Step_Loss

и если я переключаюсь на martin=-1, то когда Step_Loss=10 и текущая просадка больше, то ордера должны закрыться сразу!

надо доработать!

Alexander Elgin

3921

alexmost113 2014.04.04 18:08 #

Опять же, прошу со словами «видимо» и вашими предположениями не беспокоить меня.

По поводу той ситуации со Stop Loss / Step Loss… Я не помню, чтобы вы об этом писали, заостряли на этом внимание. Не исключено, что вы имели это ввиду, но ваши мысли я читать не умею. В ТЗ такая ситуация где-то четко описана? Если нет, то упущение — ваше. В свое время я распрашивал вас, чтобы узнать подробности, обсудить поведение в подобных специальных случаях. Вы никаких разъяснений не давали, отправляя меня к написанному вами ТЗ. Я сделал советник полностью и исключительно согласно этому ТЗ. Более того несколько ваших мелких пожеланий после предоставления итогоовй версии тоже были реализованы. И даже если сейчас у вас есть недовольство по поводу заложенной вами логики в советник или плохо составленному вами ТЗ, уже я ничего не хочу обсуждать (как вы в свое время).

Все пункты в ТЗ выполнены, извольте наконец закрыть работу.

Aleksandr Novikov

719

Novikov 2014.04.04 18:19 #

что значит — не беспокоить? я описываю проблему и говорю о том, что не работает и частично выполняю вашу работу — тестирую и выявляю недочеты, недоработки и баги!

поэтому, будьте любезны, исправляйте неточности в работе советника, которые я нахожу или произведите тестирование самостоятельно.

я так же не читаю ваши мысли, и не могу быть в курсе вашего понимания ТЗ.

и разве в нем говорится, что стоплосс должен увеличиваться??? нет, не говорится! поэтому он и не должен увеличиваться! пожалуйста исправьте!

я отвечал на все ваши вопросы, а если вы не посчитали уточнить что либо, то это ваше упущение!

работа будет закрыта после доработки!

Alexander Elgin

3921

alexmost113 2014.04.04 18:27 #

Да забирайте уже, и проваливайте! Я это делаю только, чтобы отвязаться от вас. Хотя делать этого не должен. Задавал вопрос, вы ничего не отвечали. Если теперь проблема есть — она только ваша.

Более вредного (очень деликатно сказано) мужика, чем вы, мне еще не доводилось встречать. На этом — полный финиш. Больше, пожалуйста, не приставайте ко мне с просьбами исправить то, что вы не додумались заложить в ТЗ, или не пожелали объяснить.

Прикрепленные файлы
Aleksandr Novikov

719

Novikov 2014.04.04 18:32 #

Ведите себя адекватно, если вообще хотите на этом форуме найти хоть одну работу!

Если читаете мои сообщения через одно, то повторюсь: что это за предупреждения? их не должно быть!

 

return value of ‘OrderClose’ should be checked    Assistant__3.mq4    287    3
return value of ‘OrderClose’ should be checked    Assistant__3.mq4    289    3
return value of ‘OrderDelete’ should be checked    Assistant__3.mq4    291    3
declaration of ‘comment’ hides global declaration at line 11    Assistant__3.mq4    420    31
declaration of ‘corner’ hides global declaration at line 44    Assistant__3.mq4    710    77
declaration of ‘corner’ hides global declaration at line 44    Assistant__3.mq4    714    61
declaration of ‘corner’ hides global declaration at line 44    Assistant__3.mq4    730    80
declaration of ‘corner’ hides global declaration at line 44    Assistant__3.mq4    734    98
0 error(s), 8 warning(s)        1    9

2014.04.04 18:34

Разработчик alexmost113обратился в арбитраж:»Заказчик отказывается закрывать работу на самом последнем этапе, настаивая на том, чтобы были внесены изменения, не указанные в ТЗ.»Для начала рассмотрения предоставьте описание причины обращения:

  1. Пункт из Технического задания
  2. Скриншот (Как правильно вставить картинку и исходный код)
  3. Простое и понятное текстовое описание
  4. Если есть обсуждения вне сервиса, то приложите их обязательно

По результатам рассмотрения возможны 3 варианта:

  1. Работа отменяется и возвращается в «Новые». Заказчику возвращаются заблокированные средства за вычетом комиссии 5%. Отзыв на работу может оставить только Заказчик.
  2. Работа завершается принудительно. На счет Исполнителя со счета Заказчика перечисляются заблокированные средства за вычетом комиссии 5%. Отзыв на работу может оставить только Исполнитель.
  3. Обе стороны признаны виновными в сложившейся ситуации. Работа возвращается в «Новые», Заказчику возвращается 50% от заблокированной суммы, на счет Исполнителя поступает 45%, комиссия сервиса 5%. Отзыв на работу могут оставить обе стороны — Исполнитель и Заказчик.
Aleksandr Novikov

719

Novikov 2014.04.04 18:43 #

Работа не завершена и не доведена до логического завершения!

1. Советник при компиляции выдает предупреждения.

2. Не корректно работает СтопЛосс.

3. Не корректно работают доливки ордеров по мартину.

4. Выскакивает сообщение о не открытых ордерах, даже когда НЕ СТОИТ галочка «разрешить советнику торговать».

Alexander Elgin

3921

alexmost113 2014.04.05 06:47 #

Работа выполнена полностью и исключительно согласно представленному ТЗ.

  1. Советник, действительно, выдает при компиляции предупреждеия, но на правильность работы это не влияет. Более того, в ТЗ нигде не было указано, что при компиляции советник не должен выдавать предупреждений.
  2. Стоп лосс работает правильно. Тот специальный случай, о котором упоминает заказчик, никак не упомянут в ТЗ. На мои вопросы о прояснении правильного поведения советника в подобных ситуациях заказчик никаких пояснений не давал, отправляя меня к ТЗ, где тоже ничего про такие случаи написано не было. Ну и последняя версия советника, которую я предоставил, работает (даже в этом специальном случае) именно так, как описал заказчик.
  3. Доливки работают корректно. К этому претензий, вообще, никаких не было. Заказчик, просто, пытается добавить побольше необоснованных претензий, как подтверждение: нет никакого четкого описания, что значит работают некорректно, и какой должна быть корректная работа по мнению заказчика. Функционал сделан согласно ТЗ, поэтому никаких претензий тут быть не может.
  4. Никаких сообщений при запрете автоторговли не выскакивает. Это было устранено еще вчера. Вновь заказчик, лишь, пытается добавить в жалобу ошибки, которых нет.

Т.е. из всех упомянутых претензий в действительности имеем только предупреждения при компиляции, что никак не влияет на работу советника, и не было включено в ТЗ.

Как итог могу сказать, что готовое решение было предоставлено заказчику еще на предыдущем этапе, что подтвердил сам заказчик. После чего по просьбе заказчика мною был внесен ряд изменений и дополнений, не упомянутых в ТЗ. Исходных код окончательного решения имено в том виде, как хотел заказчик тоже был передан, а значит весь результат работы уже передан заказчику. Даже после этого заказчик продолалжал требовать выполнения все новых задач, не включенных в ТЗ, отказываясь закрывать работу, и даже, угрожая. Я могу расценивать это лишь как попытки поиздеваться, насолить и получить нахаляву дополнительный функционал. Никакого другого выхода, кроме как обратиться в Арбитраж, чтобы закончить этот цирк я не вижу.

Aleksandr Novikov

721

Novikov 2014.04.05 08:40 #

Советник, действительно, выдает при компиляции предупреждеия, но на правильность работы это не влияет. Более того, в ТЗ нигде не было указано, что при компиляции советник не должен выдавать предупреждений.

В ТЗ не должно быть указанно, что «советник при компиляции не должен выдавать предупреждения». Это говорит о том, что код написан не корректно.
И профессиональное написание кода изначально подразумевает отсутствие ошибок и предупреждений при компиляции.

Стоп лосс работает правильно. Тот специальный случай, о котором упоминает заказчик, никак не упомянут в ТЗ. На мои вопросы о прояснении правильного поведения советника в подобных ситуациях заказчик никаких пояснений не давал, отправляя меня к ТЗ, где тоже ничего про такие случаи написано не было. Ну и последняя версия советника, которую я предоставил, работает (даже в этом специальном случае) именно так, как описал заказчик.

Проблему не корректной работы стоплосса описал на предыдущей странице. Исполнитель трактует ТЗ на свой лад. На все вопросы я давал ответ. В отличие от исполнителя, который читал мои посты через один.

Доливки работают корректно. К этому претензий, вообще, никаких не было. Заказчик, просто, пытается добавить побольше необоснованных претензий, как подтверждение: нет никакого четкого описания, что значит работают некорректно, и какой должна быть корректная работа по мнению заказчика. Функционал сделан согласно ТЗ, поэтому никаких претензий тут быть не может.

О не корректном открытии доливок по мартину, так же писал на предыдущей странице. На что исполнитель сослался на проблемы со стороны брокера, а именно, скорость открытия ордеров.

Т.е. из всех упомянутых претензий в действительности имеем только предупреждения при компиляции, что никак не влияет на работу советника, и не было включено в ТЗ.Как итог могу сказать, что готовое решение было предоставлено заказчику еще на предыдущем этапе, что подтвердил сам заказчик. После чего по просьбе заказчика мною был внесен ряд изменений и дополнений, не упомянутых в ТЗ. Исходных код окончательного решения имено в том виде, как хотел заказчик тоже был передан, а значит весь результат работы уже передан заказчику. Даже после этого заказчик продолалжал требовать выполнения все новых задач, не включенных в ТЗ, отказываясь закрывать работу, и даже, угрожая. Я могу расценивать это лишь как попытки поиздеваться, насолить и получить нахаляву дополнительный функционал. Никакого другого выхода, кроме как обратиться в Арбитраж, чтобы закончить этот цирк я не вижу.

Повторюсь: отсутствие предупреждений при компиляции не должно включаться в ТЗ, а изначально должно подразумеваться, как подтверждение корректности написанного кода.

Подтверждение я произвел по просьбе исполнителя, рассчитывая на адекватность и ответственность исполнителя. На замечания по не корректности исполнения и работы кода, исполнитель трактовал как «постановка новых задач».

Исполнитель часть своей работы переложил на заказчика — выявление не соответствий, проверка корректности работы кода и алгоритма.

Не однократное не корректное общение, эмоциональное и не профессиональное общение при переписке, переход на личности: 1 2 3 4 5

Сроки исполнения (2014.03.07 — 2014.03.12) совершенно не соблюдены и нарушены! Исполнитель указывая сроки исполнения, намеренно вводит в заблуждение заказчика!

p.s. в самом начале переписки создалось совершенно противоположное мнение об исполнителе.

Rosh

5284

Rosh 2014.04.07 11:36 #

Предлагаю два варианта решения ситуации:

  1. исполнитель избавляется от ворнингов и заказчик принимает работу
  2. оставляем как есть и закрываем в режиме «деньги пополам»
Alexander Elgin

3932

alexmost113 2014.04.07 11:54 #
Вот — решение для первого варианта
Прикрепленные файлы
Aleksandr Novikov

767

Novikov 2014.04.07 12:28 #

Rosh:Предлагаю два варианта решения ситуации:

  1. исполнитель избавляется от ворнингов и заказчик принимает работу
  2. оставляем как есть и закрываем в режиме «деньги пополам»

Как 2 варианта?

1. Проблема не только в варнингах!

2. Как есть не соответствует алгоритму описанному в ТЗ!

А кто будет дорабатывать или исправлять работу стоплосса и доливок?

Эксперт не готов и не работает по алгоритму, описанному в ТЗ! Точнее работает с грубыми нарушениями!

За что я должен платить, если работа не окончена?

Так же, на продажу я выставить его не могу, т.к. при попытке добавить #property strict выдает ошибку!

Это что — готовый корректный код?

Aleksandr Novikov

767

Novikov 2014.04.07 12:32 #
А на сроки исполнения, что, никто не обращает внимание и не придает им значения!?
Aleksandr Novikov

767

Novikov 2014.04.07 12:54 #

1. как можно принять работу, не соответствующую ТЗ?

2. «деньги пополом» за как есть не устраивает, т.к. работа не соответствует ТЗ!

p.s. я заказывал работу по ТЗ, а не исполнение ее на половину, с возможность выбора исполнителем — что могу, то сделаю!

Alexander Elgin

3932

alexmost113 2014.04.07 12:58 #
Novikov:
А на сроки исполнения, что, никто не обращает внимание и не придает им значения!?

Если была проблема со сроками, у вас была возможость и право остановить работу в свое время. Если вы этого не сделали, значит вы приняли сроки.

Работа сделана поностью согласно ТЗ. Если сейчас что-то не так, то это нужно было подробно прописывать в ТЗ, или хотя бы нужно было отвечать на вопросы, когда я задавал, а не, просто, направлять к написанному вами неполному документу.

Ваши требования, что исполнитель должен чиать ваши мысли, угадывать, что вы имели ввиду и видеть ТЗ между строк, догадываясь до скрытового смысла, который вы вкладывали — просто абсурдны. Как аргумент они приняты никак не могут быть.

Aleksandr Novikov

767

Novikov 2014.04.07 14:48 #

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

Упрекаете в том, что я попытался отнестись к вам по человечески и с пониманием???

В ТЗ все было подробно описано и на вопросы были даны ответы, но это не помешало вам трактовать ТЗ и ответы на свой лад.

О каком скрытом смысле вообще идет речь? На вопрос про стоплосс и доливки неоднократно давался ответ, что это совершенно разные логические константы имеющие только 1 общий внешний параметр,

который применяется или к стоплоссу или к доливкам по мартину в зависимости от параметра Martin.

На что вы продолжали трактовать его на свой лад. Стоплосс увеличивался по такому же принципу, как и доливки! Хотя об этом нигде в ТЗ не говорится, что так должно быть.

Как вообще можно двояко трактовать описание из ТЗ?

Step-Loss = 100 Если продолжительное время не было возможности для торговли (интернет, электричество, windows и т.п.) то при возобновлении торговли для Martin = -1 стоплосс срабатывает сразу, если убыток Current profit равен или меньше указанного Step-Loss для Martin = 0 или Martin = 1 или Martin = 1.4 доливка происходит только одна, даже если Step-Loss превышает заданный уровень в несколько раз, и следующие доливки происходят на расстоянии Step-Loss от последней доливки. Где здесь или где либо в ТЗ говорится о том, что стоплосс (параметр Step-Loss) должен увеличиваться?

Alexander Elgin

3932

alexmost113 2014.04.07 15:26 #

Думаю, хватит уже вам юлить, врать и выкручиваться. Хотите извинений от меня; это снова — ни в какие ворота. Вы бы лучше сами извинились хоть раз за свое отношение и тон. Мало того, что ваши претензии абслютно необоснованы, так еще и извиняться перед ваим надо. И с вашей стороны ни человеческого, ни понимающего, ни даже сколько-нибудь вежливого или делового / профессионального отношения ко мне не было. Опять же не надо врать.

Модератор / арбитр установил условие. Я его выполнил. Будьте добры закрыть работу.

Aleksandr Novikov

767

Novikov 2014.04.07 15:52 #

Работа может быть закрыта при условии 100% выполнения!

1. стоплосс должен работать корректно: соответствовать внешнему параметру Step-Loss без увеличения, изменения и всегда быть статичным.

2. доливки так же не корректно работают: не всегда открываются на заданном уровне просадки, Current profit показывает меньше Step-Loss, а доливки не происходят!

ну и «Так же, на продажу я выставить его не могу, т.к. при попытке добавить #property strict выдает ошибку!» — на это тоже скажите, что надо было прописывать в ТЗ?
или все таки признаете, что код не корректный?

Rosh

5284

Rosh 2014.04.07 16:55 #

Novikov:ну и «Так же, на продажу я выставить его не могу, т.к. при попытке добавить #property strict выдает ошибку!» — на это тоже скажите, что надо было прописывать в ТЗ?
или все таки признаете, что код не корректный?

Вы что — реально собираетесь выставлять на продажу код, который не понимаете?

Alexander Elgin

3932

alexmost113 2014.04.07 17:19 #
Rosh:
Вы что — реально собираетесь выставлять на продажу код, который не понимаете?

Свою часть условия я выполнил. Как я говорил, заказчик хочет бесплатно получить функционал, не упомянутый в ТЗ. Возможно, он подразумевал, что реализуемый функционал должен включать то, на чем он сейчас наставивает, но это нигде не упомянуто. Получается так, что как только сделаешь заказчику какой-то функционал сверх того, что указано в ТЗ, он требует (именно требует, а не просит), чтобы было сделано что-то еще и еще (прям как снйчас), выставляя все новые условия, и, отказываясь закрывать работу. Прошу положить этому конец.

Aleksandr Novikov

767

Novikov 2014.04.07 17:55 #
Rosh:
Вы что — реально собираетесь выставлять на продажу код, который не понимаете?

Я выставляю не код на продажу, а робота, в которого заложена логика, описанная в ТЗ. И почему я не могу продать то, за что я заплатил???

Мне ведь не обязательно знать как устроен и работает автомобиль, что бы его продать? А достаточно знать его функционал, что он может, а что нет, а так же уметь им управлять!

alexmost113:
Свою часть условия я выполнил. Как я говорил, заказчик хочет бесплатно получить функционал, не упомянутый в ТЗ. Возможно, он подразумевал, что реализуемый функционал должен включать то, на чем он сейчас наставивает, но это нигде не упомянуто. Получается так, что как только сделаешь заказчику какой-то функционал сверх того, что указано в ТЗ, он требует (именно требует, а не просит), чтобы было сделано что-то еще и еще (прям как снйчас), выставляя все новые условия, и, отказываясь закрывать работу. Прошу положить этому конец.

Вы не выполнили часть условия, которая касается стоплосса и доливок!

Пожалуйста, опишите более подробно, о каком функционале идет речь, который я хочу получить, о котором не говорится в ТЗ?

То, на чем я настаиваю, это корректность кода, которая не подразумевает исправлений его при добавлении в данном случае #property strict

И сверх того, что описано в ТЗ, вы ничего не делали, а исправляли ошибки и БАГи выявленные мной при проверке и тестировании функционала.

А «еще и еще»  происходит из-за того, что вы не с первого раза вносили корректировки и исправления! А недоработки так и остались!

И новые условия я не выставляю, а хочу получить работу, соответствующую ТЗ с корректным кодом!

Alexander Elgin

3932

alexmost113 2014.04.07 18:39 #

Слушайте, хватит уже придуриваться. В который раз я уже повторяю, я сделал работу полностью и исключительно согласно ТЗ. Задавал влпросы касательно различных специальных случаев. Вы ответов не давали, отправляя меня к ТЗ, где ничего по этим вопросам — нет. На всякий случай все это есть в переписке по работе.

Вдобавок к ТЗ по вашей просьбе я изменил механизм Мартина и доливок. Последняя версия была предоставлена непосредственно перед моим обращением в арбитраж. По поводу нее у вас не было никаких обоснованных претензий (описание последовательности действий, скриншоты ошибок, описание желаемой правильной работы советника в таких случая). Единственная претензия была — это предупреждения при компиляции, которые на работу советника не влмяют, но которые, тем не менее, я уже исправил.

Что вы еще хотите? Зачем тянуть кота за хвост. Складывается впечатление, что вы, получив, весь функционал, который хотели, теперь хотите только потянуть время, потрепать нервы, а может и каким-то образом попытаться под разными надуманными предлогами сбить цену. Т.е. по сути мы тут, вообще, говорим не о чем. Рабочие вопросы уже давно решены. Я больше не собираюсь тратить на этот цирк время. Все, что можно было сделать (и даже намного больше) я уже давно для вас сделал. Пожалуйста, прекратите бессмысленную дискуссию, и закройте, наконец, работу.

Aleksandr Novikov

767

Novikov 2014.04.07 20:15 #

Вы и далее продолжаете относится к работе с халатностью и подчеркиваете свое наплевательское отношение! Я вам предложил описать более подробно, о каком функционале идет речь, который я хочу получить, о котором не говорится в ТЗ?

«Вдобавок к ТЗ по вашей просьбе я изменил механизм Мартина и доливок» — вы не изменили, а исправили свои недочеты и недоработки, которые обнаружил я при тестировании!

И у вас не верное складывается впечатление! Я не тяну кота за хвост и не пытаюсь тянуть время, которое вы итак растянули до невозможности, а так же цену я не пытаюсь сбить!

Меня устроит советник, соответствующий изложенному ТЗ за указанную цену! Вы бы уже давно могли его довести до ума и исправить недочеты. Повторюсь:

1. стоплосс должен работать корректно: соответствовать внешнему параметру Step-Loss без увеличения, изменения и всегда быть статичным, который указан во внешнем параметре Step-Loss. — где именно, в каком пункте ТЗ говорится о том, что стоплосс должен увеличиваться?

2. доливки так же не корректно работают: не всегда открываются на заданном уровне просадки, Current profit показывает меньше Step-Loss, а доливки не происходят! — если сомневаетесь, добавьте временно функцию добавления комментария, который бы отображал текущее значение Current profit при открытии ордеров и убедитесь сами!

ну и «Так же, на продажу я выставить его не могу, т.к. при попытке добавить #property strict выдает ошибку!» — это разве не говорит о не корректности кода?

Если вы себя позиционируете как профессионал, то здесь работы не более чем на 2-3 часа, а то и меньше. А вы разводите демагогию и еще пытаетесь утверждать, что я тяну время!

Доведите до логического конца работу и она будет завершена! Если вы не знаете как это сделать, то тогда просто признайте этот факт и откажитесь от работы и арбитража!

Rosh

5284

Rosh 2014.04.08 07:25 #

Исполнителю: вы можете внести необходимые правки в проект? Мне видится, что правки для Stop Loss несложные. Про доливки не скажу, не вникал.

Кроме того, возможно вы не читаете форум:

  1. Арбитраж — правила, регламент, сроки.
  2. http://forexsystems.ru/temp-korzina-reklama/74632-skladchina-dlya-napisaniya-eksperta-pomoschnika.html
Alexander Elgin

3932

alexmost113 2014.04.08 08:08 #
Rosh:
Исполнителю: вы можете внести необходимые правки в проект? Мне видится, что правки для Stop Loss несложные. Про доливки не скажу, не вникал.
  1. Давайте сначала определися, входит ли то, о чем просит заказчик в ТЗ или нет?
  2. После моей последней поставки заказчику никаких аргументированных жалоб (с предоставлением описания ошибок, подтверждающих скриншотов и описания правильной работы) от заказчика не поступало. Нет их и сейчас, а значит все работает правильно. Стало быть он, просто разводит демогогию, трепит нервы, и пытается под разными предлогами сбить цену.
Aleksandr Novikov

767

Novikov 2014.04.08 08:24 #

alexmost113:

  1. Давайте сначала определися, входит ли то, о чем просит заказчик в ТЗ или нет?
  2. После моей последней поставки заказчику никаких аргументированных жалоб (с предоставлением описания ошибок, подтверждающих скриншотов и описания правильной работы) от заказчика не поступало. Нет их и сейчас, а значит все работает правильно. Стало быть он, просто разводит демогогию, трепит нервы, и пытается под разными предлогами сбить цену.

Здесь # со скрином я изложил суть проблемы.

Выдержки из ТЗ с упоминанием о стоплоссе, в которой нигде не говорится о том, что стоплосс должен увеличиваться:

Martin = 0 // -1-работает стоплосс, 0-постоянный базовый лот, 1-увеличение на базовый лот, >1-коэффициент умножения лота
Step-Loss = 100 // Стоплосс для Martin=-1 — для 1 ФИ выставляется реальный, для более 1ого ФИ — виртуальный, или как шаг доливки для Martin = от 0 и больше
Martin = -1 // мартин отключен, работает стоплосс, за размер которого отвечает параметр Step-Loss = 100
Step или Loss — 100 $ (для закрытия или доливки) в зависимости от параметра Martin (отображается только Step или только Loss)
Step-Loss = 100 Если продолжительное время не было возможности для торговли (интернет, электричество, windows и т.п.) то при возобновлении торговли
для Martin = -1 стоплосс срабатывает сразу, если убыток Current profit равен или меньше указанного Step-Loss Нигде, из выше перечисленного, не говорится о том, что стоплосс должен увеличиваться! Если в последней поставке советника исправлен этот недочет, то так и скажите — я проверю. Т.к. вы не сообщили утвердительно, о том, что произвели исправления, то я ссылаюсь на предыдущее описание ошибки с предоставленным скрином.

И повторюсь: я демагогию не развожу и не пытаюсь сбить цену! Видимо вы и далее продолжаете выборочно читать мои комментарии!?
Я готов платить указанную цену, за выполненную работу без ошибок и недочетов по ТЗ!

И вы не прокомментировали: «Так же, на продажу я выставить его не могу, т.к. при попытке добавить #property strict выдает ошибку!» — это разве не говорит о не корректности кода?

Alexander Elgin

3932

alexmost113 2014.04.08 08:37 #

Это вы меня спрашиваете? Я полагаю, что как указано в регламенте, основным документом при решении вопроса должен выступать текст ТЗ. Опять же в регламенте указано, что ни личная переписка, ни какие-либо внешние источники не должны приниматься во внимание.

Решение вопроса возврат денег 50 x 50 считаю абсолютно неприемлемым, по ряду причин:

  1. Жалобы заказчика начались уже на последнем этапе передачи готового решения, уже после того как его исходный код был предоставлен заказчику;
  2. Заказчик категорически отказывался предоставить разъяснения по ряду вопросов, отправляя к написанному тексту ТЗ, где ответов на эти вопросы не было;
  3. До сих пор заказчиком не было предоставлено потверждений, что поведение в случае использования, в котором по словам заказчика советник работает неверно, был описан в ТЗ;
  4. Более того, после поставки последней версии заказчику заказчик так и не предоставил четкого, понятного и подробного описания (последовательность действий, скриншоты и т.д.) того, что же ему не нравится в работе советника.

Все это лишь подтверждает, что истинных причин для недовольства у заказчика — нет. Есть лишь голословные утверждения и желание еще раз «покачать права».

До сих пор разрешения вопроса даже не перешло на стадию того, где хотя бы ясно, в чем перетензии и есть ли, вообще, проблема. Предлагаю, не распыляться на дискуссии ни здесь, ни во внешних форумах, а выясеить 3 основных вопроса:

  1. Что заказчик считает должно быть реализовано / исправлено в советнике, чтобы работа считалась выполненной?
  2. Является ли это частью ТЗ?
  3. Если да, то реализовано ли это в последней версии советника?

После предоставления доп. информации резолюцию по каждому вопросу предлагаю оставить за модератором.

Alexander Elgin

3932

alexmost113 2014.04.08 08:49 #

Novikov:Нигде, из выше перечисленного, не говорится о том, что стоплосс должен увеличиваться!

А он и не увеличивается.

Если в последней поставке советника исправлен этот недочет, то так и скажите — я проверю. Т.к. вы не сообщили утвердительно, о том, что произвели исправления, то я ссылаюсь на предыдущее описание ошибки с предоставленным скрином.

И повторюсь: я демагогию не развожу и не пытаюсь сбить цену! Видимо вы и далее продолжаете выборочно читать мои комментарии!?

Было исправлено ни только в этой версии, но и 3 днями ранее. Полагаю, вам стоило прежде всего проверить оба предоставленных варианта, нежели тратить время модератора и мое, писав длинющие комментарии. Опять же это подтверждает, что это ВЫ читаете мои сообщения выборочно, разводите демогогию, и вам важнее покачать права, нежели получить правильно работающий советник.

Alexander Elgin

3932

alexmost113 2014.04.08 08:51 #

И вы не прокомментировали: «Так же, на продажу я выставить его не могу, т.к. при попытке добавить #property strict выдает ошибку!» — это разве не говорит о не корректности кода?

Эо уже явно за пределами ТЗ.

Aleksandr Novikov

767

Novikov 2014.04.08 09:25 #

alexmost113:Все это лишь подтверждает, что истинных причин для недовольства у заказчика — нет. Есть лишь голословные утверждения и желание еще раз «покачать права».

До сих пор разрешения вопроса даже не перешло на стадию того, где хотя бы ясно, в чем перетензии и есть ли, вообще, проблема. Предлагаю, не распыляться на дискуссии ни здесь, ни во внешних форумах, а выясеить 3 основных вопроса:

  1. Что заказчик считает должно быть реализовано / исправлено в советнике, чтобы работа считалась выполненной?
  2. Является ли это частью ТЗ?
  3. Если да, то реализовано ли это в последней версии советника?

После предоставления доп. информации резолюцию по каждому вопросу предлагаю оставить за модератором.

Скрин 13 — доливки включены, т.к. martin=2.0, текущая просадка Current profit=-25,4

скрин 14 — включаю стоплосс, ставлю martin=-1.0 и выключаю Start. Т.к. Step_Loss=20, а текущая просадка Current profit = -22.68, то ордера должны закрыться!

скрин 15 — на информационной панели видим, что Loss=20, но Current profit =-27.53 и ордера не закрылись. И пока писал данный пост, Current profit опустился за -35 и ордера не закрылись!

И это вы считаете, что причин для недовольства не должно быть? Может вы и исправили отображение информации Loss на панели, но не исправили его работу!

И продолжаете устраивать здесь голословную демагогию! И

«Так же, на продажу я выставить его не могу, т.к. при попытке добавить #property strict выдает ошибку!» — это разве не говорит о не корректности кода?

Это не за пределами ТЗ, а подтверждает вашу некомпетентность и не корректность вашего кода!

И полагаю, вам стоило прежде проверить самостоятельно на корректность работы, прежде чем выкладывать!

Прикрепленные файлы

13.png (160.24 KB)
14.png (160.33 KB)
15.png (147.04 KB)
Aleksandr Novikov

767

Novikov 2014.04.08 09:42 #

alexmost113:

  1. Жалобы заказчика начались уже на последнем этапе передачи готового решения, уже после того как его исходный код был предоставлен заказчику;
  2. Заказчик категорически отказывался предоставить разъяснения по ряду вопросов, отправляя к написанному тексту ТЗ, где ответов на эти вопросы не было;
  3. До сих пор заказчиком не было предоставлено потверждений, что поведение в случае использования, в котором по словам заказчика советник работает неверно, был описан в ТЗ;
  4. Более того, после поставки последней версии заказчику заказчик так и не предоставил четкого, понятного и подробного описания (последовательность действий, скриншоты и т.д.) того, что же ему не нравится в работе советника.

1. На последнем этапе, потому что этапы «прототип» и «демонстрация» были пройдены по вашей просьбе и расчитывая на вашу компетентность и ответственность за решение возможных проблем, соответственно которые возникли уже ПОСЛЕ передачи!

2. Будьте более конкретным, а не голословным — укажите на ваши посты с вопросами, на которые вы не получили ответ!

3. Уже не однократно писал и скрины предоставлял, как и в последнем моем сообщении, на что вы так же не корректно производите исправления и оставляете недоработки, не желая их выявлять самостоятельно, а продолжаете предоставлять продукт в сыром виде!

4. Надеюсь, что скрины 13, 14 и 15 и описание проблемы, все же донесут до вас информацию и понимание, в чем же все таки проблема! Если и в этот раз будет что либо не понятно — постараюсь изложить информацию в более подробной форме!

p.s. и не забудьте про: «Так же, на продажу я выставить его не могу, т.к. при попытке добавить #property strict выдает ошибку!» — это разве не говорит о не корректности кода?

Alexander Elgin

3932

alexmost113 2014.04.08 09:43 #

Давайте покороче и без демогогии. Было 2 проблемы:

  1. Долики не работали
  2. Не работал Мартин

Из них осталась 1 подпроблема: Ордера не закрываются при достижении виртуального Stop Loss. Опять же повтрюсь, что в ТЗ не было упомянуто, что присмене Стоп Лосс через редактор настроек ордера сразу должны принимать его новое значение.

Так если это исправляю, вы, наконец, провалите из моей жизни, как страшный сон?

Aleksandr Novikov

772

Novikov 2014.04.08 10:11 #

alexmost113:Давайте покороче и без демогогии. Было 2 проблемы:

  1. Долики не работали
  2. Не работал Мартин

Из них осталась 1 подпроблема: Ордера не закрываются при достижении виртуального Stop Loss. Опять же повтрюсь, что в ТЗ не было упомянуто, что присмене Стоп Лосс через редактор настроек ордера сразу должны принимать его новое значение.

Так если это исправляю, вы, наконец, провалите из моей жизни, как страшный сон?

Т.е. то что в информационной панели параметр Step при martin=0 или больше, меняет свое значение на Loss при изменении на martin=-1 — это нормально? И сразу меняет значение!

А вот то, что при работе и обработке данных ордера сразу должны принимать его новое значение — это для вас нонсенс?

и в приведенных примерах со скринами стоплосс так и не сработал, а закрылись ордера по достижению профита, при том, что Loss=20, а просадка опускалась ниже -35

1. Исправьте работу стоплосса.

2. Предоставьте корректный код, что бы не было проблем с — «Так же, на продажу я выставить его не могу, т.к. при попытке добавить #property strict выдает ошибку!»

Ведите себя сдержанней и воздержитесь от подобных высказываний — «…вы, наконец, провалите из моей жизни».

p.s. в таком случае, возможно пойти на мировую и закончить работу по обоюдному согласию!

Alexander Elgin

3942

alexmost113 2014.04.08 10:45 #

Ну, вот, ребятки. Все же ваша любовь к отсутствию предупреждения при компиляции вышла вам боком.

Для модератора BUG Report: Если функцию OrderDelete поместить внутрь if, то ордер удаляться не будет.

Для закзачика: Версия, которую я вам поставил перед обращением в арбитраж (и котрую вы так и не посмотрели), полностью рабочая, поэтому из всех претензий, что вы написали, действительно, в реальности были только предупреждения при компиляции. Есть предупреждения при компиляции, но на работу советника они не влияют. Нерабочей она стала из-за багов в языке или компиляторе, когда были добавлены проверки для того, чтобы избавиться от предупреждений.

Вот так же версия, полностью рабочая, только результат функции OrderDelete не проверяется. Проверил случай, про который говорил заказчик, работает правильно.

Прикрепленные файлы
Aleksandr Novikov

772

Novikov 2014.04.08 10:55 #

Еще раз повторю: при добавлении #property strict выдает ошибку и кучу предупреждений


implicit conversion from ‘number’ to ‘string’    Assistant__5.mq4    142    29
implicit conversion from ‘number’ to ‘string’    Assistant__5.mq4    236    29
implicit conversion from ‘number’ to ‘string’    Assistant__5.mq4    244    45
implicit conversion from ‘number’ to ‘string’    Assistant__5.mq4    244    64
implicit conversion from ‘number’ to ‘string’    Assistant__5.mq4    245    42
implicit conversion from ‘number’ to ‘string’    Assistant__5.mq4    246    38
implicit conversion from ‘number’ to ‘string’    Assistant__5.mq4    247    41
implicit conversion from ‘number’ to ‘string’    Assistant__5.mq4    248    32
implicit conversion from ‘number’ to ‘string’    Assistant__5.mq4    252    25
possible loss of data due to type conversion    Assistant__5.mq4    264    2
possible loss of data due to type conversion    Assistant__5.mq4    302    3
possible loss of data due to type conversion    Assistant__5.mq4    304    3
possible loss of data due to type conversion    Assistant__5.mq4    309    3
possible loss of data due to type conversion    Assistant__5.mq4    311    3
implicit conversion from ‘number’ to ‘string’    Assistant__5.mq4    388    70
implicit conversion from ‘number’ to ‘string’    Assistant__5.mq4    388    94
implicit conversion from ‘number’ to ‘string’    Assistant__5.mq4    388    118
implicit conversion from ‘number’ to ‘string’    Assistant__5.mq4    388    156
implicit conversion from ‘number’ to ‘string’    Assistant__5.mq4    389    32
possible loss of data due to type conversion    Assistant__5.mq4    419    2
‘delimiter_position’ — undeclared identifier    Assistant__5.mq4    478    37
implicit conversion from ‘number’ to ‘string’    Assistant__5.mq4    497    21
implicit conversion from ‘number’ to ‘string’    Assistant__5.mq4    580    73
implicit conversion from ‘number’ to ‘string’    Assistant__5.mq4    580    91
implicit conversion from ‘number’ to ‘string’    Assistant__5.mq4    580    156
possible loss of data due to type conversion    Assistant__5.mq4    733    27
implicit conversion from ‘number’ to ‘string’    Assistant__5.mq4    768    21
1 error(s), 26 warning(s)        2    27

 

вы считаете это нормальным и корректным кодом? я так не считаю!

Alexander Elgin

3942

alexmost113 2014.04.08 10:59 #

Novikov:2. Предоставьте корректный код, что бы не было проблем с — «Так же, на продажу я выставить его не могу, т.к. при попытке добавить #property strict выдает ошибку!«

С этой проблемой обращайтесь к разработчикам платформы MetaTrader. Если про предыдущую проблему еще можно было сказать, что она каким-то образом описана в ТЗ, то про то, что вы собираетесь продавать советник или, добавлять какие-то свойства, не было и намека в предоставленном документе ТЗ. Это условие — 1000% за рамками ТЗ. Не получается у вас модернизирвать советник — проблема ваша.

Коррекный код советника был предоставлен вам еще 4 апреля. Вы даже не удосужились его испробовать. Вместо этого развели демогогию на 3 форумах. Скажи после этого, что вы — не вредный мужик?

Код советника сейчас вылизан до блеска. Советник делает в точности то, что описано в ТЗ и даже больше. Абсолютно все условия, которые поставил модератор выполнены. У вас нет никаких оснований требовать что-то еще. Получается именно так, как я писал: вы снова и снова под разными предлогами хотите получить функционал, не описанный в ТЗ, тяните время, и каждый раз выставляете все новые условия. Именно поэтому я обратился в арбитраж. Прошу модератора обратить на это внимание.

 Rosh
5285
Rosh 2014.04.08 11:14 #

alexmost113:Ну, вот, ребятки. Все же ваша любовь к отсутствию предупреждения при компиляции вышла вам боком.

Для модератора BUG Report: Если функцию OrderDelete поместить внутрь if, то ордер удаляться не будет

Я посмотрел приложенный код в MetaEditor build 914 от 21 марта. Там этой ошибки нет, зато есть другая с #property strict — я её обозначил на скриншоте.

Alexander Elgin

3942

alexmost113 2014.04.08 11:14 #
Видно я вам очень понравился. что вы расставаться никак не хотите. Вот версия с #property strict и без ошибки. После той истории с появлением шибки в логике после избавления от предупреждений при компиляции — на ваш страх и риск, если что не работает, без претензий. Рабочий вариант я вам уже предоставил.
Aleksandr Novikov

772

Novikov 2014.04.08 11:32 #

alexmost113:С этой проблемой обращайтесь к разработчикам платформы MetaTrader. Если про предыдущую проблему еще можно было сказать, что она каким-то образом описана в ТЗ, то про то, что вы собираетесь продавать советник или, добавлять какие-то свойства, не было и намека в предоставленном документе ТЗ. Это условие — 1000% за рамками ТЗ. Не получается у вас модернизирвать советник — проблема ваша.

Коррекный код советника был предоставлен вам еще 4 апреля. Вы даже не удосужились его испробовать. Вместо этого развели демогогию на 3 форумах. Скажи после этого, что вы — не вредный мужик?

Код советника сейчас вылизан до блеска. Советник делает в точности то, что описано в ТЗ и даже больше. Абсолютно все условия, которые поставил модератор выполнены. У вас нет никаких оснований требовать что-то еще. Получается именно так, как я писал: вы снова и снова под разными предлогами хотите получить функционал, не описанный в ТЗ, тяните время, и каждый раз выставляете все новые условия. Именно поэтому я обратился в арбитраж. Прошу модератора обратить на это внимание.

Во первых: отсутствие возможности модернизировать советник, это не моя проблема, а ваши, т.к. вы не в состоянии предоставить корректный код!

Во вторых: все предоставленные вами советники, я испытывал и предоставлял описание выявленных багов. На 15 скрине в навигаторе видны все скачанные мной советники предоставленные вами.

В третьих: я не высталяю новые условия, а лишь изъявляю желание, получить КОРРЕКТНЫЙ код, соответствующий ТЗ.

p.s. стоплосс проверяю, но код остается не корректный, что подтверждается добавлением #property strict и считаю, что данное условие не должно быть прописано в ТЗ, а корректность кода изначально подразумевается!

Rosh

5285

Rosh 2014.04.08 11:35 #
alexmost113:
Видно я вам очень понравился. что вы расставаться никак не хотите.

Это мне? Просто не очень приятно раз за разом проверять утверждения и опровергать их. Вот ваш код, который якобы не компилировался. Видимо, вы запутались в своих исходниках.

Aleksandr Novikov

772

Novikov 2014.04.08 11:44 #

Сразу вопрос: почему в последней версии во внешних переменных отображается не название переменных, а их комментарий?

Или это так же надо было прописать в ТЗ?

Прикрепленные файлы

16.png (22.23 KB)
Rosh

5285

Rosh 2014.04.08 11:59 #

Novikov:Сразу вопрос: почему в последней версии во внешних переменных отображается не название переменных, а их комментарий?

Или это так же надо было прописать в ТЗ?

Уберите #property strict или удалите комментарии (переместите на другую строку).

Alexander Elgin

3942

alexmost113 2014.04.08 12:09 #

Rosh:Это мне? Просто не очень приятно раз за разом проверять утверждения и опровергать их. Вот ваш код, который якобы не компилировался. Видимо, вы запутались в своих исходниках.

Я не говрил, что он не компилируется. Я говорил, что в этом случае ордера не закрываются. Кстати, сообщения Alert тоже не отображается. Но это другая тема, я уже открыл запрос в СервисДеск.

Rosh

5285

Rosh 2014.04.08 12:21 #
alexmost113:
Я не говрил, что он не компилируется. Я говорил, что в этом случае ордера не закрываются. Кстати, сообщения Alert тоже не отображается. Но это другая тема, я уже открыл запрос в СервисДеск.

В сервисдеске вам ответили, что ошибка в вашем коде

Alexander Elgin

3942

alexmost113 2014.04.08 12:37 #

Чтобы уже поставить окончательную точку в этом вопросе. Есть всего 2 документа, определяющие то, что должно было быть сделано по этой работе, и в каком виде это должно быть сделано:

  1. Правила сервиса работа;
  2. Техническое задание, составленное заказчиком.

Ни в одном, ни в другом не написано, что предоставляемый код должен компилироваться без предупреждений или, что предоставляемый код должен содеражать директиву #property strict. Стало быть работа была завершена полностью еще 4 апреля, когда была предоставлена последняя версия перед обращением в арбитраж, а все претензии заказчика — безосновательны. То, что заказчит считает, что корректный код не должен выдавать предупреждений при компиляции и пр., это — суюъективное мнение заказчика, и как аргумент принято быть не может (ни в правилах, ни в ТЗ нигде такого требования — нет).

Aleksandr Novikov

772

Novikov 2014.04.08 12:48 #

alexmost113:Чтобы уже поставить окончательную точку в этом вопросе. Есть всего 2 документа, определяющие то, что должно было быть сделано по этой работе, и в каком виде это должно быть сделано:

  1. Правила сервиса работа;
  2. Техническое задание, составленное заказчиком.

Ни в одном, ни в другом не написано, что предоставляемый код должен компилироваться без предупреждений или, что предоставляемый код должен содеражать директиву #property strict. Стало быть работа была завершена полностью еще 4 апреля, когда была предоставлена последняя версия перед обращением в арбитраж, а все претензии заказчика — безосновательны. То, что заказчит считает, что корректный код не должен выдавать предупреждений при компиляции и пр., это — суюъективное мнение заказчика, и как аргумент принято быть не может (ни в правилах, ни в ТЗ нигде такого требования — нет).

Вы издеваетесь? Вместо того, что-бы найти ВОЗМОЖНОСТИ и исправить свои недочеты, вы постоянно пытаетесь найти себе ОПРАВДАНИЕ!

И я уже писал: «Если вы не знаете как это сделать, то тогда просто признайте этот факт и откажитесь от работы и арбитража!«.

Меня не устраивает ваше — «и так сойдет»! Не можете, не знаете или не хотите писать корректный код — не занимайтесь программированием.

А если уж взялись за работу, то возьмите на себя ответственность и доведите дело до конца!

Alexander Elgin

3942

alexmost113 2014.04.08 12:50 #
По-моему, это вы не имеете ни капли стыда или совести, и переходите всякие границы без каких-либо оснований.
Aleksandr Novikov

772

Novikov 2014.04.08 13:11 #

Демонстрация

    1. Перед передачей работы Заказчику Исполнитель производит демонстрацию работы готового решения.
    2. В процессе обсуждения могут устраняться выявленные недочеты или добавляться небольшие уточнения.
    3. Конечной целью является подтверждение Заказчиком того факта, что предъявленные материалы позволяют приступить к передаче работы от Исполнителя к Заказчику.
    4. Конкретные детали того, что является демонстрацией, и критерии проверки соответствия решения Заказу должны быть указаны в Техническом Задании.

 

2. — выявленные недочеты вы почему то постоянно принимали, как модификацию не описанную в ТЗ, а уточнения о корректности кода, трактуете как не соответствие ТЗ.

3. — подтверждение передачи работы не является возможным, в связи с некорректностью кода.

 

советник так же при компиляции продолжает выдавать кучу варнингов:

implicit conversion from ‘number’ to ‘string’    Assistant__6.mq4    155    29
implicit conversion from ‘number’ to ‘string’    Assistant__6.mq4    249    29
implicit conversion from ‘number’ to ‘string’    Assistant__6.mq4    257    45
implicit conversion from ‘number’ to ‘string’    Assistant__6.mq4    257    64
implicit conversion from ‘number’ to ‘string’    Assistant__6.mq4    258    42
implicit conversion from ‘number’ to ‘string’    Assistant__6.mq4    259    38
implicit conversion from ‘number’ to ‘string’    Assistant__6.mq4    260    41
implicit conversion from ‘number’ to ‘string’    Assistant__6.mq4    261    32
implicit conversion from ‘number’ to ‘string’    Assistant__6.mq4    265    25
possible loss of data due to type conversion    Assistant__6.mq4    277    2
possible loss of data due to type conversion    Assistant__6.mq4    315    3
possible loss of data due to type conversion    Assistant__6.mq4    317    3
possible loss of data due to type conversion    Assistant__6.mq4    322    3
possible loss of data due to type conversion    Assistant__6.mq4    324    3
implicit conversion from ‘number’ to ‘string’    Assistant__6.mq4    401    70
implicit conversion from ‘number’ to ‘string’    Assistant__6.mq4    401    94
implicit conversion from ‘number’ to ‘string’    Assistant__6.mq4    401    118
implicit conversion from ‘number’ to ‘string’    Assistant__6.mq4    401    156
implicit conversion from ‘number’ to ‘string’    Assistant__6.mq4    402    32
possible loss of data due to type conversion    Assistant__6.mq4    432    2
implicit conversion from ‘number’ to ‘string’    Assistant__6.mq4    511    21
implicit conversion from ‘number’ to ‘string’    Assistant__6.mq4    594    73
implicit conversion from ‘number’ to ‘string’    Assistant__6.mq4    594    91
implicit conversion from ‘number’ to ‘string’    Assistant__6.mq4    594    156
possible loss of data due to type conversion    Assistant__6.mq4    747    27
implicit conversion from ‘number’ to ‘string’    Assistant__6.mq4    782    21
0 error(s), 26 warning(s)        1    27

Alexander Elgin

3942

alexmost113 2014.04.08 13:39 #

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

Хватит уже. Что за позиция такая, как-будто я вам что-то должен. В сотый раз повторяю, работа выполнена поностью согласно ТЗ. Захотели добавить директиву #property strict., выскакивает предупреждение — проблема ваша. После 4 апреля я вам уже ничего не должен. Это вы должны уже давно закрыть работу.

Aleksandr Novikov

772

Novikov 2014.04.08 13:56 #

alexmost113:Хватит уже. Что за позиция такая, как-будто я вам что-то должен. В сотый раз повторяю, работа выполнена поностью согласно ТЗ. Захотели добавить директиву #property strict., выскакивает предупреждение — проблема ваша. После 4 апреля я вам уже ничего не должен. Это вы должны уже давно закрыть работу.

Действительно! Хватит!

Прежде чем цитировать 4 пункт относящийся к «Демонстрации», сперва надо обращать внимание на 2 и 3 пункты, а не перескакивать и выбирать то, что вам удобно и выгодно, как вы это уже не однократно делали!

Я вам в двухсотый раз повторю — код не корректный! Или вы не знаете как написать корректный код?

Alexander Elgin

3942

alexmost113 2014.04.08 14:25 #
Давайте вы не будете мне говорить, что я должен делать, как читать, на что обращать внимание, а на что — нет. Это явно за пределами вашей юрисдикции.
Aleksandr Novikov

772

Novikov 2014.04.08 16:31 #

вот еще один баг — не работают доливки

на правом графике Step=20, а Current profit=-24.28

Где доливка на уровне -20?

Aleksandr Novikov

772

Novikov 2014.04.08 16:54 #

доливки вообще не корректно работают — доливки произошли сразу на двух экспертах! Почему?

Step=20 на двух экспертах, а эксперт следит за суммой профита по всем ордерам — а для чего тогда магик?

Step=20 относится к одному эксперту с заданным магиком, а не ко всем откытым ордерам!

Или вы опять скажите, что это надо было прописать в ТЗ!? А для чего тогда магик?

Aleksandr Novikov

772

Novikov 2014.04.08 17:01 #

Пожалуйста, доведите эксперт до логического конца! Завершите свою работу, а потом и будете говорить:

alexmost113:Хватит уже. Что за позиция такая, как-будто я вам что-то должен. В сотый раз повторяю, работа выполнена поностью согласно ТЗ. Захотели добавить директиву #property strict., выскакивает предупреждение — проблема ваша. После 4 апреля я вам уже ничего не должен. Это вы должны уже давно закрыть работу.

Да, теперь я утверждаю — вы ДОЛЖНЫ закончить работу, так как взяли на себя обязательства! И где, по вашему, работа выполнена полностью, если постоянно вылазят какие то бока?

Alexander Elgin

3942

alexmost113 2014.04.08 18:14 #

Novikov:доливки вообще не корректно работают — доливки произошли сразу на двух экспертах! Почему?

Step=20 на двух экспертах, а эксперт следит за суммой профита по всем ордерам — а для чего тогда магик?

Step=20 относится к одному эксперту с заданным магиком, а не ко всем откытым ордерам!

Или вы опять скажите, что это надо было прописать в ТЗ!? А для чего тогда магик?

Это надо было прописывать в ТЗ. Вы еще как-нибудь извратитесь, чтобы придумать изощренный случай работы советника, не указанный в ТЗ. Вс работает правильно, вы, просто, хотите хоть к чему-то прикапаться.

Aleksandr Novikov

772

Novikov 2014.04.08 18:28 #
alexmost113:
Это надо было прописывать в ТЗ. Вы еще как-нибудь извратитесь, чтобы придумать изощренный случай работы советника, не указанный в ТЗ. Вс работает правильно, вы, просто, хотите хоть к чему-то прикапаться.

т.е. вы считаете, отсутствие возможности работы 2х советников на одном счете — нормальным???

прописать в ТЗ наличие возможности торговли сразу 2мя или более экспертами на одном счете — вы хоть думаете, что вы пишите?

Aleksandr Novikov

772

Novikov 2014.04.08 18:31 #

и вы считаете, что данная описанная ситуация, открытия ордеров сразу на 2х экспертах не считается ошибкой?

вы не однократно писали, что я не предоставляю скрины и описание проблемы, хоть это не соответствует действительности, так что же вы и дальше продолжаете искать себе оправдания, даже когда все факты на лицо!?

Aleksandr Novikov

857

Novikov 2014.04.09 08:50 #

Еще один Баг, недочет или ошибка, в общем не важно как это называть.

На скрине видим, что на левом графике Step=20, значит первая доливка происходит, когда ордера Assistant0 в сумме дают -20, далее вторая доливка должна произойти, когда ордера Assistant0 в сумме дают -40.

Но в данном случае она почему то не происходит при том, что ордера Assistant0 в сумме дают -44.

Пожалуйста! Закончите свою работу или откажитесь от работы и арбитража!

Alexander Elgin

4220

alexmost113 2014.04.09 09:07 #
Как я понимаю, все это возникает только когда одновременно советник работает на ескольких графиках? Не пониманию, для чего это вам, ведь советник и ак мультивалютный. Пусть модератор решит, покрывает ли ТЗ такие случаи или нет.
Aleksandr Novikov

857

Novikov 2014.04.09 09:13 #
забыл добавить: не отображается информация Sum Steps
Aleksandr Novikov

857

Novikov 2014.04.09 09:19 #
alexmost113:
Как я понимаю, все это возникает только когда одновременно советник работает на ескольких графиках? Не пониманию, для чего это вам, ведь советник и ак мультивалютный. Пусть модератор решит, покрывает ли ТЗ такие случаи или нет.

Вы писали: «Забирайте, проверяйте! Если что не так — пишите.» Вот я и пишу, что не так!

Так причем же здесь модератор? Вы не желаете отвечать за свои слова и брать на себя ответственность за свою работу?

Тогда снимите с себя ответственность и откажитесь от работы или завершите работу!

Alexander Elgin

4220

alexmost113 2014.04.09 12:09 #

Вы давайте демогогию перестанете разводить. Был задан конкретный вопрос: «все, что вы упомянули происходит только когда одновременно на одном терминале работает несколько экземпляров советника? Ответьте, пожалуйста, это — важно.

Не вы тут командутете парадом. Вы уж как-нибудь зарубите себе это на носу. Вы считаете, что это должно быть сделано, я считаю, что поскольку в ТЗ не упомянут такой специальный случай, то — нет. Но есть человек, который определяет что есть «правильно» в таких ситуациях. Если он говорит, что должно быть сделано — я делаю, если говорит, что нет, то вы должны будуте проглотить это, и закрыть работу.

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

Aleksandr Novikov

857

Novikov 2014.04.09 13:08 #

Эмоции приберегите при себе и умерьте свой тон общения! Не обязательно подчеркивать и подтверждать свой непрофессионализм своей манерой общения!

Я привел пример не корректной работы 2 советников на одном счету.

Вот еще ошибка отображения информации Next Step, Sum Steps и Step — на левом не отображается верно, а на правом отображается верно. Почему?

И какой такой специальный случай должен был прописан в ТЗ?

Alexander Elgin

4220

alexmost113 2014.04.09 14:35 #
Модератор до сих пор молчит. Я исправлю, сделаю, чтобы таких коллизий не возникало, но только завтра.
Aleksandr Novikov

857

Novikov 2014.04.09 14:50 #

На всякий случай еще один скрин. Второй советник закрыл ордера в профите и я его удалил с гарфика. Открыл свойства первого советника и нажал ОК.

Ничего не поменялось — Next Step, Sum Steps и Step — не отображается верно.

Aleksandr Novikov

857

Novikov 2014.04.09 14:56 #

Еще одна ошибка в работе: поставил второй советник и он сразу же в следующую секунду после открытия первых ордеров открыл первое колено.

Моментальное достижение параметра Step=20 для открытия первого колена не было и не возможно, т.к. рынок спокойный и нет никаких новостей.

Alexander Elgin

4220

alexmost113 2014.04.09 15:09 #
А Magic номера, надеюсь во всех случаях, что вы приводите у одновременно открытых советников были разные?
Aleksandr Novikov

857

Novikov 2014.04.09 15:22 #
alexmost113:
А Magic номера, надеюсь во всех случаях, что вы приводите у одновременно открытых советников были разные?
Разные: 9 и 18 и это видно на скрине!!!!!!!
Aleksandr Novikov

857

Novikov 2014.04.09 19:07 #

И доливки как-то работают не понятно — то работают, то не работают!

Вторая доливка должна была произойти на уровне -40, а уже -70

Aleksandr Novikov

857

Novikov 2014.04.09 19:10 #

Открыл свойства советника, нажал ОК и сразу произошло 2 доливки!

А 2 доливки подряд вообще не должны происходить, а только на расстоянии Step от предыдущей доливки!

Aleksandr Novikov

857

Novikov 2014.04.09 23:02 #

Еще одну ошибку обнаружил — поставил Start — false, что бы после закрытия новые ордера не открывались, но так же почему то перестали открываться и новые доливки!

После того как переключил Start — true, добавилось сразу 2 колена, а не 1, как должно быть! Start — true/false отвечает только за начало (открытие первых ордеров) и к доливкам не должен иметь отношения.

Alexander Elgin

4220

alexmost113 2014.04.10 06:30 #

Еще одну ошибку обнаружил — поставил Start — false, что бы после закрытия новые ордера не открывались, но так же почему то перестали открываться и новые доливки!

Здесь все правильно, бага — нет. Вот, что написано в ТЗ:

Start = false // true — начинать торговлю, false — не начинать торговлю, но открытые ордера довести по алгоритму до закрытия.

Т.е. открытые ордера обрабатываются дальше, но никакие новые не открываются. Все сделано дословно, как написано. Какие претензии?

Alexander Elgin

4220

alexmost113 2014.04.10 06:40 #
Все ваши предыдущие жалобы — на одну и ту же тему — коллизии в доливках при одновременно работающих 2 и более экземплярах советника на одном терминале. В этой версии их — нет.
Прикрепленные файлы
Alexander Elgin

4220

alexmost113 2014.04.10 06:47 #

alexmost113:Здесь все правильно, бага — нет. Вот, что написано в ТЗ:

Т.е. открытые ордера обрабатываются дальше, но никакие новые не открываются. Все сделано дословно, как написано. Какие претензии?

Хоть это в ТЗ и не входит, но держите, чтобы вы уж окончательно отстали от меня.

Прикрепленные файлы
Aleksandr Novikov

857

Novikov 2014.04.10 07:21 #

alexmost113:Здесь все правильно, бага — нет. Вот, что написано в ТЗ:

Т.е. открытые ордера обрабатываются дальше, но никакие новые не открываются. Все сделано дословно, как написано. Какие претензии?

Опять вы трактуете написанное на свой лад! Где из написанного

Start = false // true — начинать торговлю, false — не начинать торговлю, но открытые ордера довести по алгоритму до закрытия.

говорится, что новые ордера не открываются??? Ведь русским языком написано — false — не начинать торговлю, а не — остановить алгоритм.

«Не начинать» и «не открывать» — это совершенно разные понятия! Слово Start говорит само за себя и отвечает за начало процесса!

alexmost113:
Хоть это в ТЗ и не входит, но держите, чтобы вы уж окончательно отстали от меня.

Еще раз прошу! Оставьте свои эти изречения и эмоции при себе! Я выявляю ваши недочеты, ошибки и баги в вашем коде!

Так что, будьте любезны их исправлять! И без «отстали», «надоели», «давайте закончим» и т.п.

И это вы мне делаете не одолжения, а исправляете свой код! Общайтесь пожалуйста корректно!

p.s. скачал последний, если все ОК, закрою работу, если НЕТ — сообщу об ошибках!

Aleksandr Novikov

857

Novikov 2014.04.10 07:26 #
Вы издеваетесь? Вы намеренно в последней версии удалили #property strict ???
Alexander Elgin

4220

alexmost113 2014.04.10 10:28 #
Вы издеваетесь? Вы тут смогли эту строчку написать, а сами в светник добавить не сможете? Да и добавить эту строчку была исключительно ваша идея, так что флаг вам в руки и вперед.
Aleksandr Novikov

857

Novikov 2014.04.10 11:38 #
alexmost113:
Вы издеваетесь? Вы тут смогли эту строчку написать, а сами в светник добавить не сможете? Да и добавить эту строчку была исключительно ваша идея, так что флаг вам в руки и вперед.

Хочется ответить тем же и в том же стиле, но не хочется уподобляться вам!

Радует только одно — скоро, надеюсь, вся эта тягамотина закончится!

Осталось проверить отдельные моменты работы советника.
Aleksandr Novikov

857

Novikov 2014.04.10 12:22 #

Не работает стоплос и тейкпрофит для одного ордера — не выставляются реальные!

Пункты из ТЗ:

Profit = 100 // профит в валюте депозита с учетом спреда, свопа и комиссий — для 1 ФИ выставляется реальный, для более 1ого ФИ — виртуальный Step-Loss = 100 // Стоплосс для Martin=-1 — для 1 ФИ выставляется реальный, для более 1ого ФИ — виртуальный, или как шаг доливки для Martin = от 0 и больше скрин прикрепил

Прикрепленные файлы

17.png (187 KB)
Aleksandr Novikov

857

Novikov 2014.04.10 12:22 #

Не работает стоплос и тейкпрофит для одного ордера — не выставляются реальные!

Пункты из ТЗ:

Profit = 100 // профит в валюте депозита с учетом спреда, свопа и комиссий — для 1 ФИ выставляется реальный, для более 1ого ФИ — виртуальный
Step-Loss = 100 // Стоплосс для Martin=-1 — для 1 ФИ выставляется реальный, для более 1ого ФИ — виртуальный, или как шаг доливки для Martin = от 0 и больше скрин прикрепил

Прикрепленные файлы

17.png (187 KB)
Aleksandr Novikov

857

Novikov 2014.04.10 12:48 #

Одиночный ордер закрылся по заданному стоплоссу = 10$, хоть реально и не был выставлен.

Но почему то следующий открытый ордер сразу был закрыт???

На скрине самый нижний закрытый ордер.

Alexander Elgin

4220

alexmost113 2014.04.10 12:48 #
Хорошо, сделаю. Проверьте, пожалуйста, досканально советник еще, все, что сегодня найдете — исправлю. У вас ТЗ на 87 строк с множеством деталей, и абсолютно не структурировано. Здесь немудренно что-нибудь упустить. К тому же этот пункт некритичиен.
Aleksandr Novikov

857

Novikov 2014.04.10 13:21 #
alexmost113:
Хорошо, сделаю. Проверьте, пожалуйста, досканально советник еще, все, что сегодня найдете — исправлю. У вас ТЗ на 87 строк с множеством деталей, и абсолютно не структурировано. Здесь немудренно что-нибудь упустить. К тому же этот пункт некритичиен.

Не критичен? Какой именно пункт не критичен: не выставление реальных стопа и профита или нелогичное закрытие ордера сразу после открытия?

Если вы не против, я сам буду решать, что именно критично, а что именно не критично!

С выставлением реального стопа и профита пока подождите, потому что мне кажется, что вы можете еще много чего напутать, а именно:

сделаете выставление стопа/профита в пунктах, хоть и написано — что он должен быть в валюте, а у каждой пары цена пункта разная и меняется и вам придется писать отдельную логику для расчета стоимости пункта, а потом расчет стопа/профита.

Поэтому пока понаблюдаю и позже отпишусь по этому вопросу.

 

Возник вопрос — что такое TrailingLoss? В ТЗ по моему такого пункта нет! Объясните пожалуйста.

Trailing = 0; // Виртуальный трейлинг на заданном уровне профита
TrailingLoss = 5;

Alexander Elgin

4220

alexmost113 2014.04.10 13:32 #

Не критичен? Какой именно пункт не критичен: не выставление реальных стопа и профита или нелогичное закрытие ордера сразу после открытия?

Если вы не против, я сам буду решать, что именно критично, а что именно не критично!

Не забывайте, что не вы тут командутете парадом.

С выставлением реального стопа и профита пока подождите, потому что мне кажется, что вы можете еще много чего напутать, а именно:

сделаете выставление стопа/профита в пунктах, хоть и написано — что он должен быть в валюте, а у каждой пары цена пункта разная и меняется и вам придется писать отдельную логику для расчета стоимости пункта, а потом расчет стопа/профита.

Если вы — идиот, то не думайте, что все вокруг идиоты, как  и вы. Как по вашему, почему сейчас виртуальные стопы работают правильно?

Alexander Elgin

4220

alexmost113 2014.04.10 13:36 #

Возник вопрос — что такое TrailingLoss

Вы прочитайте, изучите где-нибудь что такое трейлинг и как он работает. Не тратьте мое время, пожалуйста. А то уже была такая ситуация, что вы даже не знаете для чего нужен #property strict, и как себя ведет советник с ним (на примере имен параметров советника), но рветесь во чтобы то ни стало его использовать.

Aleksandr Novikov

857

Novikov 2014.04.10 13:39 #

У вас весеннее обострение? Что вы себе позволяете? Поубавьте тон и неадекватность свою приберегите для кого нибудь другого!

Повторю вопрос, если вы опять читаете мои посты через один:

Что такое TrailingLoss? В ТЗ по моему такого пункта нет! Объясните.

Trailing = 0; // Виртуальный трейлинг на заданном уровне профита
TrailingLoss = 5;

Можете объяснить на примере последние 2 закрытых ордера, отмеченных на графике.

Aleksandr Novikov

857

Novikov 2014.04.10 13:41 #

Не надо мне говорить, что учить, а что нет!

Добавили отсебятину — значит, будьте добры объяснить!

Или удалите и сделайте в соответствии ТЗ!

Alexander Elgin

4220

alexmost113 2014.04.10 14:13 #
Ответ я уже дал, не тратьте мое время, пожалуйста.
Aleksandr Novikov

857

Novikov 2014.04.10 14:32 #
alexmost113:
Ответ я уже дал, не тратьте мое время, пожалуйста.

Это вы тратите мое время, а не я ваше!

Кликая на открытый ордер правой кнопкой мыши, можно задать размер трейлинга, о котором говорилось в ТЗ, а именно

Trailing = 0; // Виртуальный трейлинг на заданном уровне профита

Поэтому, еще раз повторю вопрос: За что отвечает и принцип работы параметра TrailingLoss = 5;

Если не желаете отвечать, значит удалите его, т.к. он не описан в ТЗ!

Alexander Elgin

4220

alexmost113 2014.04.10 15:14 #

У вас весеннее обострение? Что вы себе позволяете? Поубавьте тон и неадекватность свою приберегите для кого нибудь другого!

Со мной — все нормально, просто, из-за вашего поведения и отношения я вас уже на дух не переношу.

Не надо мне говорить, что учить, а что нет!

Если вы не знаете, как работает трейлинг, то лекцию читать я вам не буду, такой обязанности у меня по ТЗ — нет.

Добавили отсебятину — значит, будьте добры объяснить! Или удалите и сделайте в соответствии ТЗ!

В ТЗ нигде не прописано

  • Как должен работать трейлинг;
  • Нельзя добавлять параметры, которые разработчик считает уместными в данном алгоритме.

Тогда откуда ваши претензии?

Если опишите детально, как должен работать трейлинг только с вашим набором параметров, возможно, действительно, правильней будет убрать настройку TrailingStop.

Aleksandr Novikov

857

Novikov 2014.04.10 15:50 #

Я описал и привел пример работы трейлингстопа! Что не понятно из описанного?

Вы больше потратили времени на написание полотен непонятного текста, вместо того, что бы ответить на вопрос и объяснить работу параметра TrailingLoss = 5

который вы добавили на свое усмотрение, не согласовав это со мной!

Вы пишите для меня и за мои деньги, а не для себя и на свое усмотрение, поэтому ваше утверждение:

Нельзя добавлять параметры, которые разработчик считает уместными в данном алгоритме.

здесь совершенно не уместно, т.к. в ТЗ так же не прописано обратное!

Alexander Elgin

4220

alexmost113 2014.04.10 16:02 #

Я описал и привел пример работы трейлингстопа! Что не понятно из описанного?

Нет, такой пример не годится. Крайне нечеткий, нет, вообще, никакого упоминания о переменных TrailingStart и TrailingStep. Нужно ваше объяснение алгоритма, иначе оставляем как есть.

Alexander Elgin

4220

alexmost113 2014.04.10 16:04 #

Вы пишите для меня и за мои деньги, а не для себя и на свое усмотрение, поэтому ваше утверждение:

Нельзя добавлять параметры, которые разработчик считает уместными в данном алгоритме.

здесь совершенно не уместно, т.к. в ТЗ так же не прописано обратное!

Если в вашей логике ошибка, а вы логику не хотите объяснить, то лучше сделать рабочую версию с исправлением ошибки в вашей логики, чем нерабочую.

Aleksandr Novikov

857

Novikov 2014.04.10 16:17 #

КАПЕЦ!

Trailing = 0 // Виртуальный трейлинг на заданном уровне профита

Если Trailing = 0 то не используется

Если Trailing = 10, то начинается тралинг, когда по открытым ордерам, заданным в параметре Simbols, в сумме уже есть +10$ и трал продолжается на этом же уровне!

Если сумма по ордерам дошла до +20$ и пошла на снижение, то ордера должны закрыться, когда общая сумма снизится до +10$

т.е. откат от точки максимальной прибыли по ордерам не может привышать параметр Trailing.

Надеюсь понятно объяснил!

Alexander Elgin

4220

alexmost113 2014.04.10 17:12 #
Нет, где TrailingStep?
Alexander Elgin

4220

alexmost113 2014.04.10 17:16 #
Если Trailing = 0 то не используется

В ТЗ этого — нет. Не помню, сделал я отключение трейлинга при Trailing = 0, или в этом случае позиция будет тралиться из безубытка.

Переделывать уже не буду.

Alexander Elgin

4220

alexmost113 2014.04.10 17:21 #

Также нужно подробно описать

  • При каких условиях и как трейлинг переходит на следующий уровень;
  • При каких условиях (очень подробно) трейлинг прекращается, и закрываются позиции.

Я приму к сведению всю эту информацию, но выполню на свое усмотрение, поскольку в ТЗ подробностей о трейлинге не описано.

Aleksandr Novikov

857

Novikov 2014.04.10 18:46 #
alexmost113:
Нет, где TrailingStep?

а где по вашему TrailingStep, при выборе «Трейлинг стоп» через меню, кликая на открытом ордере? Его же нет! И если мы не выбираем его — то он и не используется.

и трал происходит на каждом тике на расстоянии выбранного уровня в пунктах от текущей цены — верно?

Я прекрасно понимаю о чем идет речь — если не можете реализовать такой трал в валюте, где указывается только уровень Trailing = 0, без использования TrailingStep

то заложите в расчет TrailingStep = 1$, т.е. когда

Trailing = 10 и профит достиг этого значения, то стоп перемещается в безубыток

профит достиг 11 — стоп перемещается на уровень +1

профит достиг 12 — стоп перемещается на уровень +2

профит достиг 13 — стоп перемещается на уровень +3

профит достиг 14 — стоп перемещается на уровень +4

и т.д. Надеюсь так понятно!

а вот по какому принципу закрывались ордера на скрине, я так и не понял!

Trailing = 3 TrailingLoss = 3

Давайте немного определимся с названиями: в ТЗ есть только одно название — Trailing в советнике упоминается TrailingLoss, + в ваших описаниях выше еще есть TrailingStart и TrailingStep

Главное, что бы путаницы не произошло — что за что отвечает!
Alexander Elgin

4220

alexmost113 2014.04.10 19:34 #

В общем случае для трейлинга есть 3 параметра:

  1. Уровень с которого начинается трейлинг (в нашем случае TrailingStart);
  2. Шаг, на который должна увеличиться прибыль, чтобы трейлинг перешел на следующий уровень (в нашем случае TrailingStep);
  3. Максимальное значение, на которое прибыль может опуститься, не вызывая закрытия позиции (я предполагал использовать TrailingStop для этого).

Как я понимаю, в вашей логике TrailingStep является одновременно и TrailingStop-ом?

Aleksandr Novikov

857

Novikov 2014.04.10 20:13 #

alexmost113:В общем случае для трейлинга есть 3 параметра:

  1. Уровень с которого начинается трейлинг (в нашем случае TrailingStart);
  2. Шаг, на который должна увеличиться прибыль, чтобы трейлинг перешел на следующий уровень (в нашем случае TrailingStep);
  3. Максимальное значение, на которое прибыль может опуститься, не вызывая закрытия позиции (я предполагал использовать TrailingStop для этого).

Как я понимаю, в вашей логике TrailingStep является одновременно и TrailingStop-ом?

в принципе да!

я даже не понимаю необходимости в отдельном параметре TrailingStop

и как мне кажется, максимальное значение, на которое может опуститься прибыль — это размер TrailingStart

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

по моему так будет верно!

Alexander Elgin

4220

alexmost113 2014.04.11 04:55 #

По-моему вы всю картину не видите. Если прибыль опустится на TrailingStart, то итоговая прибыль будет буднт очень маленькой (велика вероятность, что закроется, просто, в безубытке), так теряется смысл трейлинга. А основная задача здесь, чтобы получить итоговую прибыль не ниже, чем TrailingStart, на заданную величину (TrailingStop или TrailingStep в вашем случае).

В МТ реализован ограниченный и далеко не лучший вариант, наиболее распрастранненый, когда TrailingStep = 1 пипсу, а TrailingStop — больше: 10, 20 пипсов и т.д., т.е. итоговая прибыль меньше максмально достигнутой на TrailingStop пунктов, но не меньше TrailingStart.

Aleksandr Novikov

857

Novikov 2014.04.11 07:41 #

alexmost113:По-моему вы всю картину не видите. Если прибыль опустится на TrailingStart, то итоговая прибыль будет буднт очень маленькой (велика вероятность, что закроется, просто, в безубытке), так теряется смысл трейлинга. А основная задача здесь, чтобы получить итоговую прибыль не ниже, чем TrailingStart, на заданную величину (TrailingStop или TrailingStep в вашем случае).

В МТ реализован ограниченный и далеко не лучший вариант, наиболее распрастранненый, когда TrailingStep = 1 пипсу, а TrailingStop — больше: 10, 20 пипсов и т.д., т.е. итоговая прибыль меньше максмально достигнутой на TrailingStop пунктов, но не меньше TrailingStart.

Думаю, не стоит обсуждать трейлинг в МТ — «ограниченный и далеко не лучший вариант», у каждого на это свое личное мнение.

Я не знаю, как еще лучше объяснить свое видение, кроме того, что я уже писал:

Trailing = 10 и профит достиг этого значения, то стоп перемещается в безубыток
профит достиг 11 — стоп перемещается на уровень +1  // при обратном движении на 10 от максимального значения 11, закрывается на уровне +1
профит достиг 12 — стоп перемещается на уровень +2  // при обратном движении на 10 от максимального значения 12, закрывается на уровне +2
профит достиг 13 — стоп перемещается на уровень +3  // при обратном движении на 10 от максимального значения 13, закрывается на уровне +3
профит достиг 14 — стоп перемещается на уровень +4  // при обратном движении на 10 от максимального значения 14, закрывается на уровне +4

т.е. закрытие должно происходить на уровне, не превышающем Trailing = 10 от максимального достигнутого значения.

И читая последнее ваше предложение, я не улавливаю логики и не понимаю его. Вы хоть меня понимаете, о чем я говорю?
Мне бы хотелось, что бы трейлинг был реализован по принципу такого, как в терминале, только выраженный в валюте, а не в пипсах!

Как изначально было задумано:

Trailing = 10

т.е. при достижении +10, профит начинает двигаться за этим плюсом и положительный профит не может измениться в меньшую сторону больше чем на Trailing = 10 от максимального значения.

Если от максимального значения профит уменьшается на Trailing = 10, то происходит закрытие! И все.

Если вы видите целесообразность в параметре TrailingStep, то можно добавить TrailingStep = 1 // шаг в фиксации максимального значения

Aleksandr Novikov

857

Novikov 2014.04.11 07:44 #
Trailing = 0 — он отключен и не работает, и это уже по моему так и реализовано
Alexander Elgin

4220

alexmost113 2014.04.11 08:19 #
Да, тогда оставим как есть: с шагом в $1. Имя параметра — TrailingStep
Alexander Elgin

4220

alexmost113 2014.04.11 10:15 #
держите
Прикрепленные файлы
Alexander Elgin

4220

alexmost113 2014.04.11 16:50 #
Теперь то работу закрываем? Придраться уже не к чему, вы за эту неделю уже все перебрали
Aleksandr Novikov

857

Novikov 2014.04.12 08:33 #
alexmost113:
Теперь то работу закрываем? Придраться уже не к чему, вы за эту неделю уже все перебрали

Вы еще первого числа говорили, что всё, забирайте — закрывайте.

Но как видите, за это время было выявлено много разных не соответствий.

Пожалуйста, подождите еще немного, я еще проверю и закрою работу!

Alexander Elgin

4220

alexmost113 2014.04.12 09:31 #
OK
Alexander Elgin

4220

alexmost113 2014.04.14 04:08 #

Ну теперь то можно закрыть? Сколько уже можно ждать. Итоговая версия была предоставлена еще 4 апреля. С тех пор по-сути было сделано только 1 исправление, чтобы советник мог работать одновременно на 2 графиках, но за это время вы уже сделали кучу проверок, и написали кучу комментариев ни о чем. Теперь даже придраться уже абсолютно не к чему.

Закройте работу, пожалуйста!

Aleksandr Novikov

857

Novikov 2014.04.14 08:54 #

Я же в субботу написал:

Novikov:
Пожалуйста, подождите еще немного, я еще проверю и закрою работу!

на что вы ответили:

alexmost113:
OK

Вы что, думаете, что с момента открытия рынка (00:00) до данного времени (10:00) было достаточно времени его проверить?

Не гоните лошадей! Имейте терпение! Если я сейчас закрою работу и потом обнаружится какой то БАГ, то потом я вряд ли от вас дождусь каких либо исправлений!

Поэтому, за ближайшее время, советник проверится и работа будет закрыта.

Alexander Elgin

4220

alexmost113 2014.04.14 10:10 #
Закончите проверку до конца дня, пожалуйста. С 4 апреля у вас было 10 дней, чтобы это сделать.
Aleksandr Novikov

857

Novikov 2014.04.14 11:15 #
alexmost113:
Закончите проверку до конца дня, пожалуйста. С 4 апреля у вас было 10 дней, чтобы это сделать.

У вас было время 2014.03.07 — 2014.03.12 для реализации советника. Улавливаете намек?

Не нагнетайте ситуацию и не диктуйте свои условия, пожалуйста!

Я уже написал «… за ближайшее время, советник проверится и работа будет закрыта.»

Alexander Elgin

4220

alexmost113 2014.04.15 12:23 #

Здравствуйте!

Я полагаю, времени на проверку у вас было достаточно. Все пукты, упомянутые в ТЗ реализованы. Вы их досканально проверили. Больше тут тянуть уже нечего. Закройте, пожалуйста работу.

По поводу того, что я вышел за рамки сроков. Мы по-моему уже это обсуждали: если бы вы оказывали содействие, как после моего обращения в арбитраж, то работы была бы завершена гораздо раньше. Ну а если вы таким образом хотите отыграться, насолить, то это по меньшей мере непрофесионально и неэтично.

Хорошего вам дня,

Александр

Если вам понравился этот сайт, вы можете подписаться на rss

Метки: , , , , , , ,

Отзывы: Комментариев нет

468

Ваш отзыв

Имя (*)

E-mail (*)

Сайт

Сообщение