Избранное трейдера FullCup
Технологический Центр Дойче Банка запускает бесплатный видеокурс на русском языке — “Finmath for Fintech”. Хотите разобраться, какие математические модели лежат в основе опционов, облигаций и свопов?
Эксперты в области финтеха помогут! Из курса вы узнаете:
• Как вычислить справедливую цену финансового инструмента
• Какие существуют риски, связанные с инвестированием в инструменты
• Примеры прикладных задач, с которыми сталкивается финтех
Видеолекции будут выходить каждую неделю, следите за новостями в соцсетях компании.
Здравствуйте, коллеги!
Заметил что есть авторы чьи топики (бывает несколько штук одновременно) постоянно висят в полезных за 24. Я даже не допускаю мысли что авторы используют ботов для попадания в этот список и Тимофей за этим бдительно следит (ходят слухи что были расследования на смарт-лабе указывающие на обратное).
Тимофей Мартынов , сделай пожалуйста возможность при наведении на название, в всплывающей подсказке в начале был указан автор, а потом название топика:
Многим это сэкономит время, понимая, что их может ждать за тем или иным автором.
Благополучного дня!
ТС в нефти со вчера в лонгах по 32,22; стоплосс на продажу на 32,02
.
Сегодня, думаю, в нефти будет нервный день на инфовбросах
.
это Эквити робота ТС в шагах (пунктах, центах) с начала апреля: (По абсциссе — номер срабатывания сигнала ТС, по ординате — результат в шагах (пунктах, центах) на один контракт.)
Всем доброго времени суток. Не ругайте сильно...
Цели данного топика:
1) Получить критические (обоснованные) замечания с указанием ошибок от опытных трейдеров.
2) Найти единомышленников, чтобы торговать вместе в одной команде, поддерживая друг друга или наоборот останавливать, если увлекся торговлей и стал нарушать план торговой системы (ТС).
Коротко о своей войне на фронте трейдерства. С 2005 г. по 2012 г. (нерегулярно) опыт форекса. На фондовом рынке с 2012г. На ФР выбрал фьючерсы. Адреналин тот же ))) Торговля с переменным успехом: краткосрочно депо удваивался, но в долгосрок все-таки сливался. Пришел к мнению: «Тише едешь – дальше будешь». В моем понимании это значит торговать один инструмент. И торговать в долгосрок, т.е. тренд. Желательно тренд торговать с самого зарождения.
В своей ТС использую:
-принципы Доу;
— три экрана Элдера;
-МАСД гистограммы и МАСД и дивергенции в том числе.
Анализирую дневные графики, 4 и 1 часовые.Торговые сделки совершаю на 10 мин. или даже 1 мин. графиках. (Переход на мелкий масштаб позволяет значительно уменьшить стоплос).
Мой личный «граль» это психология, это она мешает заработать, поэтому я решил поменять психологию трейдерства. И пришел к мысли, что «
TICER = "SBER";
CLASS_CODE = "TQBR";
FilePath = getScriptPath() .. "\\export.txt";--путь к файлу
save = false;--сохранять данные в файл если false нет, true да
f = nil;
stopped = false;
t_id = nil
H = -1;
M = -1;
VSELL = 0;
VBUY = 0;
CDelta = 0;
CountTrans = 0;
PriceTrans = 0.0;
t = "";
function OnInit()
CountTrans = 0;
if save then f = io.open(FilePath,"w"); end
CreateTable();
end
function main()
while not stopped do
if IsWindowClosed(t_id) then
stopped = true;
end
sleep(10);
end
end
function CreateTable()
t_id = AllocTable();
AddColumn(t_id, 0, "Время", true, QTABLE_STRING_TYPE, 10);
AddColumn(t_id, 1, "BUY", true, QTABLE_INT_TYPE, 10);
AddColumn(t_id, 2, "SELL", true, QTABLE_INT_TYPE, 10);
AddColumn(t_id, 3, "Дельта V", true, QTABLE_INT_TYPE, 10);
AddColumn(t_id, 4, "AVG Цена", true, QTABLE_DOUBLE_TYPE, 15);
AddColumn(t_id, 5, "Накопленная Дельта", true, QTABLE_INT_TYPE, 15);
AddColumn(t_id, 6, "Кол-во сделок", true, QTABLE_DOUBLE_TYPE, 12);
tab = CreateWindow(t_id);
local NAME = tostring(getParamEx(CLASS_CODE,TICER,"LONGNAME").param_image);
SetWindowCaption(t_id, TICER.." ("..NAME..") Баланс покупок/продаж");
SetTableNotificationCallback(t_id, EventCallBack);
end
function Calc(alltrade)
if bit.test(alltrade.flags, 0) then VSELL = VSELL+alltrade.qty; --Продажа
else VBUY = VBUY+alltrade.qty; end
CountTrans = CountTrans+1;
PriceTrans = PriceTrans+alltrade.price;
end
function OnAllTrade(alltrade)
if alltrade.sec_code == TICER then
local Rows, Col = GetTableSize(t_id);
if H==-1 or H~= alltrade.datetime.hour then
H = alltrade.datetime.hour;
M = alltrade.datetime.min;
t = tostring(alltrade.datetime.hour)..":"..tostring(alltrade.datetime.min);
end
if M==alltrade.datetime.min then
Calc(alltrade);
else
M=alltrade.datetime.min;
InsertRow(t_id, -1);
local Delta = VBUY-VSELL;
Price = PriceTrans/CountTrans;
SetCell(t_id, Rows, 6, tostring(CountTrans));
SetCell(t_id, Rows, 0, t);
SetCell(t_id, Rows, 1, tostring(VBUY));
SetCell(t_id, Rows, 2, tostring(VSELL));
SetCell(t_id, Rows, 3, tostring(Delta));
local SEC_SCALE = tostring(getParamEx(CLASS_CODE,TICER,"SEC_SCALE").param_value);
SEC_SCALE = string.format("%.0f",SEC_SCALE);
SetCell(t_id, Rows, 4, string.format("%."..SEC_SCALE.."f", tostring(Price)));
if Rows>=2 then
local OldPrice = tonumber(GetCell(t_id,Rows-1,4).image);
if OldPrice>Price then
Red(Rows,4);
else
Green(Rows,4);
end
CDelta = tonumber(GetCell(t_id,Rows-1,5).image);
CDelta = CDelta + Delta;
else
CDelta = Delta;
end
SetCell(t_id, Rows, 5, tostring(CDelta));
if Delta<0 then Red(Rows,3); end
if Delta>0 then Green(Rows,3); end
if CDelta<0 then Red(Rows,5); end
if CDelta>0 then Green(Rows,5); end
if save then
local Str = tostring(H)..";"..tostring(M)..";"..tostring(VBUY)..";"..tostring(VSELL)..";"
..tostring(Delta)..";"..tostring(Price)..";"..tostring(CDelta);
Str=Str.."\n";
SaveFile(Str);
end
t = tostring(alltrade.datetime.hour)..":"..tostring(alltrade.datetime.min);
VBUY = 0;VSELL = 0;
PriceTrans = 0;
CountTrans = 0;
Calc(alltrade);
end
end --if alltrade.sec_code == TICER then
end
function SaveFile(Str)
if f ~= nil then
f:write(Str);
f:flush();
end
end
function Red(row,col)
SetColor(t_id, row, col, RGB(255,0,0), RGB(0,0,0), RGB(255,0,0), RGB(0,0,0));
end
function Yellow(row,col)
SetColor(t_id, row, col, RGB(240,240,0), RGB(0,0,0), RGB(240,240,0), RGB(0,0,0));
end
function Green(row,col)
SetColor(t_id, row, col, RGB(0,200,0), RGB(0,0,0), RGB(0,200,0), RGB(0,0,0));
end
function EventCallBack(t_id, msg, par1, par2)
if msg==QTABLE_CLOSE then
OnStop();
end;
end
function OnStop(s)
if f ~= nil then f:close(); end
if t_id ~= nil then
DestroyTable (t_id);
end;
stopped = true;
end
Благополучного дня!
ТС в нефти со вчера в лонгах по 25,11; стоплосс на продажу на 24,79
.
Вот характерный пример: вчера попилило, но движняк пойман. А нефть пошла вверх — начали общаться по нефти (шанс на ослаблении конфронтации нефтевойны)!
.
это Эквити робота ТС в шагах (пунктах, центах) с начала апреля: (По абсциссе — номер срабатывания сигнала ТС, по ординате — результат в шагах (пунктах, центах) на один контракт.)
Важное напоминание: ТС, по сути, система РискМенеджмента, которая вдолгую ещё и профитная! То есть со стоплоссами ТС и элементарным МаниМенеджментом (чтоб не торговать «на всю котлету», а динамически изменять размер позиции в зависимости от размера депозита) у Вас НЕ будет историй, когда рынок полетел против Вас и Вы нарвались на маржинколл и потеряли ВСЁ. Наоборот, эти выстрелы нефти ТС поможет превратить в приятный вишневый профит!