FXOpen Broker

10+ years’
experience in FX

VISIT WEBSITE

Trading Accounts

ECN, STP,
Micro, Crypto

START TRADING

Try Free Demo

Practice Forex trading
risk free

OPEN DEMO ACCOUNT

PAMM Technology

Become a Master
or a Follower

JOIN PAMM SERVICE
Page 1 of 67 123451151 ... LastLast
Results 1 to 15 of 998

Thread: Советник FXOpen.Martini

  1. #1
    MQL Programmer MaxZ's Avatar
    Join Date
    Apr 2012
    Posts
    3,495
    FXO Shares
    0
    FXO Bonus
    0.268
    Thanks
    1,885
    Thanked 1,604 Times in 1,030 Posts

    Lightbulb Советник FXOpen.Martini

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

    Данный советник был заказан Пользователем Mik 2806 в теме.

    Техническое задание (ТЗ) для данного советника находится здесь.

    Мне было предложено модернизировать известный в интернете советник - Buldozer, Автором идеи которого является al22bag. Вход в рынок советника основан на, так называемом, "Рывке":

    Если посмотреть на график любой пары, особенно на ТФ от минуты и до 30, то хорошо видно, что после резкого движения цены, в 50% случаев наблюдается откат на 15-50 пунктов.
    Если цена пошла против Нас, то советник начинает усредняться. Усреднение происходит в обе стороны, чтобы во время пересидки убытка ещё и зарабатывать немного или много, но с большим риском (зависит от настроек).

    Модернизировать советник Buldozer Я отказался, но взамен этому предложил написать новый советник FXOpen.Martini, который хотелось наполнить ещё и Своими функциями, сделать его более универсальным и гибким по настройкам. А также в дальнейшем ввести поддержку данного советника и принимать идеи от других Пользователей. Mik 2806 с радостью принял данное предложение.

    В последних версиях советника Buldozer используется трал первого ордера, идею которого предложил Пользователь Скиталка. Данная идея была перенесена в советник FXOpen.Martini. Также в советнике Buldozer используется различные функции для защиты от слива. Большинство из этих функций (благодаря опыту и советам Пользователя Mik 2806) были перенесены в советник FXOpen.Martini.

    Также здесь хочется процитировать первое сообщение Пользователя Mik 2806 на форуме и этим подчеркнуть всё выше написанное:

    Quote Originally Posted by Mik 2806 View Post
    День добрый Макс! Мы с вами встречались на других форумах. Хочу предложить вам сделать нелюбимый вами усреднитель на идеях прогера al22bag и его сова, который дал свое добро на данное дело.

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

    Чем интересен данный сов. Он позволяет (пока в полуавтомате, кое чего не хватает) решить основую задачу в битве «за металл» с консорциумом банков, ДЦ и т.д., а именно: «Мы будем зарабатывать, независимо от того куда пойдет цена, тренд». Усреднитель безиндикаторный, профитность 20-25% от депо в месяц, но наверняка возможно и увеличение. На мой взгляд –почти ГРААЛЬ. Шучу, но с большой долей правды.

    Если предложение вас заинтересует и условия принимаются – дайте знать. Я готов выложить ТЗ
    В итоге ТЗ было выложено, а советник был написан! Ещё раз хочу сказать спасибо Пользователю Mik 2806 за сотрудничество!

    Ознакомиться подробно со всеми настройками советника можно здесь.

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

    С уважением, Максим З..
    Attached Files Attached Files
    Last edited by MaxZ; 11-03-2013 at 06:18 PM.

  2. The Following 8 Users Say Thank You to MaxZ For This Useful Post:

    Alexsb (09-12-2013), ghostdenis (02-12-2015), Mik 2806 (05-27-2013), nahodka (08-13-2013), niksh (05-25-2013), slos (06-28-2013), viktoret (07-16-2015), Websurfer (09-10-2013)

  3. #2
    MQL Programmer MaxZ's Avatar
    Join Date
    Apr 2012
    Posts
    3,495
    FXO Shares
    0
    FXO Bonus
    0.268
    Thanks
    1,885
    Thanked 1,604 Times in 1,030 Posts

    Post Настройки для советника FXOpen.Martini.v4:

    Общие настройки:
    - Slippage, проскальзывание;
    - Magic, магическое число для открываемого ордера;
    - OrdersMax, максимальной количество ордеров_в_серии (колен).

    Настройки торгового алгоритма:
    - FixDrawDown, уровень просадки (относится лишь к ордерам, с которыми работает данный советник), при которой кроем основную и обратную серии;
    - SignalMirror, 0 - торгуем на отбой, не_равно_0 - торгуем на пробой (режим перевёрнутых сигналов);
    - SignalMode, выбор режима поиска торгового сигнала;
    - SignalTimeFrame, период графика (ТФ) для расчёта торгового сигнала (0 - текущий ТФ, 1 - M1, 2 - M5, 3 - M15, 4 - M30, 5 - H1, 6 - H4, 7 - D1, 8 - W1, 9 - M1);
    - SignalBars, количество баров для расчёта торгового сигнала;
    - SignalDelta, минимальное количество пунктов, которые требуются для торгового сигнала;
    - InverseEnable, 0 - обратная серия выключена (усреднение в одну сторону), не_равно_0 - включена (усреднение в обе стороны);
    - InverseCloseWithMain, 0 - закрытие обратной серии вместе с основной выключено, 1 - включено, обратная серия закрывается по StopLoss'у (используется, если InverseEnable не равен 0), 2 - включено, обратная серия закрывается автоматически после закрытия основной, StopLoss не используется (используется, если InverseEnable не равен 0);
    - EnforceEnable, 0 - принудительное открытие ордеров обратной серии выключено (первый ордер обратной серии открывается по сигналу, при этом InverseEnable должен быть не равен 0), не_равно_0 - включено (первый ордер обратной серии открывается принудительно после того, как отрыт EnforcedStart-й ордер основной серии, при этом InverseEnable должен быть не равен 0);
    - EnforcedStart, после какого ордера_основной_серии открываем ордера принудительной обратной серии (используется, если EnforceEnable не равен нулю);
    - EnforcedStop, после какого ордера_основной_серии перестаём открывать принудительные ордера обратной серии (используется, если EnforceEnable не равен нулю).

    Настройки Money Management'а:
    - Risk, параметр для использования динамического лота (используется (Risk*100)% от свободных средств);
    - LotsInit, объём для открываемого первого_ордера_серии;
    - LotsExp, LotsAdd, LotsPrev, LotsPrevFirst - настройки для объёма нового колена (не считая первого);
    - LotsMax, максимальный объём ордера_серии (колена), который может открыть советник;
    - OppositionEnable, 0 - противодействующие усиленные ордера обратной серии выключены, не_равно_0 - включены;
    - OppositionStart, после какого ордера основной серии расчёт лота для нового ордера обратной серии ведётся по формуле: <Объём последнего ордера основной серии>*OppositionLotsExp (используется, если OppositionEnable не равен 0);
    - OppositionLotsExp, коэффициент для расчёта усиленных противодействующих ордеров обратной серии (используется, если OppositionEnable не равен 0).

    Примечание:
    - объём каждого нового колена (не считая первого) рассчитывается по формуле:
    <Новый Объём> = <Текущий Объём>*LotsExp + LotsAdd + <Предыдущий Объём>*LotsPrev.
    - можно заметить, что при открытии первого ордера_серии (колена), <Предыдущего Объёма> нет, так как нет предыдущего колена. И тут возможны два варианта:
    1). <Предыдущий Объём> равен 0 (если LotsPrevFirst равен 0);
    2). <Предыдущий Объём> равен <Текущему Объёму> (если LotsPrevFirst не равен 0).

    Настройки PipStep'а:
    - PipStepInit, начальный PipStep;
    - PipStepExp, PipStepAdd, PipStepPrev, PipStepPrevFirst - коэффициент для рассчёта динамического PipStep'а;
    - PipStepDynamicStart, с какого ордера_серии (колена) начинается расчёт динамического PipStep'а;
    - PipStepInverseCorrect, 0 - PipStep обратной серии не зависит от PipStep'а основной серии, не_равно_0 - зависит (начальный PipStep обратной серии равен PipStep'у ордера основной серии, после которого он открывается принудительно).

    Примечание:
    - для параметров PipStepInit, PipStepAdd нужно вводить целое число, которое умножается на величину, равную одному пункту;
    - динамический PipStep каждого нового колена (если оно >= PipStepDynamicStart) рассчитывается по формуле:
    <Новый Пипстеп> = <Текущий Пипстеп>*PipStepExp + PipStepAdd + <Предыдущий Пипстеп>*PipStepPrev.
    - можно заметить, что при открытии колена меньшего, чем PipStepDynamicStart, <Предыдущий Пипстеп> равен <Текущем Пипстепу>. И тут возможны два варианта:
    1). <Предыдущий Пипстеп> равен 0 (если PipStepPrevFirst равен 0);
    2). <Предыдущий Пипстеп> равен <Текущему Пипстеп> (если PipStepPrevFirst не равен 0).

    Настройки TakeProfit'а:
    - TakeProfitFirst, уровень TakeProfit'а для первого ордера серии;
    - TakeProfitMode, 0 - к уровню безубытка серии прибавляется фиксированное значение TakeProfit'а (как в Buldozer'е), 1 - TakeProfit рассчитывается исходя из объёма первого ордера и объёма всей серии;
    - TakeProfitRound, < 0 - округляем значение TakeProfit'а в меньшую сторону до целого, 0 - округляем в сторону до ближайшего целого, > 0 - округляем значение TakeProfit'а в большую сторону до целого (используется, когда TakeProfitMode = 1);
    - TakeProfit, уровень TakeProfit'а для всех ордеров серии, кроме первого;
    - BreakevenStart, с какого ордера серии крыть всю серию в безубыток (при расчёте уровня безубытка используется округление, которое можно настроить переменной TakeProfitRound).

    Примечание: для параметров TakeProfitFirst, TakeProfit (когда TakeProfitMode = 0) нужно вводить целое число, которое умножается на величину, равную одному пункту.

    Параметры для TrailingStop'а первого ордера:
    - BreakevenLevelEnable, true - выставление уровня безубытка для первого ордера серии включено, false - выключено;
    - BreakevenLevel, значение прибыли в пунктах, после которого выставляется уровень безубытка (используется, если UseBreakevenLevel = true);
    - TrailingEnable, true - TrailingStop первого ордера серии включен, false - выключен;
    - TrailingStart, значение прибыли в пунктах, после которого начинается TrailingStop (используется, если BreakevenLevelEnable = false);
    - TrailingStop, TrailingStep - параметры для TrailingStop'а (используются, если TrailingEnable = true).

    Примечание: для параметров BreakevenLevel, TrailingStart, TrailingStop, TrailingStep нужно вводить целое число, которое умножается на величину, равную одному пункту.

    Дополнительные настройки:
    - DebugAlgorithm, отладка алгоритма (во вкладку терминала "Журнал" выводятся сообщения, касающиеся алгоритмов работы советника);
    - DebugTrade, отладка торговли (во вкладку терминала "Журнал" выводятся сообщения, касающиеся торговых операций, которые совершает советник);
    - ShowInfo, на экране (вверху слева) выводится информация о BUY- и SELL-сериях;
    - Pause, пауза в секундах после открытия ордера;
    - Color_Buy, Color_Sell, цвета для меток и линий от торговых операций (для Buy- и Sell-ордеров соответственно).
    Для предыдущих версий советника FXOpen.Martini все настройки идентичны. Если в более ранних версиях советника FXOpen.Martini нет каких-то настроек, то так и должно быть! Качайте самую новую версию советника!
    Last edited by MaxZ; 12-13-2013 at 04:38 PM.

  4. The Following User Says Thank You to MaxZ For This Useful Post:

    viktoret (07-16-2015)

  5. #3
    MQL Programmer MaxZ's Avatar
    Join Date
    Apr 2012
    Posts
    3,495
    FXO Shares
    0
    FXO Bonus
    0.268
    Thanks
    1,885
    Thanked 1,604 Times in 1,030 Posts

    Post Режимы поиска торгового сигнала (переменная SignalMode):

    Quote Originally Posted by MaxZ View Post
    Настройки советника следующие:

    Настройки торгового алгоритма:
    - SignalMode, выбор режима поиска торгового сигнала;
    - SignalTimeFrame, период графика (ТФ) для расчёта торгового сигнала (0 - текущий ТФ, 1 - M1, 2 - M5, 3 - M15, 4 - M30, 5 - H1, 6 - H4, 7 - D1, 8 - W1, 9 - M1);
    - SignalBars, количество баров для расчёта торгового сигнала;
    - SignalDelta, минимальное количество пунктов, которые требуются для торгового сигнала;
    ...
    Режим #0:

    Для включения данного режима SignalMode нужно выставить в 0.

    Данный режим используется в советнике Buldozer. Если High[последней закрытой свечи]-Low[SignalBars'й закрытой свечи] > SignalDelta, то открывается ордер на продажу, если High[SignalBars'й закрытой свечи]-Low[последней закрытой свечи] > SignalDelta, то открывается ордер на покупку.

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

    Режим #1:

    Для включения данного режима SignalMode нужно выставить в 1.

    Модифицированный режим #0. Если Close[последней закрытой свечи] > Close[SignalBars'й закрытой свечи] и High[последней закрытой свечи]-Low[SignalBars'й закрытой свечи] > SignalDelta, то открывается ордер на продажу, если Close[последней закрытой свечи] < Close[SignalBars'й закрытой свечи] и High[SignalBars'й закрытой свечи]-Low[последней закрытой свечи] > SignalDelta, то открывается ордер на покупку.

    Достоинства: исключена возможность появления сигналов на покупку и продажу одновременно.

    Режим #2:

    Для включения данного режима SignalMode нужно выставить в 2.

    Мой вариант "Рывка". Если High[последней закрытой свечи] является максимумом среди High[] последних SignalBars свечей и High[последней закрытой свечи]-Low[минимальный среди Low[] последних SingalBars свечей] > SignalDelta, то открывается ордер на продажу. Если Low[последней закрытой свечи] является минимумом среди всех Low[] последних SignalBars свечей и High[максимальный среди High[] последних SignalBars свечей]-Low[последней закрытой свечи] > SignalDelta, то открывается ордер на покупку.

    Режим #3:

    Для включения данного режима SignalMode нужно выставить в 3.

    Скрещенный вариант "Рывка" (#1 + #2) от Пользователя Alexsb. Если Если Close[последней закрытой свечи] > Close[SignalBars'й закрытой свечи] и High[последней закрытой свечи]-Low[минимальный среди Low[] последних SingalBars свечей] > SignalDelta, то открывается ордер на продажу. Если Close[последней закрытой свечи] < Close[SignalBars'й закрытой свечи] и High[максимальный среди High[] последних SignalBars свечей]-Low[последней закрытой свечи] > SignalDelta, то открывается ордер на покупку.
    Last edited by MaxZ; 11-03-2013 at 05:20 PM.

  6. The Following User Says Thank You to MaxZ For This Useful Post:

    viktoret (07-16-2015)

  7. #4
    MQL Programmer MaxZ's Avatar
    Join Date
    Apr 2012
    Posts
    3,495
    FXO Shares
    0
    FXO Bonus
    0.268
    Thanks
    1,885
    Thanked 1,604 Times in 1,030 Posts

    Post Подробнее о настройках TakeProfit'а:

    Quote Originally Posted by MaxZ View Post
    Настройки советника следующие:

    Настройки TakeProfit'а:
    - TakeProfitFirst, уровень TakeProfit'а для первого ордера серии;
    - TakeProfitMode, 0 - к уровню безубытка серии прибавляется фиксированное значение TakeProfit'а (как в Buldozer'е), 1 - TakeProfit рассчитывается исходя из объёма первого ордера и объёма всей серии;
    - TakeProfitRound, < 0 - округляем значение TakeProfit'а в меньшую сторону до целого, 0 - округляем в сторону до ближайшего целого, > 0 - округляем значение TakeProfit'а в большую сторону до целого (используется, когда TakeProfitMode = 1);
    - TakeProfit, уровень TakeProfit'а для всех ордеров серии, кроме первого.
    Режим #0:

    Для включения данного режима TakeProfitMode нужно выставить в 0.

    Данный режим используется в советнике Buldozer. После открытия второго ордера_серии (колена) и последующих (до OrdersMax включительно) рассчитывается уровень безубытка серии и на TakeProfit пунктов выше (для Buy) или TakeProfit пунктов ниже (для Sell) выставляется общий TakeProfit серии.

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

    Режим #1:

    Для включения данного режима TakeProfitMode нужно выставить в 1.

    Данный режим позволяет брать от серии (для Buy отдельно, для Sell отдельно) фиксированное значение прибыли в валюте депозита (именно столько советник бы заработал первым ордером, если бы закрыл TakeProfit пунктов прибыли), которое рассчитывается как:

    <Прибыль> = TakeProfit*<Объём первого ордера серии>*<Цена одного пункта при объёме 1 лот>

    Достоинства: TakeProfit не так сильно расходится по сравнению с Режимом #0, а при агрессивных настройках, наоборот, сужается.
    Недостатки: при росте риска (количество ордеров в рынке) потенциальная прибыль практически не меняется, а риск растёт.

    Данный режим был сделан из того аргумента, что в основном советник зарабатывает на TrailingStop'е первого ордера, а значит усредняющие серии ордеров лучше бы по скорее закрыть.
    Last edited by MaxZ; 06-16-2013 at 08:40 PM.

  8. The Following 2 Users Say Thank You to MaxZ For This Useful Post:

    Mik 2806 (05-27-2013), slos (07-09-2013)

  9. #5
    MQL Programmer MaxZ's Avatar
    Join Date
    Apr 2012
    Posts
    3,495
    FXO Shares
    0
    FXO Bonus
    0.268
    Thanks
    1,885
    Thanked 1,604 Times in 1,030 Posts

    Post Подробнее о TakeProfitRound:

    Теперь опишу подробнее, как работает TakeProfitRound.

    Допустим у Нас TakeProfit = 10, объём начального лота 0.1, пара EURUSD, четырёхзначные котировки. По паре EURUSD прибыль в 10 пунктов при объёме 0.1 составит 10$. Пусть уже открыто 3 ордера в серии объёмами: 0.1, 0.2, 0.3. Суммарный объём серии = 0.6. Вычисляем TakeProfit: 10/0.6*0.1 и получаем ~1.7 пункта от уровня безубытка серии (это не столько пунктов Нам нужно пройти от последнего открытого ордера), которые Нам необходимы, чтобы закрыть прибыль в 10$. Возможны три режима работы советника:

    1). < 0 округляем значение TakeProfit'а в меньшую сторону до целого
    1.7 округлиться в меньшую сторону до ближайшего целого и получится 1. 1*6$ (при суммарном объёме серии 0.6) и получится прибыль 6$, вместо заявленных 10$.

    2). 0 - округляем в сторону до ближайшего целого
    1.7 округлиться в ближайшую сторону и получится 2. 2*6$ (при суммарном объёме серии 0.6) и получится прибыль 12$, вместо заявленных 10$. Но замечу, что здесь прибыль бывает то больше заявленной, то меньше (при округлении в меньшую сторону)! Прошу обратить на это внимание!

    > 0 - округляем значение TakeProfit'а в большую сторону до целого
    1.7 округлиться в большую сторону до ближайшего целого и получится 2. 2*6$ (при суммарном объёме серии 0.6) и получится прибыль 12$, вместо заявленных 10$.

    P.S.: данный пример не точен тем, что на самом деле уровень TakeProfit'а серии рассчитывается немного сложнее, так как ещё учитывается и уровень безубытка серии, который тоже обычно не кратен одному пункту. Данный пример имеет лишь показательный характер. Я бы посоветовал всегда применять TakeProfitRound > 0. Но а вообще, всё конечно же на Ваше усмотрение!
    Last edited by MaxZ; 06-16-2013 at 08:34 PM.

  10. The Following User Says Thank You to MaxZ For This Useful Post:

    viktoret (07-16-2015)

  11. #6
    Market Maker andref's Avatar
    Join Date
    Jan 2013
    Location
    Львов
    Posts
    4,116
    FXO Shares
    0
    FXO Bonus
    0.066
    Thanks
    2,234
    Thanked 1,741 Times in 1,290 Posts

    Default

    Ух ты серьезная работа, Максим. Браво - респект и уважуха!!! прочитал ТЗ, не понял какие сигналы он использует для входа в сделку.
    Last edited by MaxZ; 06-16-2013 at 08:34 PM. Reason: часть сообщения была скопирована в тему http://forum.fxopen.ru/showthread.php?93309

  12. The Following User Says Thank You to andref For This Useful Post:

    MaxZ (05-24-2013)

  13. #7
    MQL Programmer MaxZ's Avatar
    Join Date
    Apr 2012
    Posts
    3,495
    FXO Shares
    0
    FXO Bonus
    0.268
    Thanks
    1,885
    Thanked 1,604 Times in 1,030 Posts

    Default

    Quote Originally Posted by andref View Post
    Ух ты серьезная работа, Максим. Браво - респект и уважуха!!! прочитал ТЗ, не понял какие сигналы он использует для входа в сделку.
    Спасибо. Правда ещё не все идеи реализованы, но всему своё время!

    Вы Меня опередили со Своим вопросом! Я как раз хотел написать о том, как определяется сигнал.

    Сигнал советника основан на "рывке". "Рывок" можно определять по разному. Данный советник определяет его как разность между High[последней закрытой свечи]-Low[SignalBars'й закрытой свечи] и если эта разность больше SignalDelta, то открывается ордера на продажу, если High[SignalBars'й закрытой свечи]-Low[последней закрытой свечи] > SignalDelta, то открывается ордер на покупку. Мне, кстати, не очень нравится данный способ, есть идея, как можно модернизировать метод определения "рывка".
    Last edited by MaxZ; 05-29-2013 at 11:15 AM.

  14. #8
    Intraday Master
    Join Date
    May 2013
    Posts
    453
    FXO Shares
    0
    FXO Bonus
    14.120
    Thanks
    596
    Thanked 483 Times in 329 Posts

    Default

    Quote Originally Posted by MaxZ View Post
    ....Планы: добавить ещё несколько интересных режимов (перекликающихся с новой функцией InverseCloseWithMain, которых нет в Buldozer'е).
    День добрый! Спасибо огромное за работу. Простите, что еще не занялся тестированием. Только появился, и через неделю опять надо ехать. Прошу тему не закрывать.

  15. #9
    MQL Programmer MaxZ's Avatar
    Join Date
    Apr 2012
    Posts
    3,495
    FXO Shares
    0
    FXO Bonus
    0.268
    Thanks
    1,885
    Thanked 1,604 Times in 1,030 Posts

    Default

    Quote Originally Posted by Mik 2806 View Post
    День добрый! Спасибо огромное за работу. Простите, что еще не занялся тестированием. Только появился, и через неделю опять надо ехать. Прошу тему не закрывать.
    Здравствуйте. Ничего страшного. Как раз доведу советник до ума и некоторые функции ещё добавлю. Тему не закрою. Советник скачивают, а значит тема востребована!

    Будем ждать Вашего возвращение!

  16. #10
    Intraday Master
    Join Date
    May 2013
    Posts
    453
    FXO Shares
    0
    FXO Bonus
    14.120
    Thanks
    596
    Thanked 483 Times in 329 Posts

    Default

    Quote Originally Posted by MaxZ View Post
    Здравствуйте. Ничего страшного. Как раз доведу советник до ума и некоторые функции ещё добавлю. Тему не закрою. Советник скачивают, а значит тема востребована!

    Будем ждать Вашего возвращение!
    Спасибо. За темой я следил, а вот писать не мог. И очень хотел сказать пару слов. Спор между индикаторным входом и безиндикаторным стар и не имеет смысла ИМХО Кому как нравится. Для доказательства приведу слова хорошего трейдера и отличного программиста, дословно, недавно:" Последний месяц пытался подружится с индикаторами... Так и не смог. Какие ток фильтры не ставил, что ток не делал ниче не помогает. Результаты все равно хуже безиндикаторго подхода. Хз, мож я их просто готовить не умею"[
    Наводит на размышления. А главное, он не одинок.
    И для вас Макс. Он со своего возраста и опыта может давать советы. Вот он и дает по созданию ГРААЛя, для мартинов, отвечал на вопросы. Дословно:"Да тут три правила соблюдать и все
    1. Удавить жадность
    2. не давать лотности расти
    3. Баланс выше стартового Эквити серии пускать на обрубании хвостов.

    И будет счатье"

    Возможно, что то вам пригодится. Удачи вам

  17. The Following 3 Users Say Thank You to Mik 2806 For This Useful Post:

    ghostdenis (02-04-2015), MaxZ (05-29-2013), slos (07-09-2013)

  18. #11
    Intraday Master
    Join Date
    May 2013
    Posts
    453
    FXO Shares
    0
    FXO Bonus
    14.120
    Thanks
    596
    Thanked 483 Times in 329 Posts

    Default

    Quote Originally Posted by MaxZ View Post
    ....Как раз доведу советник до ума и некоторые функции ещё добавлю.
    Не удержался и прогнал на визуале. Первые непонятки:
    1. Начальные ордера открываются часто в обе стороны Так задумано или глюк (могу выложить скрин). И дело даже не в отсутствии паузы, а в том, что один из ордеров открывается не по рывку
    2. Так и невозможно победить разницу в 3пп (бид и аск) при закрытии основной серии?
    3. В настройках один магик. Но как быть с такой ситуацией, когда при большой просадке, обычно переходим на полуавтомат (например -только бай). Ордер выставляем скриптом, и сов его должен подхватить. В скрипте надо указать магик. Если не указывать, подхватит ли ваш сов ручной ордер? Подчеркну, описанная ситуация, в разных вариациях, очень часто применяется
    4. Очень неудобен параметр для ТФ. Труден для тестирования, не подобрать шаг при оптимизации. Нельзя ли изменить на 1,2,..., где1-1мин, 2-5мин, 3-15мин и т.д.
    Last edited by Mik 2806; 05-29-2013 at 06:54 PM.

  19. The Following User Says Thank You to Mik 2806 For This Useful Post:

    MaxZ (06-01-2013)

  20. #12
    MQL Programmer MaxZ's Avatar
    Join Date
    Apr 2012
    Posts
    3,495
    FXO Shares
    0
    FXO Bonus
    0.268
    Thanks
    1,885
    Thanked 1,604 Times in 1,030 Posts

    Default

    Quote Originally Posted by Mik 2806 View Post
    Не удержался и прогнал на визуале. Первые непонятки:
    Здравствуйте. В голове уже ответ сформировался, а вот написать его вчера забыл...

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

    Quote Originally Posted by Mik 2806 View Post
    1. Начальные ордера открываются часто в обе стороны Так задумано или глюк (могу выложить скрин). И дело даже не в отсутствии паузы, а в том, что один из ордеров открывается не по рывку
    При той идентификации сигнала, которую использует Buldozer (и она была перенесена точь-в-точь в советник FXOpen.Martini), возможно, словить сигнал одновременно и на Buy, и на Sell... Поэтому открываются два ордера. В Buldozer'е в таком случае (всегда!) открывается ордер Buy, а сигнал на Sell становится недействительным... Этого Я не учёл. Учту значит.

    А ещё попробую и Свой "рывок" втиснуть в код и в настройки! Там разнонаправленного сигнала никак не получится...

    Quote Originally Posted by Mik 2806 View Post
    2. Так и невозможно победить разницу в 3пп (бид и аск) при закрытии основной серии?
    Я не бог и поэтому не в силах победить спред! Вы забываете про то, что Buy-ордера закрываются по цене Bid, а Sell-ордера по цене Ask. Вот и вылазит разница TakeProfit'а и StopLoss'а в размере спреда. И вообще, одна из бед усреднителей, скальперов, любых систем с больших количеством ордеров - это потери на спреде...

    При фиксированном спреде ордера закроются на одном и том же тике (в одно и тоже времени). Не получится так, что серия Buy закрылась, а серия Sell останется висеть...

    Для плавающего спреда Я сделаю режим закрытия через принудительное закрытие ордеров всей обратной серии. Так как не всегда будет возможность поймать на одном тике сразу TakeProfit'ы и StopLoss'ы серий Buy и серий Sell...

    Quote Originally Posted by Mik 2806 View Post
    3. В настройках один магик. Но как быть с такой ситуацией, когда при большой просадке, обычно переходим на полуавтомат (например -только бай). Ордер выставляем скриптом, и сов его должен подхватить. В скрипте надо указать магик. Если не указывать, подхватит ли ваш сов ручной ордер? Подчеркну, описанная ситуация, в разных вариациях, очень часто применяется
    Советник подхватит ордера. Я не увидел смысл использовать два разных магика.

    Quote Originally Posted by Mik 2806 View Post
    4. Очень неудобен параметр для ТФ. Труден для тестирования, не подобрать шаг при оптимизации. Нельзя ли изменить на 1,2,..., где1-1мин, 2-5мин, 3-15мин и т.д.
    Хорошо... Раз "очень неудобен"...
    Last edited by MaxZ; 06-01-2013 at 08:24 AM.

  21. The Following User Says Thank You to MaxZ For This Useful Post:

    Mik 2806 (06-01-2013)

  22. #13
    Intraday Master
    Join Date
    May 2013
    Posts
    453
    FXO Shares
    0
    FXO Bonus
    14.120
    Thanks
    596
    Thanked 483 Times in 329 Posts

    Default

    Quote Originally Posted by MaxZ View Post
    Здравствуйте. В голове уже ответ сформировался, а вот написать его вчера забыл...
    И вопрос. А зачем сдерживаться надо было?

    При той идентификации сигнала, которую использует Buldozer (и она была перенесена точь-в-точь в советник FXOpen.Martini), возможно, словить сигнал одновременно и на Buy, и на Sell... Поэтому открываются два ордера. В Buldozer'е в таком случае (всегда!) открывается ордер Buy, а сигнал на Sell становится недействительным... Этого Я не учёл. Учту значит.
    А ещё попробую и Свой "рывок" втиснуть в код и в настройки! Там разнонаправленного сигнала никак не получится...

    Я не бог и поэтому не в силах победить спред! Вы забываете про то, что Buy-ордера закрываются по цене Bid, а Sell-ордера по цене Ask. Вот и вылазит разница TakeProfit'а и StopLoss'а в размере спреда. И вообще, одна из бед усреднителей, скальперов, любых систем с больших количеством ордеров - это потери на спреде...

    При фиксированном спреде ордера закроются на одном и том же тике (в одно и тоже времени). Не получится так, что серия Buy закрылась, а серия Sell останется висеть...

    Для плавающего спреда Я сделаю режим закрытия через принудительное закрытие ордеров всей обратной серии. Так как не всегда будет возможность поймать на одном тике сразу TakeProfit'ы и StopLoss'ы серий Buy и серий Sell...



    Советник подхватит ордера. Я не увидел смысл использовать два разных магика.

    Хорошо... Раз "очень неудобен"...
    День добрый! Почему сдерживался. Да времени нет хорошо просмотреть! Только из ком-ки, а тут навалились налоговая, таможня, отчет, а 12 надо опять ехать. Полоса А интересно очень
    И по делу. С "1" - все понятно. "2"- по разнице. Для меня прогеры -это люди, если не боги, то очень к нему близки: D Как то слышал мысль, что возможен СЛ для всей обратной серии, но возможно, что эта мысль ошибочна.
    "3" - по магику. Если сов подхватит - то вопросов нет. Только поясните, в скрипте вообще ничего не надо указывать, или надо магик, забитый в настройках?
    "4"-Макс, я ж не привередничаю. Если вы подскажете, как можно оптимизировать сов, меняя этот параметр-то можете оставить и свой вариант. Я просто не вижу, как это сделать.
    А "свой рывок" - так это отлично: Smile9: Ведь сов не совершенен. Удачи вам
    Last edited by Mik 2806; 06-01-2013 at 10:23 AM.

  23. The Following User Says Thank You to Mik 2806 For This Useful Post:

    MaxZ (06-02-2013)

  24. #14
    Intraday Master
    Join Date
    May 2013
    Posts
    453
    FXO Shares
    0
    FXO Bonus
    14.120
    Thanks
    596
    Thanked 483 Times in 329 Posts

    Default

    День добрый Макс! Прогнал до конца Мартини По моему все ОК, кроме замечаний, перечисленных в предыдущем посте.
    Несколько слов о динамическом ТП. Все перечисленные вами достоинства такого ТП - бесспорны, но.. Есть большое опасение (обязательно надо проверить в тестере), что эта функция вступит в противоречие с функцией принудительного закрытия ордеров обратной серии. Задача этой функции -ограничение лотности, и решение, крыть ее в минус, вынужденное, но уверен, далеко не оптимальное. Но небольшой минус (а иногда и небольшой плюс) мы получаем из-за относительно большого ТП основной серии. А если его уменьшать, то потери будут большими, если не трагическими (слив). Возможно, ваша InverseCloseWithMain внесет изменения. Вот как то так.
    Ждем мод с исправлениями и изменениями и ставим на демо. Там все будет виднее. Удачи вам.

    ЗЫ... И очень хотелось бы ваш вариант рывка
    Last edited by Mik 2806; 06-02-2013 at 05:46 AM.

  25. The Following 2 Users Say Thank You to Mik 2806 For This Useful Post:

    MaxZ (06-02-2013), viktoret (07-16-2015)

  26. #15
    Market Maker andref's Avatar
    Join Date
    Jan 2013
    Location
    Львов
    Posts
    4,116
    FXO Shares
    0
    FXO Bonus
    0.066
    Thanks
    2,234
    Thanked 1,741 Times in 1,290 Posts

    Default

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

  27. The Following 2 Users Say Thank You to andref For This Useful Post:

    MaxZ (06-03-2013), Mik 2806 (06-03-2013)

Page 1 of 67 123451151 ... LastLast

Bookmarks

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
Disclaimer
2005-2019 © FXOpen All rights reserved. Various trademarks held by their respective owners.

Risk Warning: Trading on the Forex market involves substantial risks, including complete possible loss of funds and other losses and is not suitable for all members. Clients should make an independent judgment as to whether trading is appropriate for them in the light of their financial condition, investment experience, risk tolerance and other factors.

FXOpen Markets Limited, a company duly registered in Nevis under the company No. C 42235. FXOpen is a member of The Financial Commission.

FXOpen AU Pty Ltd., a company authorised and regulated by the Australian Securities & Investments Commission (ASIC). AFSL 412871ABN 61 143 678 719.

FXOpen Ltd. a company registered in England and Wales under company number 07273392 and is authorised and regulated by the Financial Conduct Authority (previously, the Financial Services Authority) under FCA firm reference number 579202.

FXOpen does not provide services for United States residents.

Join us