Избранное трейдера kaainfo
Сейчас я попробую разложить торговлю по полочкам, вычленить независимые составляющие и их проанализировать.
Пусть у нас есть торговый алгоритм, который выдает приказ на покупку или продажу. Для выхода используем тупой алгоритм типа таймаут, случайный выход, выхода по стоп-лосс, тейк-профит, трейлинг-стоп и т.п. Комиссию не учитываем.
Обозначим рекомендацию алгоритма O[i] = -1, 0, 1, где i — номер потенциальной сделки. -1 соответствует рекомендации продать, 1 — купить, 0 — ничего не делать. Объем сделки обозначим V[i] >= 0.
Результат сделки и при единичном объеме и при условии что только покупаем обозначим R[i]. Будем считать что на рынке на всем периоде торговли нет устойчивого тренда вверх т.е. стратегия “купил и держи” в среднем прибыли/убытка не приносит. Тогда матожидание (M) от произвольной сделки на покупку равно нулю M(R[i])=0.
Итого, мы разделили торговлю на три независимые составляющие:
Хочу рассказать о том, как стоит использовать индикаторы при построении торговых систем.
И это будет целая серия статей об этом. Читая серию вы узнаете о многих индикаторах, как стандартных, так и не очень. А также о том как их использовать в своей АЛГОторговле.
Сегодня это Moving Average. Самый обычный индикатор способный давать прибыль трендовым стратегиям.
Я программист. И уже несколько лет как занимаюсь написанием механических торговых систем по заказу.
Так уж вышло, что меня периодически просят написать робота с не рабочей стратегией. Скидывают ТЗ робота, который не будет зарабатывать 100 %.
Так, например, на прошлой неделе пришло письмо с просьбой написать робота. Алгоритм, который хотел заказать клиент состоял из сигнальных SMA на вход плюс использовались тейки и стопы. Но при этом прибыли не «давали течь». Был жёсткий тэйк, ломающий все принципы трендовой торговли.
Settings =
{
Name = «Brent»,
USDRUB = «USDRUB_KURS»,
line =
{
{
Name = «rubrent»,
Color = RGB (0, 255, 0),
Type = TYPE_LINE,
Width = 1
}
}
}
function Init()
(пьесса)
— да полноте Вам, любезнейший! Норильские мануфактуры столько не будут стоить никогда. Тем более в каких-то долларах. Это — мертвая валюта, если хотите. Вот увидите, вольнодумства этих антрепренёров доведут до того, что однажды ими будет править мавр!
В комнате сидело двое. За солидно накрытым столом викторианского стиля, нежась в проникающих через широкие окна мансарды скупых лучах сентябрьского солнца, кутаясь в добротный шлафрок и вертя на большом пальце правой своей ноги турецкую туфлю, известный в определенных кругах помещик, а по совместительству и уездный предводитель дворянства граф Отто фон Кселиус крякнул, опрокинув в себя очередную рюмку коньяку.
Его оппонент, худощавого телосложения повеса неопределенного возраста и сословия, явно нервического типа, одетый в видавший виды жилет и поеденные молью и временем красные бриджи, при этих словах вскочил и быстро зашагал по комнате, заложив руки за спину.
— ну как же так, любезнейший. Последние исследования профессора Элдера однозначно утверждают…
каждый день вручную выгружать стоимость активов из квика в эксель.
В этом деле поможет Lua. Ниже качайте скрипт и копите историю по стоимости активов.
Скрипт ежедневно в 18:45 пишет оценку активов по всем счетам, которые доступны в квике в файл my.log .
В каждой строчке файла my.log содержится код фирмы, код клиента, вид лимита, активы на начало и активы на конец.
Когда накопите представительную историю, загружаете файл в эксель, фильтруете по счетам и строите equity вашего счета.
Основную работу за вас делает вот такой скрипт:
function main()
myLogOpenAppend() -- открывает лог
path = getWorkingFolder()
myLog(«WorkingFolder: »..path)
local cur_time
while not stopped do
cur_time = os.date('*t') –получает текущее время