Предложения для эксперта (от убытков к прибыли) - страница 6

 
c0d3:
Вы можете порекомендовать какую-либо документацию для проведения бэктеста с (1*std) -> (5*std) и (0.3 - > 1.5 для SL и TP)

.


Я добавил немного кода в вашу программу, отмеченную djp. Скиньте этот советник на график, в разделе свойств заполните start step stop значениями из комментариев.

Установите флажок оптимизации и измените Use Dates на вкладке настроек. Снимите флажок Visual mode, если он у вас установлен. Нажмите кнопку Старт. Если вы уже знаете, как это сделать, извините, я не знаю, насколько вы знакомы с тестером. Я не говорю, что это поможет, но вы можете быть удивлены некоторыми результатами.

В вашем коде есть 2 строки [double fastSTD = ........ ] Вы больше нигде в коде не используете fastSTD. Я думаю, что вы хотели использовать его, но по ошибке использовали вместо него slowSTD.

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

 
danjp:


Я добавил некоторый код в вашу программу, отмеченный djp. Бросьте этот советник на график, в разделе свойств заполните start step stop значениями, указанными в комментариях.

Установите флажок оптимизации и измените параметр Использовать даты на вкладке настроек. Снимите флажок Визуальный режим, если он установлен. Нажмите Start. Если вы уже знаете, как это сделать, извините, я не знаю, насколько вы знакомы с тестером. Я не говорю, что это поможет, но вы можете быть удивлены некоторыми результатами.

В вашем коде есть 2 строки [double fastSTD = ........ ] Вы больше нигде в коде не используете fastSTD. Я думаю, что вы хотели использовать его, но по ошибке использовали вместо него slowSTD.

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


Спасибо, я собираюсь поэкспериментировать с этим на моем тестере реального счета, а не на тестере демо-счета.
 
c0d3:
Вы можете выложить здесь модифицированный советник?

Конечно. Это некоторые из основных изменений во время тестирования:

1) Ваше предыдущее состояние:

if(Close[0]<fastMA[tradingTimeFrame-1])shortEntry();else if(Close[0]>fastMA[tradingTimeFrame-1])longEntry();

2) Как вы видите выше: Все сигналы MA, entF были "массированы" и "привязаны" по

tradingTimeFrame-1

& по уравнению, при инициализации:

if(tradingTimeFrame<3)tradingTimeFrame=3;
   entryTF=tradingTimeFrame-3;

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

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

 
c0d3:

Спасибо, я собираюсь поэкспериментировать с этим на моем тестере реального счета, а не на тестере демо-счета.

Есть программа под названием WinMerge, http://winmerge.org/downloads/ Она значительно облегчит вам жизнь. Она бесплатна и позволяет легко объединять код. Возьмите мой файл и объедините изменения с изменениями Диостара, затем перепостите этот файл с номером версии, чтобы было легче отслеживать последнюю версию. Может быть, начать с MTFzMA_v1.0, а затем увеличивать .0 на единицу каждый раз, когда кто-то из пользователей вносит изменения.
 
diostar:

Конечно. Это некоторые из основных изменений во время теста выше:

1) Ваше предыдущее состояние:

2) Как вы видите выше: Все сигналы MA, entF были "массированы" и "привязаны" по

& уравнением, при инициализации:

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

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


Действительно чистый код, с большим количеством циклов :)


Спасибо
 
danjp:

Существует программа под названием WinMerge, http://winmerge.org/downloads/ Она значительно облегчит вам жизнь. Она бесплатна и позволяет легко объединять код. Возьмите myfile и объедините изменения с изменениями Diostar, затем перепостите этот файл с номером версии, чтобы было легче отслеживать последнюю версию. Может быть, начать с MTFzMA_v1.0, а затем увеличивать .0 на единицу каждый раз, когда кто-то из пользователей вносит изменения.

будет
 

Вот некоторые результаты (форвард-тест), с соотношением 1:1 RR, и пока что это проигрыш!

  • Вопрос: если я поменяю типы ордеров (т.е. покупка теперь является продажей), будет ли соотношение выигрышей и проигрышей также зеркальным?
  • Есть 7 проигрышей и 4 выигрыша, если бы я поменял типы ордеров, результаты были бы 7 выигрышей и 4 проигрыша?
  • Верно ли мое предположение?

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

Что вы думаете, ребята?

