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

по

PRICE ACTION PROFESSIONAL

Бычий паттерн:
Точка 1 – это дно.
Точка 2 – это коррекция.
Точка 3 – это повторный тест минимума, НЕ ДОХОДЯЩИЙ до уровня точки 1.

Медвежий паттерн:
Точка 1 – это вершина.
Точка 2 – это коррекция.
Точка 3 – это повторный тест максимума, НЕ ДОХОДЯЩИЙ до уровня точки 1.После того как паттерн образовался, размещаем ордер на покупку на уровне т.2+спред, стоп-лосс – на размер спреда ниже т.3

PRICE ACTION PROFESSIONAL
 
 
Этот паттерн должен состоять минимум из четырех баров. Он должен иметь две одинаковых вершины и два одинаковых основания.  Вершины должны быть разделены между собой, как минимум, одним баром и основания должны разделяться, как минимум, одним баром. 

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

Вы все еще торгуете рашку?

тогда мы идем к вам (дядя коля)  :))

торговать развивающиеся рынки по техническому анализу очень сложно в силу того, что психология толпы не отрабатывается в этом случае (прочитать хорошую статью по этому поводу можно тут)

другое дело фундаментал — если вы хороший специалист по экономике и «варитесь» на нужной кухне, то хорошо заработать на стремительных взлетах и особенно)) падениях очень даже можно…
(новичкам на заметку: специалист по ФА это не тот, что на форумах поспрашивал и вообразил себя разбирающимся сильно)))) )

Торговля с плечом

    • 28 января 2014, 03:50
    • |
    • Spekyl
  • Еще
Я сегодня заработал кучу денег, и чтобы сохранить гармонию в мире — решил сделать свой подарок смарт-лабу, фейсбуку, живому журналу и везде, куда я смогу дотянуться и нагадить словами.

Поговорим о плече. Плечо есть всегда. Даже когда некоторые местные провокаторы или просто неумные люди пропагандируют торговлю без плеча — это просто значит, что они выбрали уровень плеча равный 1.  Почему не 0,5 1,1 или 0,001 — они не знают. Им так проще, не надо забивать себе голову тем, в чем они не разбираются и не хотят разобраться.

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

Итак, к делу, без воды:

Если плечо меньше оптимального — мы не добираем профита. Если больше — мы берем на себя лишний риск. Какой размер плеча оптимален? Критерий давно известен, но редко используется. Он называется «критерий Келли» по имени одного ботана и лудомана из лаборатории Белла. Плечо, или как говорят образованные люди — леверидж, f, определяется как отношение размера вашего портфеля к размеру вашего капитала. Критерий келли звучит так: f должен быть равен ожидаемой избыточной доходности (простите за мой русский, expected excess return) вашей стратегии поделенной на ожидаемое отклонение избыточной доходности, б%@, формулой это звучит красивее: 

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

Что такое рыночная улыбка волатильности?

Под улыбкой волатильности каждый участник рынка понимает что-то свое. Сейчас мы поговорим о текущей рыночной улыбке. Той самой улыбке, которую биржа оценивает шестью загадочными параметрами. На самом деле, конечно, в природе никакой улыбки волатильности  не существует. Есть набор бидов, оферов и последних цен. Откуда берется тогда точное значение волатильности в каждом страйке? Чтобы ответить на этот вопрос, нужно понять, зачем вообще нужна текущая улыбка? Я вижу три варианта ответа на этот вопрос
 
1. Маржа и ГО. Для биржи улыбка волатильности определяет теоретическую цену опционов, из которой выводятся вариационная маржа и ГО.
 
2. Оценка рыночной ситуации. Для трейдера улыбка определяет для каждого опциона возможную цену, по которой трейдер может провести сделку с поправкой на спред и проскальзывание. Зная исторические цены опционов и текущую цену, трейдер делает вывод о том, завышена или занижена цена дериватива, и принимает решение о сделке.  Размерности биржевой улыбки часто не хватает, чтобы описать все зигзаги реальной рыночной кривой. В этом случае, если трейдер будет ориентироваться на биржевую улыбку, то будет удивлен, что его реальные цены сделок далеки от цен, предсказанных биржей. Если биды и офера рисуют кривую с тремя горбами, значит рыночная текущая улыбка для трейдера должна иметь три горба.


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

