[open source] [Советник] Setka Trader Mod (модификация)

От Abb1963, 24 декабря, 2012 в Лаборатория ProfitFX

Автор#101




Поставил на фин_аме на фунт с настройками по умолчанию, но UseForceStart сначала включил
Баланс был 4921. Мин лот там 0.05.
Открылся ордер лонг по цене 1.61376 на 1 лот сразу , и с тех пор висит один. Сейчас просадка 20%
Это штатно? ;-)


Странно... На финаме не тестировал, плечо какое?

Залог равен 1613.76, так что наверное 100

Попробуй протестировать на этом счете, какие лоты будет открывать в тестере,
и соответственно нужно подобрать оптимальный минимальный и максимальный лот
#102

Скрипт, выводящий в файл исчерпывающую инфу по счету.

MarketBrowse.mq482 скач.

Автор#103


Скрипт, выводящий в файл исчерпывающую инфу по счету.


Понял, спасибо :)
#104

:d Люблю этот скрипт.
Готовый справочник программиста - и сразу с примерами.
И инфу со счетов пользователей дает исчерпывающую, проще разбираться где и в чем проблема.

Автор#105


:d Люблю этот скрипт.
Готовый справочник программиста - и сразу с примерами.
И инфу со счетов пользователей дает исчерпывающую, проще разбираться где и в чем проблема.


Я сейчас работаю над следующей версией, в которой, возможно, реализую ваше предложение.
Есть несколько идей.
#106





Поставил на фин_аме на фунт с настройками по умолчанию, но UseForceStart сначала включил
Баланс был 4921. Мин лот там 0.05.
Открылся ордер лонг по цене 1.61376 на 1 лот сразу , и с тех пор висит один. Сейчас просадка 20%
Это штатно? ;-)


Странно... На финаме не тестировал, плечо какое?

Залог равен 1613.76, так что наверное 100

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

такие и открывает - 2 лота на 10000
При убирании MM и лоте 0.05 пишет
invalid lots amount for FreeMarginCheck function
Подбирать "оптимальные" не хотел - хотел посмотреть работу с параметрами по умолчанию
Также проверку на демо-режим желательно выключить из кода или поставить опцией

Автор#107






Поставил на фин_аме на фунт с настройками по умолчанию, но UseForceStart сначала включил
Баланс был 4921. Мин лот там 0.05.
Открылся ордер лонг по цене 1.61376 на 1 лот сразу , и с тех пор висит один. Сейчас просадка 20%
Это штатно? ;-)


Странно... На финаме не тестировал, плечо какое?

Залог равен 1613.76, так что наверное 100

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

такие и открывает - 2 лота на 10000
При убирании MM и лоте 0.05 пишет
invalid lots amount for FreeMarginCheck function
Подбирать "оптимальные" не хотел - хотел посмотреть работу с параметрами по умолчанию
Также проверку на демо-режим желательно выключить из кода или поставить опцией

Баг с минимальным лотом 0,05 будет исправлен в следующей версии

Изменения версии 1.14
1. Добавлен параметр
extern color ColorZeroLevel = DeepSkyBlue; // Цвет линии безубытка
2. В функцию double fWorkLotByRisk( double dblRiskByTransaction ) добавлена проверка на минимальный лот 0,05 (для ФИНАМ)
3. Добавлена линия безубытка DrawLine("LineZL",ZeroLevel,ZLcolor,0);
4. Добавлен расчет и индикация уровней безубытка и стопаута
Indication ("PipsBeforeStopOut",3,20,iStr,""+strPipsBeforeStopOut+"" ,FontSize,"Tahoma",colorPipsBeforeStopOut);
Indication ("PipsBeforeStopOut2",3,5,iStr-2,""+strPipsBeforeStopOut2+"" ,FontSize+2,"Wingdings",colorPipsBeforeStopOut);
Indication ("ZeroLevel",3,20,iStr,""+strZeroLevel+"" ,FontSize,"Tahoma",ColorZeroLevel);
Indication ("ZeroLevel2",3,5,iStr-2,""+strZeroLevel2+"" ,FontSize+2,"Wingdings",ColorZeroLevel);

