Советники: DVD Level - страница 9

 
HELP! Кто может переделать советник под 4 знака и оптимизировать под другой ДЦ? Предложения пишите в личку или mao1968@e1.ru
 
Kyrsss:
HELP! Кто может переделать советник под 4 знака и оптимизировать под другой ДЦ? Предложения пишите в личку или mao1968@e1.ru

Хорошо, я понял, что версия под 4 знака очень актульна для других ДЦ. Дайте Ваш ДЦ, чтоб было на ком тестить, сделаю такую версию.
 
denisdenisov:
Kyrsss:
HELP! Кто может переделать советник под 4 знака и оптимизировать под другой ДЦ? Предложения пишите в личку или mao1968@e1.ru

Хорошо, я понял, что версия под 4 знака очень актульна для других ДЦ. Дайте Ваш ДЦ, чтоб было на ком тестить, сделаю такую версию.

написал в личку
 

Несколько замечений по коду...

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

2.  Lots тоже не понятно. В коде он все равно переиначивается в 0.1; 1.0 или Lots/10. Наверно надо было бы 0.1 вывести в параметры.

3. Функция HandleOpenPositions во-первых не симметричная: в ней есть проверка на OP_SELLLIMIT и нет на OP_BUYLIMIT. Почему? Во-вторых результат её работы не равен ничему.

4. Нейденное значение переменной TradesInThisSymbol нигде не используется.

5. Задана переменная KolPozOpen = 1 и в последующем используется как < KolPozOpen. И только. Т.е. можно было бы исключить эту переменную и использовать сравнение ==0.

6. В фунциях CheckEntryConditionBUY/SELL событиям присваиваются балы (BAL). В плюс идут цифры 10, 7, 45; в минус  всегда 50. И в конце сравнение полученного бала с 50. Так вот, сумма в плюсе может иметь значения 10, 17, 55, 62. Ну и 17 всегда меньше 50, а к 55 уже добавляй или не добавляй 7 - уже не спасет. Поэтому бал 7 можно не присваивать.

 

Ну, как говорится, критиковать легко. А он работает! И это - хорошо. +10 

 
ikatsko:

Несколько замечений по коду...

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

2. Lots тоже не понятно. В коде он все равно переиначивается в 0.1; 1.0 или Lots/10. Наверно надо было бы 0.1 вывести в параметры.

3. Функция HandleOpenPositions во-первых не симметричная: в ней есть проверка на OP_SELLLIMIT и нет на OP_BUYLIMIT. Почему? Во-вторых результат её работы не равен ничему.

4. Нейденное значение переменной TradesInThisSymbol нигде не используется.

5. Задана переменная KolPozOpen = 1 и в последующем используется как < KolPozOpen. И только. Т.е. можно было бы исключить эту переменную и использовать сравнение ==0.

6. В фунциях CheckEntryConditionBUY/SELL событиям присваиваются балы (BAL). В плюс идут цифры 10, 7, 45; в минус всегда 50. И в конце сравнение полученного бала с 50. Так вот, сумма в плюсе может иметь значения 10, 17, 55, 62. Ну и 17 всегда меньше 50, а к 55 уже добавляй или не добавляй 7 - уже не спасет. Поэтому бал 7 можно не присваивать.

Ну, как говорится, критиковать легко. А он работает! И это - хорошо. +10


Все Ваши замечания по коду верны (программирую с 1994 года), по пунктам:

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

2. По коду минимальный лот действительно 0.1, не расчитывал на мини счет, в форуме описал где изменить, чтобы работать на мини.

3. По-тому, что выход по TP и SL указанных при входе, т.е. функция не используется по многим причинам...

4. TradesInThisSymbol не используется (старый код), используются openPositionsBUY и openPositionsSELL для того, чтобы открывать позиции BUY независимо от позиций SELL.

5. Так и есть, пробовал большее количество открытых позиций, ретушировать не стал - может кому поможет.

6. BAL - условный признак для учета совокупности факторов, завтра, после проверки модератором, выйдет описание, думаю, станет понятней. Если нет, пишите - постараюсь пояснить.

Спасибо за подробный анализ и оценку.

 
Kyrsss:
Grigras:
Здравствуйте, Денис! Не кажется ли Вам, что при таком графике, т.е. низкой вероятности двух лосей подряд, прибыльней торговать после SL, максимальным лотом с постепенным его уменьшением. А размер макс. лота установит сам трейдер по желанию. Как-то так.

Размер торгуемого лота рассчитывается пропорционально максимальной потере депо %%, так как стоп всегда величина фиксированная то можно торговать максимальным доступным лотом и быстро восстановить депо после просадки. Максимальный размер убытка задается вручную у кого то он 1% у кого то 25%. :)

Максимальный размер убытка задаётся в коде? Если да, то где?  И если он задан, скажем = 1%, а стоплос приводит к убытку 2%, что произойдёт? Или этот параметр к работе советника отношения не имеет?
 
Grigras:
Kyrsss:
Grigras:
Здравствуйте, Денис! Не кажется ли Вам, что при таком графике, т.е. низкой вероятности двух лосей подряд, прибыльней торговать после SL, максимальным лотом с постепенным его уменьшением. А размер макс. лота установит сам трейдер по желанию. Как-то так.

Размер торгуемого лота рассчитывается пропорционально максимальной потере депо %%, так как стоп всегда величина фиксированная то можно торговать максимальным доступным лотом и быстро восстановить депо после просадки. Максимальный размер убытка задается вручную у кого то он 1% у кого то 25%. :)

Максимальный размер убытка задаётся в коде? Если да, то где? И если он задан, скажем = 1%, а стоплос приводит к убытку 2%, что произойдёт? Или этот параметр к работе советника отношения не имеет?

В выложенном советнике пока такая технология не предусмотрена, буду тестировать, при хороших результатах размещу новый код.
 
denisdenisov:
Grigras:
Здравствуйте, Денис! Не кажется ли Вам, что при таком графике, т.е. низкой вероятности двух лосей подряд, прибыльней торговать после SL, максимальным лотом с постепенным его уменьшением. А размер макс. лота установит сам трейдер по желанию. Как-то так.

Мысль интересная, надо попробовать.
Если автор не возражает могу выложить свое предложение в этой части. Изменена функция GetLots. В случае SL следующим лотом восстанавливает (с лихвой) прежний баланс. А также при MoneyManagement=true лот устанавливается в %% от свободных средств.
 

Мне тоже пошлите вариант для 4-х значного дц... Плиз... У самого мозгов не хватило с этим /10...

 
ikatsko:
denisdenisov:
Grigras:
Здравствуйте, Денис! Не кажется ли Вам, что при таком графике, т.е. низкой вероятности двух лосей подряд, прибыльней торговать после SL, максимальным лотом с постепенным его уменьшением. А размер макс. лота установит сам трейдер по желанию. Как-то так.

Мысль интересная, надо попробовать.
Если автор не возражает могу выложить свое предложение в этой части. Изменена функция GetLots. В случае SL следующим лотом восстанавливает (с лихвой) прежний баланс. А также при MoneyManagement=true лот устанавливается в %% от свободных средств.

Конечно, не возражаю - приветствую.