Pivot Point для Quik part2

    • 27 января 2014, 10:15
    • |
    • Aero
  • Еще
Добрый вечер, ранее я уже выкладывал немного доработанную версию пивотов smart-lab.ru/blog/159422.php Сегодня вот, что то мне моча в голову ударила, и я решил, что мне не нравится данное отображение пивот уровней.
Придя домой сразу же сел и начал изменять отображение этих самых уровней.

Вот что собственно и получилось:
 Pivot Point для Quik part2 

Есть два кода, один ведет расчет для недельных свечек (движение цены внутри недели), и код для дневных графиков (для интрадея)

 Для дневных свечек.
PORTFOLIO_EX VFPivot1;
DESCRIPTION VFPivot;
CLIENTS_LIST ALL_CLIENTS;
FIRMS_LIST ALL_FIRMS;
USE_CASE_SENSITIVE_CONSTANTS;
PROGRAM
cSrc=«GR21»
cTrgt=«GR100»
LinkR="####\###\####\###.bmp"
LinkPP="####\###\####\###.bmp"
LinkS="####\###\####\###.bmp"
FUNC Text2Date(Year,Month,Day)
if (LEN(Month) < 2)
Month = «0» & Month
end if
if (LEN(Day) < 2)
Day = «0» & Day
end if
result = Year & Month & Day
END FUNC

