Stanislav Gribanov

Читают

User-icon
46

Записи

23

Перевод книги "Хакер фондового рынка". Против тенденции.

Перевод книги "Хакер фондового рынка". Против тенденции.

Против тенденции.

Ранее:
1. Предисловие.
2. Торговля деньгами.
3. Биржевая цена.
4. Золотоискатели и ломбарды.
5. Тики, бары, свечи.
6. Как работают торговые системы?
7. Технический анализ — смысл и бессмыслица.
8. Трехчасовой курс программирования.
9. Первый урок: Переменные.
10. Разновидность калькулятора.
11. Второй час: Функции. 
12. Функции с возвращаемым значением.
13. Третий час: ветвление.
14. Циклы.
15. Следуйте за тенденцией.
16. Торговля с помощью фильтра низких частот.
17. Покупка и продажа.
18. Тестирование стратегии.
19. Распределение прибыли.
20. Индекс подлости.
21. Измерение результативности.
22. Метод Монте-Карло.

Боб: «На прошлой неделе я случайно встретил Уоррена Баффета. Я, конечно, спросил его, как лучше торговать. Он сказал так: „Будь жадным там, где другие боятся“».

Алиса: «Интересно. И что это значит?»

Боб: «Разве он не сказал, что должен уйти. Но я думаю, он хотел, чтобы я торговал против тренда».



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

Перевод книги "Хакер фондового рынка". Метод Монте-Карло

Перевод книги "Хакер фондового рынка". Метод Монте-Карло
Ранее:
1. Предисловие.
2. Торговля деньгами.
3. Биржевая цена.
4. Золотоискатели и ломбарды.
5. Тики, бары, свечи.
6. Как работают торговые системы?
7. Технический анализ — смысл и бессмыслица.
8. Трехчасовой курс программирования.
9. Первый урок: Переменные.
10. Разновидность калькулятора.
11. Второй час: Функции. 
12. Функции с возвращаемым значением.
13. Третий час: ветвление.
14. Циклы.
15. Следуйте за тенденцией.
16. Торговля с помощью фильтра низких частот.
17. Покупка и продажа.
18. Тестирование стратегии.
19. Распределение прибыли.
20. Индекс подлости.
21. Измерение результативности.

Чтобы ответить на этот вопрос, Zorro дополнительно анализирует стратегию с помощью метода Монте-Карло. По сравнению с обычным моделированием, метод Монте-Карло дает более точные и менее случайные результаты.

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



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

Перевод книги "Хакер фондового рынка". Измерение результативности.

Перевод книги "Хакер фондового рынка". Измерение результативности.
Ранее:
1. Предисловие.
2. Торговля деньгами.
3. Биржевая цена.
4. Золотоискатели и ломбарды.
5. Тики, бары, свечи.
6. Как работают торговые системы?
7. Технический анализ — смысл и бессмыслица.
8. Трехчасовой курс программирования.
9. Первый урок: Переменные.
10. Разновидность калькулятора.
11. Второй час: Функции. 
12. Функции с возвращаемым значением.
13. Третий час: ветвление.
14. Циклы.
15. Следуйте за тенденцией.
16. Торговля с помощью фильтра низких частот.
17. Покупка и продажа.
18. Тестирование стратегии.
19. Распределение прибыли.
20. Индекс подлости.

Некоторые из значений, отображаемых в окне Zorro, получаются непосредственно в результате моделирования, другие — такие как коэффициент Шарпа, кратко затронутый выше, — требуют более или менее сложных расчетов. Все эти значения на самом деле служат лишь для ответа на два вопроса: насколько прибыльной является стратегия? И насколько вероятно получить тот же результат при реальной торговле? Оба аспекта в совокупности дают эффективность — результативность стратегии. На первый вопрос ответить легко, но на второй и более важный вопрос, к сожалению, ответить сложно.



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

Перевод книги "Хакер фондового рынка". Индекс подлости.