Заявление: 7064834 - 3
Interbank FX, LLC

Счет: 7064834 Имя: 3 Валюта: USD 2011 6 октября, 20:45
Закрытые сделки:
БилетВремя открытияТипРазмерПункт ЦенаS / LT / PВремя закрытия ЦенаКомиссияНалогиСвопПрибыль
1024655882011.10.04 16:12балансДепозит1 000.00
1024691902011.10.04 16:50продать0.10eurusdm1.328561.343961.313162011.10.06 18:071.343960.000.00-0.27-15.40
90620112011.10.04 16:50:08[sl]
1024860502011.10.04 20:32продать0.10audusdm0.953180.968860.937502011.10.06 07:350.968860.000.00-0.62-15.68
90620112011.10.04 20:32:48[sl]
1024861442011.10.04 20:33продать0.10gbpusdm1.547191.559581.534802011.10.06 11:001.534800.000.00-0.2812.39
90620112011.10.04 20:33:37[tp]
1024862472011.10.04 20:34продать0.10gbpjpym118.828120.182117.4942011.10.06 11:00117.4940.000.00-0.4917.40
90620112011.10.04 20:34:36[tp]
1024876952011.10.04 21:15купить0.10usdchfm0.916660.907080.926242011.10.06 07:000.926240.000.00-0.0710.34
90620112011.10.04 21:15:17[tp]
1024877232011.10.04 21:16купить0.10usdcadm1.052841.044261.060782011.10.05 17:041.044260.000.000.00-8.22
90620112011.10.04 21:16:53[sl]
1025641342011.10.06 11:00продать0.10gbpusdm1.533371.540811.528612011.10.06 11:121.528610.000.000.004.76
90620112011.10.06 11:00:10[tp]
1025652822011.10.06 11:12продать0.10gbpusdm1.528141.535071.521312011.10.06 14:221.535070.000.000.00-6.93
90620112011.10.06 11:12:51[sl]
1025692942011.10.06 12:30купить0.10usdjpym76.84776.69876.9942011.10.06 12:3076.8060.000.000.00-0.53
90620112011.10.06 12:30:01
1025692962011.10.06 12:30купить0.10usdjpym76.84776.69976.9952011.10.06 12:3076.8050.000.000.00-0.55
90620112011.10.06 12:30:02
1025692982011.10.06 12:30купить0.10usdjpym76.84776.69976.9952011.10.06 13:3376.6990.000.000.00-1.93
90620112011.10.06 12:30:02[sl]
0.00 0.00 -1.73 -4.35
Закрытый P/L: -6.08
Открытые сделки:
БилетВремя открытияТипРазмерПункт ЦенаS / LT / P ЦенаКомиссияНалогиСвопПрибыль
1025791662011.10.06 15:21купить0.10usdchfm0.923010.918380.927320.920920.000.000.00-2.27
90620112011.10.06 15:21:28
1025877442011.10.06 18:18продать0.10gbpusdm1.543221.550521.535801.544310.000.000.00-1.09
90620112011.10.06 18:18:43
0.00 0.00 0.00 -3.36
Плавающий P/L: -3.36
Рабочие заказы:
БилетВремя открытияТипРазмерПункт ЦенаS / LT / PРыночная цена
Нет сделок
Резюме:
Ввод/вывод средств: 1 000.00 Кредитная линия: 0.00
Закрытая сделка P/L: -6.08 Плавающий P/L: -3.36 Маржа: 50.86
Баланс: 993.92 Капитал: 990.56 Свободная маржа: 939.70
Детали:

Валовая прибыль: 44.05 Валовые убытки: 50.13 Общая чистая прибыль: -6.08
Коэффициент прибыли: 0.88 Ожидаемая прибыль: -0.55
Абсолютная просадка: 14.25 Максимальная просадка: 25.61 (2.51%) Относительная просадка: 2.51% (25.61)
Всего сделок: 11 Короткие позиции (выигранные %): 6 (50.00%) Длинные позиции (выигранные %): 5 (20.00%)
Прибыльные сделки (% от общего числа): 4 (36.36%) Убыточные сделки (% от общего числа): 7 (63.64%)
Крупнейший прибыльная сделка: 16.91 убыточная сделка: -16.30
Средний прибыльная торговля: 11.01 убыточная торговля: -7.16
Максимум последовательных выигрышей ($): 3 (33.78) последовательные проигрыши ($): 5 (-25.61)
Максимальный последовательная прибыль (в пересчете): 33.78 (3) последовательный убыток (кол-во): -25.61 (5)
Среднее последовательные выигрыши: 2 последовательные поражения: 2
 