Func LogData(Prm1,Prm2)
output = CREATE_MAP ()
output = SET_VALUE (output, «Param0», GET_INFO_PARAM(«SERVERTIME»))
output = SET_VALUE (output, «Param1», Prm1)
output = SET_VALUE (output, «Param2», Prm2)
ADD_ITEM (CurLogLine, output)
CurLogLine=CurLogLine+1
End Func
FUNC MyRound1(pValue)
result=APPLY_SCALE(pValue,4)
label_params=create_map()
label_params=set_value(label_params,«TEXT», «R3»)
label_params=set_value(label_params,«IMAGE_PATH», LinkR)
label_params=set_value(label_params,«ALIGNMENT», «TOP»)
label_params=set_value(label_params,«YVALUE», result)
label_params=set_value(label_params,«DATE», Date1)
label_params=set_value(label_params,«TIME», 0)
label_params=set_value(label_params,«R», 24)
label_params=set_value(label_params,«G», 107)
label_params=set_value(label_params,«B», 139)
label_params=set_value(label_params,«TRANSPARENCY», 0)
label_params=set_value(label_params,«FONT_FACE_NAME», «Tahoma»)
label_params=set_value(label_params,«FONT_HEIGHT», 17)
label_params=set_value(label_params,«HINT», result)
id=ADD_LABEL(cTrgt, label_params)
end func
FUNC MyRound2(pValue)
result=APPLY_SCALE(pValue,4)
label_params=create_map()
label_params=set_value(label_params,«TEXT», «R2»)
label_params=set_value(label_params,«IMAGE_PATH», LinkR)
label_params=set_value(label_params,«ALIGNMENT», «TOP»)
label_params=set_value(label_params,«YVALUE», result)
label_params=set_value(label_params,«DATE», Date1)
label_params=set_value(label_params,«TIME», 0)
label_params=set_value(label_params,«R», 24)
label_params=set_value(label_params,«G», 107)
label_params=set_value(label_params,«B», 139)
label_params=set_value(label_params,«TRANSPARENCY», 0)
label_params=set_value(label_params,«FONT_FACE_NAME», «Tahoma»)
label_params=set_value(label_params,«FONT_HEIGHT», 17)
label_params=set_value(label_params,«HINT», result)
id=ADD_LABEL(cTrgt, label_params)
end func
FUNC MyRound3(pValue)
result=APPLY_SCALE(pValue,4)
label_params=create_map()
label_params=set_value(label_params,«TEXT», «R1»)
label_params=set_value(label_params,«IMAGE_PATH», LinkR)
label_params=set_value(label_params,«ALIGNMENT», «TOP»)
label_params=set_value(label_params,«YVALUE», result)
label_params=set_value(label_params,«DATE», Date1)
label_params=set_value(label_params,«TIME», 0)
label_params=set_value(label_params,«R», 24)
label_params=set_value(label_params,«G», 107)
label_params=set_value(label_params,«B», 139)
label_params=set_value(label_params,«TRANSPARENCY», 0)
label_params=set_value(label_params,«FONT_FACE_NAME», «Tahoma»)
label_params=set_value(label_params,«FONT_HEIGHT», 17)
label_params=set_value(label_params,«HINT», result)
id=ADD_LABEL(cTrgt, label_params)
end func
FUNC MyRound4(pValue)
result=APPLY_SCALE(pValue,4)
label_params=create_map()
label_params=set_value(label_params,«TEXT», «PP»)
label_params=set_value(label_params,«IMAGE_PATH», LinkPP)
label_params=set_value(label_params,«ALIGNMENT», «TOP»)
label_params=set_value(label_params,«YVALUE», result)
label_params=set_value(label_params,«DATE», Date1)
label_params=set_value(label_params,«TIME», 0)
label_params=set_value(label_params,«R», 24)
label_params=set_value(label_params,«G», 107)
label_params=set_value(label_params,«B», 139)
label_params=set_value(label_params,«TRANSPARENCY», 0)
label_params=set_value(label_params,«FONT_FACE_NAME», «Tahoma»)
label_params=set_value(label_params,«FONT_HEIGHT», 17)
label_params=set_value(label_params,«HINT», result)
id=ADD_LABEL(cTrgt, label_params)
end func
FUNC MyRound5(pValue)
result=APPLY_SCALE(pValue,4)
label_params=create_map()
label_params=set_value(label_params,«TEXT», «S1»)
label_params=set_value(label_params,«IMAGE_PATH», LinkS)
label_params=set_value(label_params,«ALIGNMENT», «TOP»)
label_params=set_value(label_params,«YVALUE», result)
label_params=set_value(label_params,«DATE», Date1)
label_params=set_value(label_params,«TIME», 0)
label_params=set_value(label_params,«R», 24)
label_params=set_value(label_params,«G», 107)
label_params=set_value(label_params,«B», 139)
label_params=set_value(label_params,«TRANSPARENCY», 0)
label_params=set_value(label_params,«FONT_FACE_NAME», «Tahoma»)
label_params=set_value(label_params,«FONT_HEIGHT», 17)
label_params=set_value(label_params,«HINT», result)
id=ADD_LABEL(cTrgt, label_params)
end func
FUNC MyRound6(pValue)
result=APPLY_SCALE(pValue,4)
label_params=create_map()
label_params=set_value(label_params,«TEXT», «S2»)
label_params=set_value(label_params,«IMAGE_PATH», LinkS)
label_params=set_value(label_params,«ALIGNMENT», «TOP»)
label_params=set_value(label_params,«YVALUE», result)
label_params=set_value(label_params,«DATE», Date1)
label_params=set_value(label_params,«TIME», 0)
label_params=set_value(label_params,«R», 24)
label_params=set_value(label_params,«G», 107)
label_params=set_value(label_params,«B», 139)
label_params=set_value(label_params,«TRANSPARENCY», 0)
label_params=set_value(label_params,«FONT_FACE_NAME», «Tahoma»)
label_params=set_value(label_params,«FONT_HEIGHT», 17)
label_params=set_value(label_params,«HINT», result)
id=ADD_LABEL(cTrgt, label_params)
end func
FUNC MyRound7(pValue)
result=APPLY_SCALE(pValue,4)
label_params=create_map()
label_params=set_value(label_params,«TEXT», «S3»)
label_params=set_value(label_params,«IMAGE_PATH», LinkS)
label_params=set_value(label_params,«ALIGNMENT», «TOP»)
label_params=set_value(label_params,«YVALUE», result)
label_params=set_value(label_params,«DATE», Date1)
label_params=set_value(label_params,«TIME», 0)
label_params=set_value(label_params,«R», 24)
label_params=set_value(label_params,«G», 107)
label_params=set_value(label_params,«B», 139)
label_params=set_value(label_params,«TRANSPARENCY», 0)
label_params=set_value(label_params,«FONT_FACE_NAME», «Tahoma»)
label_params=set_value(label_params,«FONT_HEIGHT», 17)
label_params=set_value(label_params,«HINT», result)
id=ADD_LABEL(cTrgt, label_params)
end func
DELETE_ALL_ITEMS()
DELETE_ALL_LABELS(cTrgt)


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

Учимся готовить дивергенции правильно. Урок №-2. Основные понятия и виды дивергенций