Forex_Setka_Trader_ABB_1_14.mq4121 скач.

Изменено 17 января, 2013 пользователем Abb1963

#108




Поэтому я и предложил вам опцию ProfitForFood для тестов - или, если хотите, наоборот, %% реинвестирования.


Подобного рода ММ полезен и для обычных ботов
_http://articles.mql4.com/ru/601
Кажется мне, что видел где-то код для многих видов ММ, но найти сейчас, конечно, не смог...

Статья интересная, возможно реализую в моем советнике третий вариант ММ:
Лот пропорционален квадратному корню из баланса...
Нужно протестировать ...

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

Чтобы все таки пользователь хоть как-то более прямо мог оценивать начальный лот и рассчитывать потребный депо, требуется ММ иного типа.
Есть классический (и действительно хороший) ММ для торговли акциями.
Правда, 1:1 этот ММ к мартинам не применим, но легко модифицируется под мартин.
Модификация моя, в инете такого не встречал - хотя, конечно, исключить нельзя, грамотного народа много. :)

Все просто: задается минимальный ММ (например, 5000 на 0.01 лота) - и прирост баланса (например, 6000) для повышения лота ордера на 0.01.
То есть при депо 5000-11000 лот 0.01, при депо более 11000 лот 0.02, при депо более 17000 лот 0.03, при депо более 23000 лот 0.04...

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

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

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

Обдумайте такой вариант ММ, хорошо? :)
#109
Abb1963

Вы можете редактировать 1й пост как автор темы. Туда можно добавлять новые версии, описания и т.п.
Автор#110



Все просто: задается минимальный ММ (например, 5000 на 0.01 лота) - и прирост баланса (например, 6000) для повышения лота ордера на 0.01.
То есть при депо 5000-11000 лот 0.01, при депо более 11000 лот 0.02, при депо более 17000 лот 0.03, при депо более 23000 лот 0.04...

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

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

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

Обдумайте такой вариант ММ, хорошо? :)


В принципе реализовать несложно, но мне кажется, что расчет должен быть не от баланса, а от эквити (реальных денег).
Хотя можно реализовать и оба варианта, если это кому-нибудь нужно будет ...
#111

Abb1963 не помешала бы проверка на минимальный лот и для roboforex. Там на центовых счетах min lot 0.10

Изменено 18 января, 2013 пользователем jetix

Автор#112


Abb1963 не помешала бы проверка на минимальный лот и для roboforex. Там на центовых счетах min lot 0.10


минимальный лот 0.10 обрабатывается корректно
#113

Проверял в тестере.
Фин_ам
Версия 1_14
Баланс 10000
Фикс 0.05 0.1
ММ 2 5
Ответ : invalid lots amount for FreeMarginCheck function
Баланс 100000
Фикс 0.05 0.1
ММ 2
Ответ : invalid lots amount for FreeMarginCheck function
Баланс 100000
ММ 5
Ответ : Открывает лот 1.00

Добавил инфо МаркетБрауз (в личке возможностей аттачей не замечал)

MarketBrowse_GBPUSD.txt22 скач.

Изменено 18 января, 2013 пользователем tlap

Автор#114

Результаты оптимизации FST 1.14 по фунту за период 2011.08.12-2013.01.18, с максимальной просадкой не более 70%,
с параметрами MinRisk=1 MaxRisk=30 на котировках Forex4you, счет Cent4 ECN
Первые 5 результатов:
1 495505.94 525 5.32 943.82 204407.06 62.33% MultiLotsFactor=3.1 StepOrders=11 TakeProfit=20 Grid_Ratio=2
25 395501.04 485 4.87 815.47 174049.59 62.69% MultiLotsFactor=3.9 StepOrders=14 TakeProfit=20 Grid_Ratio=2
13 277088.33 476 4.48 582.12 108060.70 54.33% MultiLotsFactor=3.6 StepOrders=14 TakeProfit=20 Grid_Ratio=3
28 245028.07 488 5.28 502.11 97845.11 57.14% MultiLotsFactor=3 StepOrders=14 TakeProfit=20 Grid_Ratio=2
27 155213.05 512 4.72 303.15 60643.77 44.08% MultiLotsFactor=2 StepOrders=14 TakeProfit=22 Grid_Ratio=1