c0d3:

Вот некоторые результаты (форвард-тест), из соотношения 1:1 RR, и пока что он проигрывает!

  • Вопрос: если я поменяю местами типы ордеров (т.е. покупка теперь является продажей), будет ли соотношение выигрыш:проигрыш также зеркальным?

Боже правый, вы упомянули это.

Потому что это то, что я тоже обнаружил на днях. Он действительно улучшился, хотя и не до блестящего уровня, однако это улучшение, в инженерном/техническом смысле, было очень значительным количеством изменений. Просто слишком значительным, чтобы оставить его нераскрытым, "неоткрытым".

Поэтому я создал новую тему здесь: "Что вы думаете об этом "Злом Граале" подходе к экспертам? ", в которой спрашиваю о методологии других в отношении их собственных подходов к экспертам.

Методология, которой мы здесь занимаемся, похожа на обратное проектирование, к вашему сведению. Однако форма здесь другая:

Поиск наилучшего решения за минимальное время. В то же самое (очень короткое) время, 5-10 минут максимум, тестируем логику каждого блока, чтобы логика могла быть определенной, скажем. 99% хороших или 99% плохих, это практически подтверждено.

Попробуйте. Вас может ждать сюрприз, как и меня. Это довольно "неортодоксальный" способ - злой Грааль "надеется" превратиться в Святой Грааль, это напоминает раскаяние, что-то вроде перевернуть новый лист. Тем не менее, это возможно.

 
diostar:

Боже правый, вы упомянули об этом.

Потому что это то, что я тоже обнаружил на днях. Результат действительно улучшился, хотя и не до блестящего уровня, однако это улучшение, в инженерном/техническом смысле, было очень значительным. Просто слишком значительным, чтобы оставить его нераскрытым, "неоткрытым".

Поэтому я создал новую тему здесь: "Что вы думаете об этом "Злом Граале" подходе к экспертам? ", в которой спрашиваю о методологии других в отношении их собственных подходов к экспертам.

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

Поиск наилучшего решения за минимальное время. В то же самое (очень короткое) время, 5-10 минут максимум, тестируем логику каждого блока, так что логика МОЖЕТ быть определенной, скажем. 99% хороших или 99% плохих, это практически подтверждено.

Попробуйте. Вас может ждать сюрприз, как и меня. Это довольно "неортодоксальный" способ - злой Грааль "надеется" превратиться в Святой Грааль, это напоминает раскаяние, что-то вроде перевернуть новый лист. Тем не менее, это возможно.

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

Тем не менее, я собираюсь попробовать!

 
c0d3:

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

Тем не менее, я собираюсь попробовать!

Нет. На данном этапе это не совсем так. Это может быть пустой тратой времени, тестирование от покупки к продаже и наоборот, хотя оно и дало изменения. Когда я говорил, я имел в виду именно это:

Нахождение наилучшего решения за минимальное время. В то же самое (очень короткое) время, 5-10 минут максимум, тестировать логику на единицу, чтобы логика могла быть определенной, скажем. 99% хорошо или 99% плохо, это практически подтверждено.

1) Вы просто берете 1 главную логику, скажем, для примера:

if(Close[0]<fastMA[tradingTimeFrame-1])shortEntry()

и удаляете все остальные, и делаете следующее:

if(Close[0]<fastMA[tradingTimeFrame-1]){shortEntry();longEntry();}

т.е. на единицу логики - тестирование БОЛЬШИНСТВА покупок и продаж, в ОДНО И ТО ЖЕ время. Таким образом, если вы хотите провести оптимизацию с этой 1 главной логикой, вы просто оптимизируете только по вашим основным параметрам - sl,tp, lots, etc. Затем проанализируйте случаи своих покупок и продаж, судите, может ли эта 1 логика сделать срез, в обоих сценариях - делает ли она неправильные или правильные входы. И то, и другое. Затем переходите к следующей логике.

По мере продвижения, вы можете попробовать комбинации... 1-я логика - только покупка, 2-я логика - только продажа, или обе, и т.д. Я считаю, что этот способ более структурирован, и вы действительно можете увидеть, какая именно логика вызывает просадку.

Причина обращения: