Загрузки:
Пустая таблица без каких-либо данных: http://dl.dropbox.com/u/12292739/MTGOX%20History%20Blank.xlsm
Spreadsheet ж / моя импортируемая история: http://dl.dropbox.com/u/12292739/MTGOX%20History.xlsm
Полное Скриншот: http://dl.dropbox.com/u/12292739/screen.png
Инструкции: Загрузите два файла истории из MTGOX и поместить их в том же каталоге, что и моей книги. Затем откройте мою книгу и перейти к "Первый" Закладка и запустить его с помощью этой кнопки (это "инициировать" макро).
Таблица с моей переработанной историей является примером того, как мои вычисления работы в качестве ссылки. Эти примеры расчетов выделены желтым цветом и формулы, включены в чистую.
Заметка: Для этого требуется Office 2007/2010 на Windows, (не будет работать в Office 2011)
Что это:
Это автоматически объединяет оба Ваши истории MTGOX CSV файлы в единый список нисходящего всех операций в Excel с помощью VBA. Я не видел ничего подобного, и я считаю, что это будет намного проще смотреть. Я потратил огромное количество времени на это так дать ему шанс. Я надеюсь, кто-то получит некоторую пользу из него
Вот то, что он делает визуально. Они представляют первые 3 сделки на моем счете.
BTC_History.CSV имеет:
USD_History.CSV имеет:
Результат после обработки выглядит следующим образом:
Результат расчетов с примерами, полученными из обрабатываемых данных:
Как это работает:
1. Загрузите оба файла CSV с вашего счета MTGOX и поместите их в том же каталоге, что эту таблицу
2. Он принимает каждый файл CSV и импортирует каждую строку за строкой в «массив». Во время этого этапа:
- Каждая строка разделена на суб массива на основе разделителя (запятая).
- Элементы линии обрабатываются в 8 или около того компонентов каждой транзакции.
- Торговли ID, скорость и плата% вытягивают из элемента «Описание»
- Торговли идентификатор по сравнению с беговой список уникальных идентификаторов торговли, и если нет добавлен.
3. После того, как оба этих сделаны (файлы BTC и история USD CSV) есть 3 массивов - BTC история, история США, а также уникальные идентификаторы транзакций.
4. Теперь два массива истории объединяются на основе уникальных идентификаторов транзакций.
- Я использую идентификатор транзакции, потому что каждый заказ имеет «балансирование» сделки (в терминах бухгалтерского учета), который должен быть исключено из окончательного списка. История USD имеет «провела» в качестве входа балансирования и история BTC имеет «выход». Они представляют собой эффект сделка имеет на другой стороне. Объединение двух файлов история напрямую будет включать в себя эту «балансировании» линию наряду с реальной сделкой, и я решил исключить эти и вывести действие на противоположном на основе детали сделки.
- Например, я бы исключить «из» с BTC стороны, но рассчитать BTC эффект, основанный на скорости, и USD, потраченное.
- Депозиты и снятие денег не имеют уникальный идентификатор транзакции первоначально, так что мне пришлось импровизировать и использовать временную метку вместе с "депозит @" или "отозваны @" в качестве уникального идентификатора.
5. Поэтому после того, как это закончится, у меня есть список всех заказов, а затем отсортировать список по дате (по убыванию было мое предпочтение).
6. Далее, так как список опускается и, следовательно, течет снизу вверх, я поменять линию сделки с платной линией транзакции.
7. Теперь он, наконец, выводит его на таблицу "все",
Заметка: Не все виды операций обрабатываются, потому что я на самом деле не использовал их раньше, поэтому некоторые могут не отображаться правильно, если я не встречал их.
Специальный пример обработки: Dwolla депозиты теперь имеют жесткий возврат в середине «описание» по какой-то причине (никакая другая транзакция не имеет это), так что результаты в строке разделены на два в файле CSV, так что обрабатывается со следующим:
- Первая строка каждого файла CSV содержит заголовки и устанавливает количество «колонн».
- Каждая строка импортируется и разделена на массив, как обычно, но затем, если число элементов этой линии меньше, чем общая сумма, установленной в первой строке он предполагает, что это раскол линия. Следующая строка совмещена с током.
Благодаря!