Перевод книги "Хакер фондового рынка". Индекс подлости.
Ранее:
1. Предисловие.
2. Торговля деньгами.
3. Биржевая цена.
4. Золотоискатели и ломбарды.
5. Тики, бары, свечи.
6. Как работают торговые системы?
7. Технический анализ — смысл и бессмыслица.
8. Трехчасовой курс программирования.
9. Первый урок: Переменные.
10. Разновидность калькулятора.
11. Второй час: Функции. 
12. Функции с возвращаемым значением.
13. Третий час: ветвление.
14. Циклы.
15. Следуйте за тенденцией.
16. Торговля с помощью фильтра низких частот.
17. Покупка и продажа.
18. Тестирование стратегии.
19. Распределение прибыли.

У всех систем следования за трендом одна и та же проблема: рынок показывает сильные тренды лишь временами. В другое время цена колеблется без четкого направления вверх или вниз. Тогда система следования за трендом генерирует ложные сигналы и, соответственно, убытки. Эта проблема видна на рис. 19 и рис. 20, где при боковом движении цены накапливается много темных точек. Они также создают сильные скачки на кривой капитала. Поэтому было бы хорошо, если бы можно было распознавать такие ситуации и подавлять или, по крайней мере, сокращать торговлю в это время.



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

Перевод книги "Хакер фондового рынка". Распределение прибыли.

Перевод книги "Хакер фондового рынка". Распределение прибыли.
Ранее:
1. Предисловие.
2. Торговля деньгами.
3. Биржевая цена.
4. Золотоискатели и ломбарды.
5. Тики, бары, свечи.
6. Как работают торговые системы?
7. Технический анализ — смысл и бессмыслица.
8. Трехчасовой курс программирования.
9. Первый урок: Переменные.
10. Разновидность калькулятора.
11. Второй час: Функции. 
12. Функции с возвращаемым значением.
13. Третий час: ветвление.
14. Циклы.
15. Следуйте за тенденцией.
16. Торговля с помощью фильтра низких частот.
17. Покупка и продажа.
18. Тестирование стратегии.

 

Распределение прибыли.

Теперь давайте рассмотрим смоделированные сделки более подробно. Алиса добавила следующую строку в функцию run:

 

set(LOGFILE);

LOGFILE — это флаг — что-то вроде «переключателя», который можно включить или выключить. Такие флаги «устанавливаются», т.е. включаются, с помощью функции set. Если установлен флаг LOGFILE, сохраняется журнал всех событий во время теста. Вставьте строку, нажмите на [Test], затем откройте файл Alice1a_EURUSDtest.log в папке log редактором SED или любым другим текстовым редактором. Файл представляет собой длинный список записей, похожих на эту:



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

Перевод книги "Хакер фондового рынка". Покупка и продажа.

Перевод книги "Хакер фондового рынка". Покупка и продажа.
Ранее:
1. Предисловие.
2. Торговля деньгами.
3. Биржевая цена.
4. Золотоискатели и ломбарды.
5. Тики, бары, свечи.
6. Как работают торговые системы?
7. Технический анализ — смысл и бессмыслица.
8. Трехчасовой курс программирования.
9. Первый урок: Переменные.
10. Разновидность калькулятора.
11. Второй час: Функции. 
12. Функции с возвращаемым значением.
13. Третий час: ветвление.
14. Циклы.
15. Следуйте за тенденцией.
16. Торговля с помощью фильтра низких частот.

Перевод книги «Хакер фондового рынка». Покупка и продажа.

Продолжите выполнение сценария. Следующая строка устанавливает стоп-лосс:

Stop = 4*ATR(100);

Stop — это предопределенная переменная. Zorro уже «знает» его, поэтому его не нужно определять с помощью var. Он определяет стоп-лосс, т.е. максимально допустимый убыток. Позиция автоматически продается, если она теряет больше указанной суммы. Здесь этот предел задан 4*ATR(100). Функция ATR является традиционным индикатором — Average True Range.



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

