Потестил, почти всё работает, спасибо!
Обнаружил пока только один серьёзный недочёт — после закрытия части сетки (или только первого ордера) по тейку оставшиеся отложки ЭТОГО НАПРАВЛЕНИЯ не удаляются, как я просил.
Например, выставлено 4 отложки байлимит. Открылась первая, цена пошла дальше против нас, открылась вторая, цена развернулась и открытые ордера закрылись по тейку. А отложки 3 и 4 продолжают висеть.
Прошу исправитьэто.
А-а, а я то понял, что раз вы сделали кнопки, то только ими можно открывать ордера, которые робот будет отслеживать. Получается, можно было в настройках мэджик сделать 0 и все дела. Но теперь даже лучше- можно в одном терминале по разным стратегия торговать — робот будет работать только с ордерами по мэджику, что в настройках Спасибо! В среду буду тестить теперь.
Не работает как надо. Например, нужно выставить 2 лимитки лотностью 0,1 и 0,2. Я в настройках ставлю лотность 0,1, кол-во ордеров 1. Выставляю лимитку. Потом в настройках меняю лотность на 0.2, сохраняю настройки, пытаюсь ещё выставить вторую лимитку, но робот не открывает больше, даже если в настройках изменить кол-во ордеров на большее значение.
Получается, нужно только сразу выставлять кол-во ордеров и только одной лотности, в процессе торговли добавить лимитки и изменить их лотность уже не получится.
Ещё — при удалении робота на графике остаются его следы в виде кнопок.
Спасибо конечно, но это совершенно не то. Если исходить из этого изделия, то нужно так: нажал например, селл лимит, на указанном в настройках расстоянии от цены появилась эта отложка(если количество ордеров в настройках=1). Я её взял и передвинул куда мне надо(сейчас это невозможно почему-то), померял в терминале нужный мне тейк, прописал его в настройках. После я поставил ещё 1-2-3 и т.д отложки где мне нужно. Так же, если нужно, создал сетку отложек для байлимитов. Всё. Робот ждёт открытия первого ордера, например селлимит и выставляет его уровень БУ и тейк от него. Открывается второй ордер в ту же сторону, робот пересчитывает уровень БУ для двух ордеров и от него откладывает тейк и т.д. Даже с лотностью можно решить вопрос в вашем изделии — например поставил первую отложку лотом 0.1, залез в настройки, изменил лотность на 0.2, сохранил, выставил вторую отложку 0.2 и т.д. Далее в процессе торговли в ту же сторону также можно открыться по рынку или стоповым ордером — робот подхватывает их, просчитывает уровень БУ и от него откладывает тейк. Всё можно в вашем роботе, но теоритически только, так как выставленные отложки не двигаются! Андрей, если вы будете доделывать советникЮ тогда ещё просьба — привяжите тогда уж к уровню БУ и стоплосс, раз уж он есть в настройках. Трейдер тогда сможет контролировать убытки, зная общую лотность ордеров, он может рассчитать максимальный стоплосс, чтобы потерять не больше определённой части депозита.
Тогда если можно, пусть линия БУ будет на графике видна, чтобы если менять тейк захочется, легче было новый определить — всё же тейк ставим ведь на каких-то лоях-хаях и т.п.Тогда от линии БУ до нового тейка легко будет на графике определить расстояние до тейка и вписать в настройки.
Хорошо, давайте тогда так — в настройках пункт «тейк». Я выставляю сетку отложек, прикидываю, какой нужен тейк для первого ордера и выставляю его в настройках. Открывается первый ордер, робот выставляет ему указанный тейк от уровня БУ. Открывается второй ордер, робот высчитывает уровень БУ для двух ордеров и выставляет от него тейк, что в настройках и т.д. Если открылось например 3 ордера, то трейдер может уменьшить тейк в настройках и робот (после изменения в настройках тейка) пересчитает и выставит новый уровень тейка для этих трёх ордеров от уровня их БУ.
Хотелось бы для всех типов ордеров. По идее я выставляю сперва сетку лимитных ордеров. Для первого(ближайшего от цены) ордера я выставляю уровень тейка. Когда этот ордер открывается, робот берёт его во внимание, но ничего не делает. А вот как только откроется следующий ордер(в том же направлении, что и первый), робот определяет уровень БУ этих двух ордеров и от него выставляет тейк(равный тому, что я выставлял для первого ордера. Этот следующий ордер может быть и лимитным, и стоповым и я сам ведь могу открыть его по рынку(думая например, что цена разворачивается и до следующей лимитки просто не дойдёт) — ведь меджики у всех этих ордеров будут ведь одинаковые? Может я конечно чего-то не понимаю и так нельзя сделать. Тогда да, пусть будет для лимиток. Селл и бай естественно ведутся отдельно. При закрытии по тейку первого ордера или успевшей образоваться сетки, оставшиеся лимитки этого направления должны закрыться роботом.
Да, ещё, первый ордер будет начальным лотом, например 0.01. Последующие ордера могуть быть увеличенным лотом — 0.02, 0.04 и т.д. Робот должен естественно это учитывать для определения уровня БУ.
Забыл важную деталь — после закрытия первого ордера или успевшей образоваться сетки по тейку, оставшиеся отложки того же направления закрываются роботом!
Нашёл: zakaz.opentraders.ru/55271.html#comments
Но это совсем не то. Мне не нужно, чтобы советник сам выставлял ордера, а работал только с моими ордерами, выставленными вручную — по рынку, стоповыми и лимитными.
Очень прошу сделать!
На всякий случай техническая добавка, если это важно для кода — советник должен работать не только с лимитками, но и стоповыми ордерами, а также открытыми по рынку трейдером — то есть, открылся любой ордер после первого в том же направлении — советник начинает определяет уровень БУ и от него выставляет общий тейк, равный тейку для первого ордера(выставленному трейдером вручную), если в настройках «тейк»=0. Если же в настройках «тейк» отличен от нуля, то робот от уровня БУ выставляет это значение. Бай работается отдельно, селл — тоже отдельно.
Ты чо дебил? Кого я обманываю? Техзадание Андрею моё, торговая система не моя(вернее частично -трендовые линии, бу, трал, частичное закрытие позиции вообще-то как раз я добавил). И вообще разговор не об этом. Я в своей теме озвучил ошибки в советнике, Андрей перенёс исправление на сл. топик(для меня — месяц). Вот я и ждал 1го августа, чтобы открыть новый топик для исправления ошибок в этом роботе, а тут раздербанили уже по двум новым темам и в итоге получился шиш.
Растащили моё ТЗ по разным темам, как лебедь, рак и щука, вот и получилось как в басне
Никто вам тут грааль за просто так не напишет (и не запросто так даже). Максимум — автоматизация проверки отработки индюка на истории, или мартина, рано или поздно сольющего депо.
А из нескольких тысяч наших идей процентов 10 наверняка граальные или околограальные и легли на карандаш умельцам их автоматизировать и продать в красивых фантиках
Я буду заказывать этот робот у хорошего проверенного( в том числе однажды и мною)программиста, так что у кого есть интерес скинуться на него, пишите в личку.
БУ выставляется без учёта спреда, не говоря уж о комиссии и свопе.
После выставления БУ сов должен сразу начинать тралить с шагом 10п(4хзнак), этого не происходит при трал=0 в настройках. Если придать тралу значение, то тралит. Но расстояния между 1(открытие ордера) и 2(перевод в бу) линиями всегда разные, тем более на разных ТФ. Лучше бы уж трал по умолчанию включался сразу после перевода в бу.
Ну и как уже писали выше, закрытие ордера хотелось бы видеть при касании линий b3 и s3.
Сразу видно, что при открытии ордера робот выставляет стоп и тейк на соответствующих линиях на тот момент. Это тоже вариант, но не по техзаданию. И нужно целый день сидеть-наблюдать, где лучше бы тейк закрыть или лося.Поэтому просьба сделать закрытие ордеров именно при касании крайних линий.
andre71g