Автор Тема: Помогите написать советника на основе теории вероятности  (Прочитано 13002 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн NRGАвтор темы

  • Мыслить Чувствовать Управлять
  • Thank You
  • -Given:
  • -Receive:
  • Сообщений: 471
  • +48/-30
    • Просмотр профиля
    • Реал торги
Пример просчитывания в экселе (функция для генерации 1 или 0 =RAND():
1. Пара GBPJPY
2. Торгуем например с 7-00 до 15-00
3. Торгуем двумя ордерами: 1-й ордер открывается со sl - 70 tp - 140, 2-й ордер sl - 70, без tp закрываем в 15-00 (вероятность бай/сэл для каждого ордера своя)
4. в экселе генерим случайное число (вероятность), если 1 то открывается ордер бай, если 0, то сэл

Идея сумашедшая, помогите написать советника  :D, чтобы убить надежду :)
а может оно и будет работает :)
Если есть мысли пишите...
Лечим котов в мешке ex4

Оффлайн CutzMF

  • Thank You
  • -Given:
  • -Receive:
  • Сообщений: 31
  • +1/-0
    • Просмотр профиля
МММ... Думаю можно просто подбросить монетку  :?
Не страшно когда ты один, страшно когда ты ноль...

Оффлайн NRGАвтор темы

  • Мыслить Чувствовать Управлять
  • Thank You
  • -Given:
  • -Receive:
  • Сообщений: 471
  • +48/-30
    • Просмотр профиля
    • Реал торги
Подбрасывание монетки неправильный способ. Если изучали конечно теорию вероятности.  :wink:
Лечим котов в мешке ex4

Оффлайн CutzMF

  • Thank You
  • -Given:
  • -Receive:
  • Сообщений: 31
  • +1/-0
    • Просмотр профиля
Я помню ТеорВер так - вероятность выпадения решки или орла (в идеале без ребра) при однократном событии 0.5, ну и к  случаю 0 или 1 этот подход применим (помоему)  :roll:
Не страшно когда ты один, страшно когда ты ноль...

Оффлайн NRGАвтор темы

  • Мыслить Чувствовать Управлять
  • Thank You
  • -Given:
  • -Receive:
  • Сообщений: 471
  • +48/-30
    • Просмотр профиля
    • Реал торги
Неважно, нужен советник  :|. Помогите, кто умеет програмировать напишет за 5 минут  :wink:
Лечим котов в мешке ex4

Оффлайн Kirill

  • Thank You
  • -Given:
  • -Receive:
  • Сообщений: 7
  • +1/-0
    • Просмотр профиля
Держи.

17 минут ;)

PS: Если что-нибудь путное получится, скинь мне на мыло plz.

Оффлайн Kirill

  • Thank You
  • -Given:
  • -Receive:
  • Сообщений: 7
  • +1/-0
    • Просмотр профиля
Параметр "today" игнорируй.

Оффлайн Kirill

  • Thank You
  • -Given:
  • -Receive:
  • Сообщений: 7
  • +1/-0
    • Просмотр профиля
PS: теория вероятностей.

Оффлайн NRGАвтор темы

  • Мыслить Чувствовать Управлять
  • Thank You
  • -Given:
  • -Receive:
  • Сообщений: 471
  • +48/-30
    • Просмотр профиля
    • Реал торги
Огромное спасибо! По тестам вроде в +  8-) Поставлю на оптимизацию s/l и t/p
Лечим котов в мешке ex4

Оффлайн NRGАвтор темы

  • Мыслить Чувствовать Управлять
  • Thank You
  • -Given:
  • -Receive:
  • Сообщений: 471
  • +48/-30
    • Просмотр профиля
    • Реал торги
Результаты с учетом оптимизации. Присоединяйтесь к испытанию советника, а так же к его улучшению!!!
Лечим котов в мешке ex4

Оффлайн NRGАвтор темы

  • Мыслить Чувствовать Управлять
  • Thank You
  • -Given:
  • -Receive:
  • Сообщений: 471
  • +48/-30
    • Просмотр профиля
    • Реал торги
Держи.

17 минут ;)

PS: Если что-нибудь путное получится, скинь мне на мыло plz.

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

Оффлайн Kirill

  • Thank You
  • -Given:
  • -Receive:
  • Сообщений: 7
  • +1/-0
    • Просмотр профиля
Псевдослучайное число генериться исходя из встроенного алгоритма (биективная функция), принимающего произвольный целочисленный параметр.
Я ему на вход даю тек. время (моделируемое в ходе теста советника), а потому при двух прогонах результаты одинаковы.

Оффлайн SSP

  • Thank You
  • -Given:
  • -Receive:
  • Сообщений: 166
  • +30/-25
    • Просмотр профиля
Всем привет. Примите новичка.
Скачал вчера Random1 v1.0 , сегодня немножко потестировал  :D - и от удивления даже здесь зарегистрировался, что бы мыслями поделиться.
В общем, признаюсь, я его немножко переделал, думаю, Kirill не обидится.
строку
 if ( J )