Перевод книги "Хакер фондового рынка". Торговля с помощью фильтра низких частот.

Перевод книги "Хакер фондового рынка". Торговля с помощью фильтра низких частот.
Ранее:
1. Предисловие.
2. Торговля деньгами.
3. Биржевая цена.
4. Золотоискатели и ломбарды.
5. Тики, бары, свечи.
6. Как работают торговые системы?
7. Технический анализ — смысл и бессмыслица.
8. Трехчасовой курс программирования.
9. Первый урок: Переменные.
10. Разновидность калькулятора.
11. Второй час: Функции. 
12. Функции с возвращаемым значением.
13. Третий час: ветвление.
14. Циклы.
15. Следуйте за тенденцией.

 

 

Торговля с помощью фильтра низких частот.

После этого разговора Алиса приступает к работе. Она пишет для Боба следующий скрипт следования за трендом на основе фильтра низких частот (Alice1a, плата: 5000 EUR):
function run()
{
  vars Price = series(price());
  vars Trend = series(LowPass(Price,500));
   Stop = 4*ATR(100);
  if(valley(Trend))
    enterLong();
  else if(peak(Trend))
    enterShort();
}

Это уже целая система. Мы видим, что главная функция теперь называется «run» вместо «main».



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

Перевод книги "Хакер фондового рынка". Следуйте за тенденцией.

Перевод книги "Хакер фондового рынка". Следуйте за тенденцией.
Ранее:
1. Предисловие.
2. Торговля деньгами.
3. Биржевая цена.
4. Золотоискатели и ломбарды.
5. Тики, бары, свечи.
6. Как работают торговые системы?
7. Технический анализ — смысл и бессмыслица.
8. Трехчасовой курс программирования.
9. Первый урок: Переменные.
10. Разновидность калькулятора.
11. Второй час: Функции. 
12. Функции с возвращаемым значением.
13. Третий час: ветвление.
14. Циклы.
 

 

3  Следуйте за тенденцией.

Боб занимается валютной торговлей с 1995 г. В некоторые годы его прибыль достигала шестизначных цифр, и единственным предметом его беспокойства была налоговая декларация. Но в последнее время дела идут не очень хорошо. Фактически, в течение последних трех лет он приносил только убытки. Резервы тают. Что-то должно измениться. Но что? Боб уже посетил все существующие семинары по трейдингу. Он уже прочитал все книги по трейдингу. Остается только один вариант. Именно поэтому Бобу сегодня назначена встреча с Алисой.



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

Перевод книги "Хакер фондового рынка". Циклы.

Перевод книги "Хакер фондового рынка". Циклы.
Ранее:
1. Предисловие.
2. Торговля деньгами.
3. Биржевая цена.
4. Золотоискатели и ломбарды.
5. Тики, бары, свечи.
6. Как работают торговые системы?
7. Технический анализ — смысл и бессмыслица.
8. Трехчасовой курс программирования.
9. Первый урок: Переменные.
10. Разновидность калькулятора.
11. Второй час: Функции. 
12. Функции с возвращаемым значением.
13. Третий час: ветвление.

Перевод книги «Хакер фондового рынка». Циклы.

Пока я еще не стал миллионером, я должен продолжать торговать. Это был просто пример цикла «while».
В коде это будет выглядеть следующим образом:

while(Vermoegen < 1000000)
   trade(Vermoegen);

Оператор while имеет точно такой же синтаксис, как и оператор if. Имеется условие — в данном случае, что переменная Vermoegen меньше одного миллиона — и последующий оператор, который выполняется, если условие истинно. В этом случае программа будет просто продолжена. С другой стороны, с помощью оператора while программа «перепрыгивает» назад к условию и проверяет его снова. Если он по-прежнему применим, зависимое утверждение выполняется снова. Это повторяется до тех пор, пока либо условие не станет ложным в какой-то момент, либо пока кто-то не выдернет вилку из розетки.



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

теги блога Stanislav Gribanov

....все тэги



UPDONW
Новый дизайн