Более подробная информация - в приложенном файле:

Optimisation_GBPUSD_2013_01_20.doc57 скач.

#115


Результаты оптимизации FST 1.14 по фунту за период 2011.08.12-2013.01.18, с максимальной просадкой не более 70%,
с параметрами MinRisk=1 MaxRisk=30 на котировках Forex4you, счет Cent4 ECN


А какой спред был во время тестов??
Автор#116



Результаты оптимизации FST 1.14 по фунту за период 2011.08.12-2013.01.18, с максимальной просадкой не более 70%,
с параметрами MinRisk=1 MaxRisk=30 на котировках Forex4you, счет Cent4 ECN


А какой спред был во время тестов??

спред на счетах ECN плавающий 2-4 п.
#117

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

Автор#118


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


Просто задал конец периода оптимизации по текущую дату.
#119

Тогда это просто подгонка по историю. На чем проверять тогда кроме реала\демо?

Автор#120


Тогда это просто подгонка по историю. На чем проверять тогда кроме реала\демо?


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

#121

Выглядит так, что на пару ближайших месяцев намечается большое движение, какое бывает раз в полгода-год.
Есть мнения, что фунтбакс до 1.56 и даже 1.52 может дойти - потому что от 1.6030 как бы наметилась удлиненная 1-я на н4 и кто знает где кончится 5-я на днях.
Флэт второй половины 2012 сейчас не актуален.

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

Последний выложенный сэт условно флэтовый.
Вроде нужен и срочно сэт для сильных движений курса.

#122

Так ну в целом пока работает неплохо, только вот я не совсем разобрался какой необходимо ставить лот по отношению к общему депозиту и какой вообще ММ требуется? Работает на стандартных настройках - ничего не менял.
А вообще как для сеточника, с одной стороны он на удивление удачно входит в сделки, но с другой довольно редко это делает и просадки малые в сравнении с остальными советниками подобного типа (или респект сове или лот у меня не тот).

Изменено 25 января, 2013 пользователем zlodey

Автор#123


Так ну в целом пока работает неплохо, только вот я не совсем разобрался какой необходимо ставить лот по отношению к общему депозиту и какой вообще ММ требуется? Работает на стандартных настройках - ничего не менял.
А вообще как для сеточника, с одной стороны он на удивление удачно входит в сделки, но с другой довольно редко это делает и просадки малые в сравнении с остальными советниками подобного типа (или респект сове или лот у меня не тот).


Размер позиций определяется в % риска в сделке. Нагрузка на депозит от этого и зависит.
В ветке выложены оптимальные сеты по фунту по результатам оптимизации.
#124

_http://www.myfxbook.com/members/Abb1963/mt4-184294652/448658/dRjVTIx58U2Bhrn1vsmj

Очень большая просадка на мой взляд! И выйдет ли он из нее?

Автор#125


_http://www.myfxbook.com/members/Abb1963/mt4-184294652/448658/dRjVTIx58U2Bhrn1vsmj
Очень большая просадка на мой взляд! И выйдет ли он из нее?


На счет мониторинга данного счета - это эксперимент при работе по 4 парам с завышенным риском в первой сделке 2%
+ включен параметр UseForceStart = TRUE. Основная причина такой просадки - сильный тренд по еврику ВВЕРХ + включил на прошлой неделе опцию MaxOrdersStopNextStep = 12, чтобы сетка попробовала усредниться, но неудачно.
Тренд вверх по еврику продолжается, сколько он еще будет идти - пока непонятно. Вчера 2 сделки по еврику в продажу 11-12 колена закрылись по стопауту (уровень стопаута 10%)
Если данный счет сольется, выложу мониторинг нового счета не более чем по 2-3 парам с оптимальными параметрами.

Для публикации сообщений создайте учётную запись или авторизуйтесь

Перейти к списку тем
Форум · 2.0.20260627.0025