FAQ. Бои с Excel'ем при тестировании стратегий

Базовые знания. Ответы на мудреные и наивные вопросы. ЛикБез. Загляните прежде всего сюда, перед тем как задать "животрепещущий" вопрос.

FAQ. Бои с Excel'ем при тестировании стратегий

Сообщение Assel » 16 дек 2010, 22:30

На примере GBPUSD разбираем как привести котировки в порядок для дальнейшей работы по тестированию стратегий.

1. Выделяем столбец А
2. Щелкаем вкладку "Данные"
3. Щелкаем "Текст по столбцам"
4. Указываем формат данных "с разделителями", жмем "далее"

| показать
Изображение


5. Выбираем необходимый символ-разделитель ( в моем случае пробел и запятая, у вас может быть по-другому, смотрите на то как у вас указаны котировки в столбце А), жмем "далее"

| показать
Изображение


6. Выбираем формат данных "Общий" и жмем "Готово"

| показать
Изображение


7. Выделяем столбец Е, жмем вкладку "главная", а затем "вставить"

| показать
Изображение


8. Вставляем в ячейку Е2 формулу:

=C2+(ЕСЛИ(D2<=9;D2*10000;ЕСЛИ(D2<=99;D2*1000;ЕСЛИ(D2<=999;D2*100;ЕСЛИ(D2<=9999;D2*10;D2)))))/100000

9. Растягиваем (наводим курсор в левый нижний угол ячейки, жмем левую клавишу мыши и удерживая ее "тянем" вниз и так до конца) и определяем формат ячейки числовой и количество знаков после запятой:

| показать
Изображение


10. Пункт 7 повторяем последовательно для столбцов H, K и N

11. Формула для столбца H:

=F2+(ЕСЛИ(G2<=9;G2*10000;ЕСЛИ(G2<=99;G2*1000;ЕСЛИ(G2<=999;G2*100;ЕСЛИ(G2<=9999;G2*10;G2)))))/100000

12. Формула для столбца К:

=I2+(ЕСЛИ(J2<=9;J2*10000;ЕСЛИ(J2<=99;J2*1000;ЕСЛИ(J2<=999;J2*100;ЕСЛИ(J2<=9999;J2*10;J2)))))/100000

13. Формула для столбца N:

=L2+(ЕСЛИ(M2<=9;M2*10000;ЕСЛИ(M2<=99;M2*1000;ЕСЛИ(M2<=999;M2*100;ЕСЛИ(M2<=9999;M2*10;M2)))))/100000

14. Пункт 10 повторяем для столбцов H, K и N

Результат:

| показать
Изображение


P.S. Ну по всему алгоритму прошлась, проверила... Работает. Будут вопросы - задавайте...

Выражаю благодарность vladmax'у и pribaltiec'у
Аватар пользователя
Assel
Читатель
 
Сообщений: 26
Зарегистрирован: 30 ноя 2010, 11:32
платформа: не торгую
тех.анализ: не использую
рынок: учусь
Пункты репутации: 20

Re: FAQ. Бои с Excel'ем при тестировании стратегий

Сообщение Tisha™ » 17 дек 2010, 08:50

А перед началом "боёв" включаем опцию "запись макроса" и, по окончании, выключаем. Следующий "бой" сводится к запуску уже предварительно записанного макроса. Ну, может быть, придется немного ручками подправить код макроса в части формул. Ничего сложного, ИМХО. :)
Я не люблю себя, когда я трушу...
и не люблю, когда невинных бьют,
я не люблю, когда мне лезут в душу,
тем более, когда в нее плюют... (© В.Высоцкий)
Аватар пользователя
Tisha™
-------------------
-------------------
 
Сообщений: 1667
Зарегистрирован: 16 дек 2009, 15:15
Откуда: Киев
платформа: J-Trader Pats Systems
тех.анализ: Omega ProSuite 2000i
Терморектальный криптоанализ
рынок: Futures
Пункты репутации: 102

Re: FAQ. Бои с Excel'ем при тестировании стратегий

Сообщение ПРИБАЛТИЕЦ » 17 дек 2010, 11:37

В английской версии слово "ЕСЛИ" во всех формулах меняем на :"IF" *YES*
Аватар пользователя
ПРИБАЛТИЕЦ
Актив форума
 
Сообщений: 365
Зарегистрирован: 11 ноя 2010, 20:03
платформа: MT 4
тех.анализ: Т.Б.
рынок: Forex, Futures
Пункты репутации: 32


Вернуться в Песочница (помощь новичкам)

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


cron