Избранное трейдера SergP

по

Модель рынка как немарковского процесса. Часть 3. Тестовый Грааль. Послесловие

Жажда узреть Грааль не дает мне спокойно жить...
Решил проверить — дает ли переход к более частому считыванию котировок существенное улучшение результатов.

Рассмотрим еще раз наш график для EURUSD с 01.01.20г. по 11.04.20г. на данных Дукаскопи для CLOSE М1 при скользящем окне = 24 часа:
Модель рынка как немарковского процесса. Часть 3. Тестовый Грааль. Послесловие
Оранжевым прямоугольником выделена область данных за март 2020 г.

Смотрим, как выглядит эта область на данных CLOSE секундных баров S30:
Модель рынка как немарковского процесса. Часть 3. Тестовый Грааль. Послесловие

( Читать дальше )

Cдали декларацию 3-НДФЛ !!! а Убытки прошлых лет как??

В новой декларации НЕТ граф для учета и переноса убытков прошлых лет (например за 2014, 2015 и тд). В программе можно вписать убыток прошлых лет, НО остаток нигде не отражается в декларации если её распечатать. Самому переносить и вести остаток убытка???
Кто так выходит из данной ситуации??
Буду благодарен за ответ!

Модель рынка как немарковского процесса. Часть 3. Тестовый Грааль

Продолжаем разговор.

А чего это мы все тут делаем? Ах, да! Грааль ищем.

Так вот, рассмотрим еще раз интегро-дифференциальное уравнение для немарковских процессов
Модель рынка как немарковского процесса. Часть 1. По следам Б.Гудылина
Функция f(t) характеризует поведение системы без учета памяти и, применительно к рынку, имеет смысл гауссовского «белого шума».

Проинтегрировав уравнение (1) получим, что цена i(t) описывается:
а) скользящей средней:

Модель рынка как немарковского процесса. Часть 3. Тестовый Грааль



( Читать дальше )

Самый примитивный тест канальной стратегии.

    • 01 июня 2020, 22:48
    • |
    • 3Qu
  • Еще
Канальная стратегия вкратце описывалась здесь — ну, чисто Грааль.
Небольшой кусок картинки, всего ~300 минут:
Самый примитивный тест канальной стратегии.

Тест проводим за 3 месяца на минутных данных — всего ~55000 минут. Хотя на картинке и есть индикаторы обходимся без них. Используем только пересечение границ и центра канала и данные свечей. Т.е., стратегия ничего не знает о всяких там трендах и флетах. Фиксированные стопы и профиты отсутствуют — все по логике. В стратегии ничего не настраиваем, не подстраиваем, все только по логике стратегии.Торгуем одним фьючерсом SBER-6.19. На других будет примерно тоже самое.
Результаты теста:

Самый примитивный тест канальной стратегии.

( Читать дальше )

Как проверить робота перед покупкой

    • 31 мая 2020, 00:37
    • |
    • GOLD
      Популярный автор
  • Еще
Мой дорогой друг, если ты признался жене, что покупаешь робота, который будет таскать деньги с биржи, то этот пост — для тебя. Он поможет тебе найти ответ на важнейший вопрос, мешающий тебе спать, бухать и уверенно заниматься сексом:

Как понять, что робот — не говно???

Ты не поверишь, но понять это очень просто. Заставь продавца робота прогнать (или сам прогони) Walk Forward Test (WFT) на достаточно длинном периоде. Суть теста понятна из картинки:

Как проверить робота перед покупкой

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

( Читать дальше )

Еще раз о заработке на случайном блуждании - коллекция экспонатов

Доброй ночи, коллеги!

Ну вот и я стал нормальным человеком попал в ЧС к Константину «старый дед» Смирнову.
А все после вполне себе безобидного комментария, что если (его) метода показывает заработок на случайном блуждании, то ее надобно отправить в мусор. Комментарий был удален, но не сразу (дед думал), а я немедленно попал в ЧС.

С вопросом о возможности заработка на случайном блуждании мы разобрались в цикле из 2-х статей довольно давно. Напомню:
— на арифметическом случайном блуждании заработать невозможно
— на геометрическом случайном блуждании оптимальная стратегия имеет имеет линейно растующую эквити (что тоже не айс)

И вот пришла мне в голову идея — составить (с вашей помощью, коллеги) коллекцию методов, которые зарабатывают на случайном блуждании, чтобы никогда не использовать их на рынке. Т.к. если что-то зарабатывает на СБ, то оно либо написано с ошибками (алготорговля), либо применено неправильно (ручная торговля).