менял
 if ( !J )
и сравнивал результаты оптимизации.
Мне казалось, результаты должны быть примерно одинаковые. Но они отличались в двух этих случаях, в зависимости от символа, иногда в десятки раз!
То есть, если есть условие "по орлу покупаем, по решке- продаем", то при смене его на условие "по решке покупаем- по орлу продаем" - должны ведь быть одинаковые (примерно) результаты? а тут в десятки раз (с 2006.01.01) !
Далее, инициализацию функции случайного числа заменил с
         MathSrand(TimeLocal());
на
         MathSrand(Bid*MathPow(10,Digits));
то есть инициализировал не текущим временем, а текущей ценой в пипсах.

Казалось бы, в первом и во втором случае, результаты не должны отличаться сильно- ан нет!
Отличаются!
Результаты не сохранял, поэтому не привожу, проверьте сами.
Ньюанс- так как прога срабатывает только 2 раза в сутки (в начале часа time1 и time2), для быстрой оптимизации можно применить оптимизацию "по открытию бара" на H1





Оффлайн NRGАвтор темы

  • Мыслить Чувствовать Управлять
  • Thank You
  • -Given:
  • -Receive:
  • Сообщений: 471
  • +48/-30
    • Просмотр профиля
    • Реал торги
Всем привет. Примите новичка.
Скачал вчера Random1 v1.0 , сегодня немножко потестировал  :D - и от удивления даже здесь зарегистрировался, что бы мыслями поделиться.
В общем, признаюсь, я его немножко переделал, думаю, Kirill не обидится.
строку
 if ( J )
менял
 if ( !J )
и сравнивал результаты оптимизации.
Мне казалось, результаты должны быть примерно одинаковые. Но они отличались в двух этих случаях, в зависимости от символа, иногда в десятки раз!
То есть, если есть условие "по орлу покупаем, по решке- продаем", то при смене его на условие "по решке покупаем- по орлу продаем" - должны ведь быть одинаковые (примерно) результаты? а тут в десятки раз (с 2006.01.01) !
Далее, инициализацию функции случайного числа заменил с
         MathSrand(TimeLocal());
на
         MathSrand(Bid*MathPow(10,Digits));
то есть инициализировал не текущим временем, а текущей ценой в пипсах.

Казалось бы, в первом и во втором случае, результаты не должны отличаться сильно- ан нет!
Отличаются!
Результаты не сохранял, поэтому не привожу, проверьте сами.
Ньюанс- так как прога срабатывает только 2 раза в сутки (в начале часа time1 и time2), для быстрой оптимизации можно применить оптимизацию "по открытию бара" на H1

Результаты всегда меняются и должны меняться! :) Это же рулетка получается, но шансы больше 50 на 50. Если можешь допиши такую функцию (по теории больших чисел). При последовательном проигрыше больше 3 раз на 4-й раз увеличивать лот, если и 4 раз проигрышь, то еще увеличиваем лот, так до выигрыша (но в пределах разумного увеличиваем лот). (Как гласит теория: при каждом последующем проигрыше вероятность выигрыша увеличивается).
Лечим котов в мешке ex4

Оффлайн NRGАвтор темы

  • Мыслить Чувствовать Управлять
  • Thank You
  • -Given:
  • -Receive:
  • Сообщений: 471
  • +48/-30
    • Просмотр профиля
    • Реал торги
Всем привет. Примите новичка.
Скачал вчера Random1 v1.0 , сегодня немножко потестировал  :D - и от удивления даже здесь зарегистрировался, что бы мыслями поделиться.
В общем, признаюсь, я его немножко переделал, думаю, Kirill не обидится.
строку
 if ( J )
менял
 if ( !J )
и сравнивал результаты оптимизации.
Мне казалось, результаты должны быть примерно одинаковые. Но они отличались в двух этих случаях, в зависимости от символа, иногда в десятки раз!
То есть, если есть условие "по орлу покупаем, по решке- продаем", то при смене его на условие "по решке покупаем- по орлу продаем" - должны ведь быть одинаковые (примерно) результаты? а тут в десятки раз (с 2006.01.01) !
Далее, инициализацию функции случайного числа заменил с
         MathSrand(TimeLocal());
на
         MathSrand(Bid*MathPow(10,Digits));
то есть инициализировал не текущим временем, а текущей ценой в пипсах.

Казалось бы, в первом и во втором случае, результаты не должны отличаться сильно- ан нет!
Отличаются!
Результаты не сохранял, поэтому не привожу, проверьте сами.
Ньюанс- так как прога срабатывает только 2 раза в сутки (в начале часа time1 и time2), для быстрой оптимизации можно применить оптимизацию "по открытию бара" на H1

Прикрепи сюда исправленного советника под версией 2. :)
Лечим котов в мешке ex4