Вернуться   Биткоин Форум > Спекуляция
28 января 2012, 5:25:00 AM   # 1
 
 
Сообщения: 532
Цитировать по имени
цитировать ответ
по умолчанию Re: EMA10 / 21 Crossover Goomboo в сравнении с Flipist метода в Rebuilder в

Взлом Биткоин адресов.
500 Биткоинов взломаны в "мозговом кошельке" с паролем "bitcoin is awesome"
Адрес кошелька: 14NWDXkQwcGN1Pd9fboL8npVynD5SfyJAE
Приватный ключ: 5J64pq77XjeacCezwmAr2V1s7snvvJkuAz8sENxw7xCkikceV6e
подробнее...


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
Используя модифицированный код Вот а также Вот.  Я побежал некоторые Backtesting в р сравнить ЕМА 5 ЕМА 21 Кроссовер и случайная покупка / стратегия продавать на основе подбрасывания монеты.

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

EMA 10/21 Кроссовер Стратегия:
1. Купить, когда EMA 10 пересекает EMA 21. Так EMA 10 > EMA 21, КУПИТЬ
2. Продавайте, когда EMA 10 пересекает ниже EMA 21. Так EMA 10 < EMA 21, ПРОДАТЬ

Стратегия Flipist является:
1. Купить, когда есть головы
2. Продать, когда есть хвосты.

Даты торгов будет составлять от 23 июля 2011 года по 22 января 2012 года В общей сложности 184 дней. Управление деньгами будет все в и из всех. Торги будут проводиться в соответствии с ежедневным закрытием.
стохастический сейчас офлайн Пожаловаться на стохастический   Ответить с цитированием Мультицитирование Сообщения от стохастического Быстрый ответ на сообщение стохастический


Как заработать Биткоины?
Без вложений. Не майнинг.


28 января 2012, 5:26:42 AM   # 2
 
 
Сообщения: 532
Цитировать по имени
цитировать ответ
по умолчанию Re: EMA10 / 21 Crossover Goomboo в сравнении с Flipist метода в Rebuilder в

Получил 1806 Биткоинов
Реальная история.





методы

СИСТЕМА СБОРА дАННЫХ