( Читать дальше )

Опыт доработки QLua-скриптов для QUIK 8.5.2

    • 15 мая 2020, 16:29
    • |
    • _sk_
  • Еще
В новой версии терминала QUIK 8.5.2 произведён апгрейд языка Lua для написания торговых скриптов с версии 5.1 до версии 5.3. Это нужно для того, чтобы корректно обрабатывать 19-значные номера заявок и сделок на срочном рынке МосБиржи. Типа number в Lua 5.1 не подходит: там все числа хранятся как double, соответственно целые числа до 2^53 = 9 007 199 254 740 992 записываются без потери точности, а 19-значные номера заявок и сделок будут больше этой границы.

Версия Lua 5.3 обратно несовместима с Lua 5.1. Я почти не использовал внешние библиотеки и для меня было два важных изменения: отказ от module (это было сделано в версии 5.2) и введение целочисленной арифметики (версия 5.3).

Для избавления от использования module пришлось переработать много кода, хотя изменения были несложные. Приведу пример. Раньше был такой код Arrays.lua для работы с массивами:

--
-- Выполнение действий с массивами.
--

local pairs = pairs
local type = type

module(...)

--- Создать копию массива (таблицы)
-- @return копию массива (таблицы)
function copy(array)
    local copy_array = {}
    if type(array) ~= "table" then
        return array
    end
    for k, v in pairs(array) do
        if type(v) == "table" then
            copy_array[k] = copy(v)
        else
            copy_array[k] = v
        end
    end
    return copy_array
end

--- Узнать, начинается ли индексация в массиве с нуля или с единицы.
-- @return 0 или 1
function base(array)
    if array[0] ~= nil then
        return 0
    else
        return 1
    end
end

--- Вычислить число элементов в массиве.
-- @return число элементов в массиве
function size(array)
    local n = 0
    for _, _ in pairs(array) do
        n = n + 1
    end
    return n
end

--- Проверить пустой или нет массив.
-- @return true/false
function isEmpty(array)
    for _, _ in pairs(array) do
        return false
    end
    return true
end

--- Получить первый индекс массива, где ничего не записано. Поиск начинается с 1.
-- @return первый индекс массива, где ничего не записано
function firstEmptyIndex(array)
    local i = 1
    while array[i] ~= nil do
        i = i + 1
    end
    return i
end


( Читать дальше )
  • обсудить на форуме:
  • Quik Lua

Идеальная "торговая система" А. Г. в реалиях нашего рынка

А. Г. интересную идеальную штуку описывает у себя в видео.

Прогоним эту систему без заглядывания в будущее на нашем рынке по следующим правилам:
Buy at open[m] if close[m-1]>OPEN[d] and HIGH*[m-1]+LOW*[m-1]>HIGH[d-1]+LOW[d-1].
Sell at open[m] if close[m-1]<OPEN[d].

Пояснения:
Расчеты делаются по минуткам opn, high, low, close.
m — текущая минута, которая только началась.
OPEN, HIGH, LOW это дневные значения. 
d — текущий день.
HIGH* и LOW* это максимум и минимум текущего дня с открытия и по завершившуюся минуту m-1.

Далее будут эквити без учета издержек.

Si (8% годовых при срсделке 0,01%):
Идеальная "торговая система" А. Г. в реалиях нашего рынка





























RI (22% годовых при срсделке 0,05%):
Идеальная "торговая система" А. Г. в реалиях нашего рынка

( Читать дальше )

Вопрос по алго

Какой самый лучший способ определить флетовое состояние инструмента относительно его текущей волатильности (волатильность будем смотреть, к примеру, за период n последних недель, где n — это параметр для будущей оптимизации). Иными словами — как понять, что цена сейчас находится в рейндже? И самое важное — границы этого рейнджа. Лично я пока использую полосы боллинджера, но они слегка не идеальны, даже если смотреть глазами, а не анализировать их программно.

Механика движения цены или как не ловить ножи?

Экономическая природа цены подразумевает всего два состояния: 1) баланс 2) дисбаланс. Иными словами:
Механика движения цены или как не ловить ножи?

                                      движение в диапазоне (боковик)
Механика движения цены или как не ловить ножи?


( Читать дальше )

....все тэги
UPDONW
Новый дизайн