Что такое дивергенция?
Учимся готовить дивергенции правильно. Урок №-2. Основные понятия и виды дивергенций

Возможно, вы догадываетесь или, являетесь одним из немногих, кто действительно знает, что представляет собой этот сигнал. А если нет? Тогда Вам будет интересно прочесть это материал до конца:)

В качестве интерпретации данного выражения можно привести следующие понятия: "изменение направления", «отклонение», «расхождение» и «разногласие». Дивергенция является ранним признаком того, как поведет себя рынок в ближайшем будущем. В момент своего разворота рынок, как правило, достигает своего пика и дает нам знать о том, что он уже не имеет той силы, необходимой для продолжения своего движения в том же направлении. Но как определить момент? Вернее «как ПРАВИЛЬНО определить момент» разворота цены и соответственно забрать как можно большую часть её движения? Об этом и песня.

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

# ---> Мой привод (часть 3)

Ура! ))

Исторический для меня момент — написал робота/привод, который торгует одновременно на каком угодно количестве инструментов (разумно конечно не больше 12 ;) ). Потратил 2 дня на то чтобы это допилить при текущей реализации студии описанной в предыдущем
посте http://smart-lab.ru/blog/159649.php

 Что есть нового в приводе на данный момент? :)
Есть файл настроек с предпочитаемым размещением бумаг по хоткеям (От F1 до F12) с именем кода бумаги и в порядке следования автоматом закрепляется за ними соответсвующая клавиша, надо поменять порядок клавиш и инструменты в наборе  - меняй файл настроек.

Далее заходим в  робот/привод. Первой отобразится бумага, которая назначена по умолчанию или же первая в списке файла настроек, если она не включена в тиковый поток экспорта по DDE протоколу. Далее весь функционал что я описывал для последней версии привода работает одноврменно для ВСЕХ ИНСТРУМЕНТОВ, что включены в таблицу тикового потока «Таблица всех сделок». То есть если вы в файле настроек закрепили от F1 до F12  конкретный список инструментов, но в тиковый поток включены лишь скажем случайные 3 (ну хочется вам сегодня только их торговать), то они сохранят свои хоткеи, остальные же клавиши не будут реагировать.  При выборе в верхней части экрана пишет код бумаги которая сейчас активна для отображения (обрабатываются как я сказал СРАЗУ ВСЕ ИНСТРУМЕНТЫ из тикового потока данных, даже если их не видно на экране!)

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

# ---> Мой привод (часть 2)

Итак как я и предполагал :) то что я сварганил способно зарабатывать бабки! :) три дня подряд в плюсе 15%, 9% и сегодня так как был занят доработкой функционала и смог лишь поколбасить вечерку 1%

 Что я добавил с прошлого раза?  О чем писал в своем первом посте
 http://smart-lab.ru/blog/157768.php 

 Само собой таки прикрутил давно облизываемый  мною же придуманный инструмент «адаптивный конверт боллинджера». Зараза требует емких вычислений :) но оно того стоит и как оказалось в параллельном потоке вычисления догружаясь на котировки, что валят без задержки очень даже приемлемо «подтормаживает». Более того есть мысли как ускорить заметно алгоритм ;) Чем займусь прямо завтра.

 Чего не хватало? Масштабов в один клик! )) дада!!! Только эта фишка уже повышает точность в разы. Что я имею в виду? Собственно как меняется восприятие графика станет понятно по скринам ниже с разными масштабными коэффициентами 1, 3, 5 и 10. Есть базовый диапазон скажем X, который при коэффициенте 1 отображается «один в один» а дальше… тупо сжимаем :) в указанное число раз увеличивая охват тикового графика.

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

Торговля с S.Hamster

Сегодня мне пришлось торговать лишь около двух часов дневного рынка и сейчас сидел на всей вечерке. 
Днем были дела, но успел забежать в банк Югра и забрать открытый в пятницу вечером  депозит на 50 тыр. В результате этого у меня оказался телефон за 500 рублей и плед за 30 рублей.  Думаю, не хило поработали на меня 50 тыр. Тем более, были выходные. да, кассирша в Югре мило мне нашла еще одну двухдоллароваю банкноту, за что ей выражаю спасибо. У меня появился новый бзжик-собирать банкноты по 2 доллара одной бумагой.
Ладно, переходим к торговле:
Торговля с S.Hamster .

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

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