Данные были получены из bitcoincharts.com.  Весь файл данных был загружен с API Bitcoincharts ( http://bitcoincharts.com/t/trades.csv?symbol=bcmPPUSD&начать = 0 ~ 45MB)

Данные затем преобразуются из тиковых данных Открыть / High / Low Close / скорректированный / формат / Volume. код для этого преобразования является:

Код:
# install.packages ("XTS") #install пакет XTS, если вы уже не имеете его. Доступно CRAN
требуют (XTS)
OHLC <- функция (TTIME, tprice, tvolume, FMT)
{
    ttime.int <- формат (TTIME, FMT)
    data.frame (время = TTIME [tapply (1: длина (TTIME), ttime.int, функция (х) {головка (х, 1)})],
        .Открытый = tapply (tprice, ttime.int, функция (х) {головка (х, 1)}),
        .Высокий = tapply (tprice, ttime.int, макс),
        .Низкий = tapply (tprice, ttime.int, мин),
        .Закрыть = tapply (tprice, ttime.int, функция (х) {хвост (х, 1)}),
        .Объем = tapply (tvolume, ttime.int, функция (х) {сумма (х)}),
        .Скорректированная = tapply (tprice, ttime.int, функция (х) {хвост (х, 1)}))
}
данные <- OHLC (данные $ время, данные $ цена, данные $ объем,"% Y% м% д% Н") #converts данные в CSV до OHLC
данные <- XTS (данные [- 1], order.by = данные [1]) #converts кадр данных на объект XTS
стохастический сейчас офлайн Пожаловаться на стохастический   Ответить с цитированием Мультицитирование Сообщения от стохастического Быстрый ответ на сообщение стохастический

28 января 2012, 5:29:42 AM   # 3
 
 
Сообщения: 532
Цитировать по имени
цитировать ответ
по умолчанию Re: EMA10 / 21 Crossover Goomboo в сравнении с Flipist метода в Rebuilder в

Flipist Стратегия Методы / код

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

Код:
   # Загрузить данные
    # install.packages (C ("quantmod","TTR"))
    библиотека (quantmod)
    библиотека (TTR)
    х = последняя (у, 184) #gets последние 184 ежедневные позиции из данных (начинается на 23 июля 2011)

    # Вычислить случайный индикатор
    set.seed (43) #include это воспроизвести мои результаты
    х $ флип <- rbinom (длина (х $ .Open), 1,0.5) # 50% вероятность того, что 1 (главы / покупка) будет показывать и 50% вероятность того, что 0 (хвосты / продать) будет показывать

    # Создание покупки (1) и сигналы продажи (-1)
    sigbuy <- IfElse (х $ флип == 1, 1, 0)
    sigsell <- IfElse (х $ флип == 0, -1, 0)

    # Лаг сигналы для согласования с днями на рынке,
    # Не были получены сигналы дней
    sigbuy <- задержка (sigbuy, 1) # Примечание к = 1 означает движение вперед * *
    sigsell <- задержка (sigsell, 1) # Примечание к = 1 означает движение вперед * *

    # Заменить пропущенные сигналы без каких-либо позиций
    # (Как правило, только в начале серии)
    sigbuy [is.na (sigbuy)] <- 0
    sigsell [is.na (sigsell)] <- 0

    # Объединить оба сигнала в один вектор
    сиг <- sigbuy + sigsell
    # Рассчитать Закрыть закрывает возвратов
    RET <- РПЦ (Cl (х))
    RET [1] <- 0

    # Подсчитайте кривые долевые
    eq_up <- ехр (cumsum (RET * sigbuy))
    eq_dn <- ехр (cumsum (RET * sigsell * -1))
    eq_all <- ехр (cumsum (RET * сиг))

    Диаграмма # Equity
    PNG (имя файла ="flipist.png", Ширина = 720, высота = 720)
    plot.zoo (cbind (eq_up, eq_dn), plot.type ="Один", ylab = с ("Длинный","короткий"), Col = с ("зеленый","красный"), Основная ="Flipist Стратегия: \ п 2011-07-23 через 2012-01-22" )
    dev.off ()

    # Создать диаграмму, показывающую mtgoxUSD
    PNG ("flipistchart.png", Ширина = 720, высота = 720)
    ChartSeries (х, подмножество ="последние 184 дней", Тип ="линия")

    # Добавьте общую линию акции
    addTA (eq_all)
    dev.off ()

    # Оценка стратегии

    # install.packages ("PerformanceAnalytics")
    требуют (PerformanceAnalytics)
    
    # кривой диаграммы капитала, ежедневная производительность и проигрыши
    PNG ("производительность flipist.png", Высота = 720, ширина = 720)
    charts.PerformanceSummary (RET)
    dev.off ()
стохастический сейчас офлайн Пожаловаться на стохастический   Ответить с цитированием Мультицитирование Сообщения от стохастического Быстрый ответ на сообщение стохастический

28 января 2012, 5:32:18 AM   # 4
 
 
Сообщения: 532
Цитировать по имени
цитировать ответ
по умолчанию Re: EMA10 / 21 Crossover Goomboo в сравнении с Flipist метода в Rebuilder в

EMA5 / ЕМА21 Кроссовер Стратегия

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

Поскольку ЕМА21 требует последних 21 дней истории, прежде чем торговля может начать, файл данных, используемый для этого содержит последние 205 дней, но торговля не может начаться до 23 июля 2011 года.

  
Код:
# install.packages (C ("quantmod","TTR"))
    библиотека (quantmod)
    библиотека (TTR)
    # Загрузка данных отсортированы
    х = последний (у, 205) #gets последних 205 ежедневных позиций с данных

    # Вычислить показатели EMA
    ema10 <- EMA (Cl (х), 10)
    ema21 <- EMA (Cl (х), 21)

    # Создать длинные (вверх) и короткие сигналы (Dn)
    sigbuy <- IfElse (ema10 > ema21, 1, 0)
    sigsell <- IfElse (ema10 < ema21, -1, 0)

    # Лаг сигналы для согласования с днями на рынке,
    # Не были получены сигналы дней
    sigbuy <- задержка (sigbuy, 1) # Примечание к = 1 означает движение вперед * *
    sigsell <- задержка (sigsell, 1) # Примечание к = 1 означает движение вперед * *

    # Заменить пропущенные сигналы без каких-либо позиций
    # (Как правило, только в начале серии)
    sigbuy [is.na (sigbuy)] <- 0
    sigsell [is.na (sigsell)] <- 0

    # Объединить оба сигнала в один вектор
    сиг <- sigbuy + sigsell

    # Рассчитать Закрыть закрывает возвратов
    RET <- РПЦ (Cl (х))
    RET [1] <- 0

    # Подсчитайте кривые долевые
    eq_up <- ехр (cumsum (RET * sigbuy))
    eq_dn <- ехр (cumsum (RET * sigsell * -1))
    eq_all <- ехр (cumsum (RET * сиг))

    Диаграмма # Equity
    PNG ("EMAcross.png", Ширина = 720, высота = 720)
    plot.zoo (cbind (eq_up, eq_dn),
    ylab = с ("Длинный","короткий"), Col = с ("зеленый","красный"),
    Основные ="EMA5-ЕМА21 Кроссовер Стратегия: 07-23-2011 в 01-22-2012" )
    dev.off ()

    PNG (имя файла ="emacross.png", Ширина = 720, высота = 720)
    plot.zoo (cbind (eq_up, eq_dn), plot.type ="Один", ylab = с ("Длинный","короткий"), Col = с ("зеленый","красный"), Основная ="EMA Crossover Стратегия: \ п 2011-07-23 через 2012-01-22" )
dev.off ()

    # Создать диаграмму, показывающую mtgoxUSD
    PNG ("EMAcrosschart.png", Ширина = 720, высота = 720)
    ChartSeries (х, подмножество ="последние 184 дней", Тип ="линия")
    
    # Добавьте общую линию акции
    addTA (eq_all)
    dev.off ()

    # Оценка стратегии

    # install.packages ("PerformanceAnalytics")
    требуют (PerformanceAnalytics)
    
    # кривой диаграммы капитала, ежедневная производительность и проигрыши
    PNG ("производительность EMAcross.png", Высота = 720, ширина = 720)
    charts.PerformanceSummary (RET)
    dev.off ()
стохастический сейчас офлайн Пожаловаться на стохастический   Ответить с цитированием Мультицитирование Сообщения от стохастического Быстрый ответ на сообщение стохастический

28 января 2012, 5:33:40 AM   # 5
 
 
Сообщения: 1904
Цитировать по имени
цитировать ответ
по умолчанию Re: EMA10 / 21 Crossover Goomboo в сравнении с Flipist метода в Rebuilder в

Построить и запустить! 
adamstgBit сейчас офлайн Пожаловаться на adamstgBit   Ответить с цитированием Мультицитирование сообщения от adamstgBit Быстрый ответ на сообщение adamstgBit

28 января 2012, 5:47:13 AM   # 6
 
 
Сообщения: 728
Цитировать по имени
цитировать ответ
по умолчанию Re: EMA10 / 21 Crossover Goomboo в сравнении с Flipist метода в Rebuilder в

Потрясающие.
bb113 сейчас офлайн Пожаловаться на bb113   Ответить с цитированием Мультицитирование сообщения от bb113 Быстрый ответ на сообщение bb113

28 января 2012, 5:59:26 AM   # 7
 
 
Сообщения: 2044
Цитировать по имени
цитировать ответ
по умолчанию Re: EMA10 / 21 Crossover Goomboo в сравнении с Flipist метода в Rebuilder в

Используя модифицированный код Вот а также Вот.  Я побежал некоторые Backtesting в р сравнить ЕМА 5 ЕМА 21 Кроссовер и случайная покупка / стратегия продавать на основе подбрасывания монеты.

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

Почему бы не создать свой собственный? R пакет РГП позволяет выделять газ. У меня есть некоторые, которые постоянно дают мне лучше, чем «купить и держать».
organofcorti сейчас офлайн Пожаловаться на organofcorti   Ответить с цитированием Мультицитирование сообщения от organofcorti Быстрый ответ на сообщение organofcorti

28 января 2012, 6:00:19 AM   # 8
 
 
Сообщения: 532
Цитировать по имени
цитировать ответ
по умолчанию Re: EMA10 / 21 Crossover Goomboo в сравнении с Flipist метода в Rebuilder в

Flipist Результаты

** EDIT ** Добавлен эта таблица результатов:
Код:
 
Сигнал # Торговля% Win Win Среднее Среднее Loss Медиана Win Медиана Потеря Mean W / L Медиана W / L
1 -1 93 52,68817 7,132123 3,636423 -6,507944 -4,839239 1,095910 0,7514452
2 0 1 0,00000 NaN NaN NA NA NA NaN
3 1 90 46,66667 4,551028 2,366660 -4,431499 -2,242254 1,026973 1,0554826

Первый график представляет собой изменение собственного капитала на основе долгосрочного (зеленый) и короткая (красная) позиция.




Основной график. Этот график показывает обменный курс на Mtgox в конце каждого дня, а также объема и коротких и длинных позиций.



Наконец, мы видим график дает кумулятивный доход.  

стохастический сейчас офлайн Пожаловаться на стохастический   Ответить с цитированием Мультицитирование Сообщения от стохастического Быстрый ответ на сообщение стохастический

28 января 2012, 6:03:26 AM   # 9
 
 
Сообщения: 532
Цитировать по имени
цитировать ответ
по умолчанию Re: EMA10 / 21 Crossover Goomboo в сравнении с Flipist метода в Rebuilder в

Используя модифицированный код Вот а также Вот.  Я побежал некоторые Backtesting в р сравнить ЕМА 5 ЕМА 21 Кроссовер и случайная покупка / стратегия продавать на основе подбрасывания монеты.

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

Почему бы не создать свой собственный? R пакет РГП позволяет выделять газ. У меня есть некоторые, которые постоянно дают мне лучше, чем «купить и держать».

Я просто использовал простую стратегию, как это то, что делают эти две стратегии. Промокашка вместе с quantstrat позволяет лучше торговые стратегии.

Я не слышал о РГП. Я это проверю. Все это было сделано с TTR и quantmod пакетов.
стохастический сейчас офлайн Пожаловаться на стохастический   Ответить с цитированием Мультицитирование Сообщения от стохастического Быстрый ответ на сообщение стохастический

28 января 2012, 6:06:31 AM   # 10
 
 
Сообщения: 532
Цитировать по имени
цитировать ответ
по умолчанию Re: EMA10 / 21 Crossover Goomboo в сравнении с Flipist метода в Rebuilder в

Теперь для кроссовера EMA10-ema21.

*** EDIT *** Добавлена ​​таблица результатов

Код:
 
    Сигнал # Торговля% Win Win Среднее Среднее Loss Медиана Win Медиана Потеря Mean W / L Медиана W / L
1 -1 132 56,81818 6,341372 2,840616 -5,713935 -4,183966 1,109808 0,678929
2 0 21 0,00000 NaN NaN NA NA NA NaN
3 1 52 57,69231 5,068756 3,199519 -3,911978 -1,747152 1,295702 1,831277


**** EDIT **** Следующие графики заголовок должен сказать, EMA10 / 21, не EMA5 / 12







стохастический сейчас офлайн Пожаловаться на стохастический   Ответить с цитированием Мультицитирование Сообщения от стохастического Быстрый ответ на сообщение стохастический

28 января 2012, 6:14:42 AM   # 11
 
 
Сообщения: 2044
Цитировать по имени
цитировать ответ
по умолчанию Re: EMA10 / 21 Crossover Goomboo в сравнении с Flipist метода в Rebuilder в

EMA 10/21 Кроссовер Стратегия:
1. Купить, когда EMA 10 пересекает EMA 21. Так EMA 10 > EMA 21, КУПИТЬ
2. Продавайте, когда EMA 10 пересекает ниже EMA 21. Так EMA 10 < EMA 21, ПРОДАТЬ

Я думаю, что большинство систем, основанных на SMA и EMA кроссоверы (например GMMA) дают «купить» или «продать» сигнал на фактической точки пересечения - то есть, когда (в данном случае) EMA10 == ЕМА21. Остальное время они указывают на удержание. Вы не должны быть изменения позиции, которые часто.

Редактировать: Nice Chartage хотя. Какой пакет вы используете для самого нижнего?

organofcorti сейчас офлайн Пожаловаться на organofcorti   Ответить с цитированием Мультицитирование сообщения от organofcorti Быстрый ответ на сообщение organofcorti

28 января 2012, 6:18:08 AM   # 12
 
 
Сообщения: 532
Цитировать по имени
цитировать ответ
по умолчанию Re: EMA10 / 21 Crossover Goomboo в сравнении с Flipist метода в Rebuilder в

Так что другие думают, что эти графики?

Если я читаю графики правильно. Метод flipist быстро начинает плохо, теряет справедливость в обоих коротких и длинных позиций. Он никогда не восстанавливает свою спину справедливости.

В стратегии кроссовера EMA10 / 21. Она начинается без изменения собственного капитала, но он начинает терять деньги, потому что это плохо предсказывать, когда продавать. Его длинные прогнозы кажутся довольно хорошо, но даже метод flipist выздоровел довольно хорошо на бычьем рынке в декабре. Я бы предсказать, что кто-нибудь купил за это время сделал хорошо.

Если вы посмотрите на кумулятивной прибыли. Метод flipist на самом деле немного лучше. Flipist -0,78 против EMA10 / 21 -0.80.

Конечно, это если я сделал это правильно.

Комментарии? Вопросов? Крики ярости?
стохастический сейчас офлайн Пожаловаться на стохастический   Ответить с цитированием Мультицитирование Сообщения от стохастического Быстрый ответ на сообщение стохастический

28 января 2012, 6:25:30 AM   # 13
 
 
Сообщения: 532
Цитировать по имени
цитировать ответ
по умолчанию Re: EMA10 / 21 Crossover Goomboo в сравнении с Flipist метода в Rebuilder в

EMA 10/21 Кроссовер Стратегия:
1. Купить, когда EMA 10 пересекает EMA 21. Так EMA 10 > EMA 21, КУПИТЬ
2. Продавайте, когда EMA 10 пересекает ниже EMA 21. Так EMA 10 < EMA 21, ПРОДАТЬ

Я думаю, что большинство систем, основанных на SMA и EMA кроссоверы (например GMMA) дают «купить» или «продать» сигнал на фактической точки пересечения - то есть, когда (в данном случае) EMA10 == ЕМА21. Остальное время они указывают на удержание. Вы не должны быть изменения позиции, которые часто.



Это правда. Я буду обновлять код. Существует способ, чтобы увидеть, сколько сделок было сделано, но я не могу вспомнить прямо сейчас. Я буду искать для этого.
стохастический сейчас офлайн Пожаловаться на стохастический   Ответить с цитированием Мультицитирование Сообщения от стохастического Быстрый ответ на сообщение стохастический

28 января 2012, 6:26:57 AM   # 14
 
 
Сообщения: 728
Цитировать по имени
цитировать ответ
по умолчанию Re: EMA10 / 21 Crossover Goomboo в сравнении с Flipist метода в Rebuilder в

Вам нужно эмоциональный инвестор и EMA10 / 21 противоположные элементы управления. Я не уверен, как реализовать эмоциональный инвестор один ...
bb113 сейчас офлайн Пожаловаться на bb113   Ответить с цитированием Мультицитирование сообщения от bb113 Быстрый ответ на сообщение bb113

28 января 2012, 6:34:59 AM   # 15
 
 
Сообщения: 532
Цитировать по имени
цитировать ответ
по умолчанию Re: EMA10 / 21 Crossover Goomboo в сравнении с Flipist метода в Rebuilder в

EMA 10/21 Кроссовер Стратегия:
1. Купить, когда EMA 10 пересекает EMA 21. Так EMA 10 > EMA 21, КУПИТЬ
2. Продавайте, когда EMA 10 пересекает ниже EMA 21. Так EMA 10 < EMA 21, ПРОДАТЬ

Я думаю, что большинство систем, основанных на SMA и EMA кроссоверы (например GMMA) дают «купить» или «продать» сигнал на фактической точки пересечения - то есть, когда (в данном случае) EMA10 == ЕМА21. Остальное время они указывают на удержание. Вы не должны быть изменения позиции, которые часто.

Редактировать: Nice Chartage хотя. Какой пакет вы используете для самого нижнего?



Нижняя диаграмма происходит от PerformanceAnalytics, середина из quantmod, а первый от из пакета зоопарка.

Я постараюсь это для сигналов.

Код:
    sigbuy = IfElse ((ema10 >= EMA 21) & (ema10.old < ema21.old), 1, 0) #buy сигнала. вчерашняя EMA10 была ниже вчерашнего ЕМА21 и сегодня он перешел
    sigsell = IfElse ((ema10 =< ЕМА 21 & (ema10.0ld > ema21.old), -1, 0) #sell сигнал. вчерашняя EMA10 была выше вчерашнего ЕМА21 и сегодня он перешел под
стохастический сейчас офлайн Пожаловаться на стохастический   Ответить с цитированием Мультицитирование Сообщения от стохастического Быстрый ответ на сообщение стохастический

28 января 2012, 7:02:23 AM   # 16
 
 
Сообщения: 532
Цитировать по имени
цитировать ответ
по умолчанию Re: EMA10 / 21 Crossover Goomboo в сравнении с Flipist метода в Rebuilder в

Я собирался изменить покупать сигналы продажи кроссовера стратегии EMA10 / ema21 к:

Код:
   sigbuy = IfElse ((х $ ema10 > х $ ema21) & (Х $ ema10.old < х $ ema21.old), 1, 0) #buy сигнала. вчерашняя EMA10 была ниже вчерашнего ЕМА21 и сегодня он перешел
    sigsell = IfElse ((х $ ema10 <= Х $ ema21) & (Х $ ema10.old > х $ ema21.old), -1, 0) #sell сигнал. вчерашняя EMA10 была выше вчерашнего ЕМА21 и сегодня он перешел под

Это значит, если вчерашнее EMA10 ниже вчерашнего ЕМА21 И EMA10 больше или равна ЕМА21 сегодня, то купить

Кроме того, если вчерашняя EMA10 выше вчерашнего ЕМА21 И EMA10 меньше или равна ЕМА21 сегодня, то продать

Но когда я запускаю данные есть только одна торговая в начале декабря. Так что делать? Я могу изменить данные ежечасно.

стохастический сейчас офлайн Пожаловаться на стохастический   Ответить с цитированием Мультицитирование Сообщения от стохастического Быстрый ответ на сообщение стохастический

28 января 2012, 7:32:33 AM   # 17
MAV
 
 
Сообщения: 169
Цитировать по имени
цитировать ответ
по умолчанию Re: EMA10 / 21 Crossover Goomboo в сравнении с Flipist метода в Rebuilder в


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


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

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

Также интересно, что это работает только для «тривиальных» количествах, как нечто большее, чем это повлияло бы на рынок и исторические данные становятся спорными.

Большой анализ, это приятно видеть немного кодирования, чтобы скоротать время.

редактировать:

Как вы думаете, если вы запускали метод flippest много раз и в среднем результате в каждый момент времени, вы бы в конечном итоге с диаграммой «возвращает», который был довольно-так же, как рыночная цена?
MAV сейчас офлайн Пожаловаться на MAV   Ответить с цитированием Мультицитирование сообщения от MAV Быстрый ответ на сообщение MAV

28 января 2012, 7:44:19 AM   # 18
 
 
Сообщения: 532
Цитировать по имени
цитировать ответ
по умолчанию Re: EMA10 / 21 Crossover Goomboo в сравнении с Flipist метода в Rebuilder в

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

Код:
       
OHLC <- функция (TTIME, tprice, tvolume, FMT) {
             ttime.int <- формат (TTIME, FMT)
             data.frame (время = TTIME [tapply (1: длина (TTIME), ttime.int, функция (х) {головка (х, 1)})],
             mtgoxUSD.Open = tapply (tprice, ttime.int, функция (х) {головка (х, 1)}),
             mtgoxUSD.High = tapply (tprice, ttime.int, макс),
             mtgoxUSD.Low = tapply (tprice, ttime.int, мин),
             mtgoxUSD.Close = tapply (tprice, ttime.int, функция (х) {хвост (х, 1)}),
             mtgoxUSD.Volume = tapply (tvolume, ttime.int, функция (х) {сумма (х)}),
             mtgoxUSD.Adjusted = tapply (tprice, ttime.int, функция (х) {хвост (х, 1)}))
             }

данные <- OHLC (данные $ время, данные $ цена, данные $ объем,"% Y% м% д% Н") #converts данные в CSV к OHLC, [Ь] заметить% H [/ B]

Исходные данные взяты из bitcoincharts, а затем положить через эту функцию. Выход часовые данные.

Я также изменил код так, что только кроссоверы показывают сигналы покупки и продажи. Вот новый код для кроссовера EMA10 / ema21.

*** EDIT *** Названный график неправильно.

Код:
   библиотека (quantmod)
    библиотека (TTR)
    # Загрузка данных отсортированы
    х = последний (у, 4436) #gets последних 4436 почасовых позиций с данных

    # Вычислить показатели EMA
    х $ ema10 <- EMA (Cl (х), 10)
    х $ ema21 <- EMA (Cl (х), 21)
    х $ ema10.old = as.double (лаг (х $ ema10))
    х $ ema21.old = as.double (лаг (х $ ema21))

    #omit NA-х
    х = na.omit (х)

    # Создание длинных и коротких сигналов
    sigbuy = IfElse ((х $ ema10 > х $ ema21) & (Х $ ema10.old < х $ ema21.old), 1, 0) #buy сигнала. вчерашняя EMA10 была ниже вчерашнего ЕМА21 и сегодня он перешел
    sigsell = IfElse ((х $ ema10 <= Х $ ema21) & (Х $ ema10.old > х $ ema21.old), -1, 0) #sell сигнал. вчерашняя EMA10 была выше вчерашнего ЕМА21 и сегодня он перешел под

    # Лаг сигналы для согласования с днями на рынке,
    # Не были получены сигналы дней
    sigbuy <- задержка (sigbuy, 1) # Примечание к = 1 означает движение вперед * *
    sigsell <- задержка (sigsell, 1) # Примечание к = 1 означает движение вперед * *

    # Заменить пропущенные сигналы без каких-либо позиций
    # (Как правило, только в начале серии)
    sigbuy [is.na (sigbuy)] <- 0
    sigsell [is.na (sigsell)] <- 0    

    # Объединить оба сигнала в один вектор
    сиг <- sigbuy + sigsell

    # Рассчитать Закрыть закрывает возвратов
    RET <- РПЦ (Cl (х))
    RET [1] <- 0

    # Подсчитайте кривые долевые
    eq_up <- ехр (cumsum (RET * sigbuy))
    eq_dn <- ехр (cumsum (RET * sigsell * -1))
    eq_all <- ехр (cumsum (RET * сиг))

    Диаграмма # Equity
    PNG (имя файла ="emacrossnew.png", Ширина = 720, высота = 720)
    plot.zoo (cbind (eq_up, eq_dn), plot.type ="Один", ylab = с ("Длинный","короткий"), Col = с ("зеленый","красный"), Основная ="EMA10 / 21 Crossover Стратегия: \ п 2011-07-23 до 2012-01-22" )
    dev.off ()

    # Создать диаграмму, показывающую mtgoxUSD
    PNG ("EMAcrosschart-new.png", Ширина = 720, высота = 720)
    ChartSeries (х, подмножество ="Последние 4415 часов", Тип ="линия")
    
    # Добавьте общую линию справедливости и EMA линии
    addEMA (п = с (10,21), Col = с ("оранжевый","синий"))
    addTA (eq_all)
    dev.off ()

    # Оценка стратегии
    # install.packages ("PerformanceAnalytics")
    требуют (PerformanceAnalytics)
    
    # кривой диаграммы капитала, ежедневная производительность и проигрыши
    PNG ("производительность EMAcrossnew.png", Высота = 720, ширина = 720)
    charts.PerformanceSummary (RET)
    dev.off ()
стохастический сейчас офлайн Пожаловаться на стохастический   Ответить с цитированием Мультицитирование Сообщения от стохастического Быстрый ответ на сообщение стохастический

28 января 2012, 7:50:07 AM   # 19
 
 
Сообщения: 532
Цитировать по имени
цитировать ответ
по умолчанию Re: EMA10 / 21 Crossover Goomboo в сравнении с Flipist метода в Rebuilder в


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


Как вы думаете, если вы запускали метод flippest много раз и в среднем результате в каждый момент времени, вы бы в конечном итоге с диаграммой «возвращает», который был довольно-так же, как рыночная цена?

Я хотел бы ожидать в трендовом рынке соотношение будет примерно безубыточным, но я никогда не смотрел раньше, так что я могу только догадываться.
стохастический сейчас офлайн Пожаловаться на стохастический   Ответить с цитированием Мультицитирование Сообщения от стохастического Быстрый ответ на сообщение стохастический

28 января 2012, 8:09:14 AM   # 20
 
 
Сообщения: 532
Цитировать по имени
цитировать ответ
по умолчанию Re: EMA10 / 21 Crossover Goomboo в сравнении с Flipist метода в Rebuilder в

Здесь EMA10 / 21 кроссовер, используя почасовой данные вместо ежедневно. Это по-прежнему все купить или продать все.

Я также обнаружил, как получить количество сделок.  

Код:
# Эта функция дает нам некоторые стандартные резюме
Статистика # для наших торгов.
tradeStats <- функция (сигналы, возвращается) {
# Входы:
# сигналы: торговые сигналы
# возвращает: возвращает соответствующие сигналы

# Объединить данные и преобразовать в data.frame
SYSRET <- сигналы * Возвращает * 100
posRet <- SYSRET > 0 # Положительные возвращает правила
Negret <- SYSRET < 0 # Негативные возвращает правило
Дат <- cbind (сигналы, posRet * 100, SYSRET [posRet], SYSRET [Negret], 1)
Дат <- as.data.frame (DAT)

данные # Aggreate для итоговой статистики
означает <- агрегат (DAT [2: 4], с = лист (DAT [1]), значит, na.rm = TRUE),
медианы <- агрегат (DAT [, 3: 4], с = лист (DAT [1]), медиана, na.rm = TRUE),
суммы <- агрегат (DAT [5], по списку = (DAT [1]), сумма)

COLNAMES (средства) <- с ("сигнал","% Выиграть","Среднее значение Win","Средние потери")
COLNAMES (медианы) <- с ("сигнал","Медиана Win","Медиана Loss")
COLNAMES (суммы) <- с ("сигнал","# Торговля")

все <- слияние (суммы, средства)
все <- слияние (все, медиана)

з.д. <- cbind (абс (все [,"Среднее значение Win"]/все[,"Средние потери"]),
абс (все [,"Медиана Win"]/все[,"Медиана Loss"]))
COLNAMES (WL) <- с ("Среднее Вт / л","Медиана Вт / л")

все <- cbind (все, з.д.)
вернуться (все)
}

печать (tradeStats (сиг, RET))

Код:
 Сигнал # Торговля% Win Win Среднее Среднее Loss Медиана Win Медиана Потеря Mean W / L Медиана W / L
1 -1 83 51,80723 0,8337976 0,4516124 -0,8799018 -0,5958119 0,9476030 0,7579782
2 0 4249 0.00000 NaN NaN NA NA NA NaN
3 1 83 46,98795 0,6240971 0,4776158 -1,4239146 -0,5503347 0,4382968 0,8678642

Вот графики.

Кривой капитал граф с длинным (зеленый) и короткими (красным). *** EDIT *** название данного графика следует сказать EMA10 / 21, не EMA5 / 21



Я пытался построить EMA10 и 21 здесь, но промежуток времени настолько велик, что трудно увидеть.



Вот кумулятивная возвращение вместе с почасовым возвращением и рисовать вниз. Удивительно или нет такой же, как другой ежедневный набор данных.

стохастический сейчас офлайн Пожаловаться на стохастический   Ответить с цитированием Мультицитирование Сообщения от стохастического Быстрый ответ на сообщение стохастический



Как заработать Биткоины?

Bitcoin Wallet * Portefeuille Bitcoin * Monedero Bitcoin * Carteira Bitcoin * Portafoglio Bitcoin * Bitcoin Cüzdan * 比特币钱包

bitcoin-zarabotat.ru
Почта для связи: bitcoin-zarabotat.ru@yandex.ru

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW