Избранное трейдера ✔Бизне$$ Ангел ✰
В своё время активно пользовался. Робот для выставления стопа и тейк профита.
Как только видит открытые позиции. Выставляет стоп. Может кому надо. Пользуйтесь
Нужно заполнить только
cAccount=«7600lll» ВАШ СЧЕТ
cClassName=«SPBFUT» ЧТО ТОРГУЕТЕ
cProfit=7500 ТЕЙК ПРОФИТ
cProfShift=100 ОТСТУП ОТ ЦЕНЫ
cProfSpr=500 СПРЕД
cStopLoss=400 ЗНАЧЕНИЕ СТОПА
cSLSpr=500 СПРЕД
Файл:
PORTFOLIO_EX VFAutoStop;
DESCRIPTION VFAutoStop;
CLIENTS_LIST ALL_CLIENTS;
FIRMS_LIST ALL_FIRMS;
USE_CASE_SENSITIVE_CONSTANTS;
PROGRAM
New_Global(«CurLogLine»,1)
New_Global(«gLastPos»,CREATE_MAP ()) 'коллекция крайних позиций
ClassesList = get_classes_list()
cAccount=«7600lll»
cClassName=«SPBFUT»
cProfit=7500
cProfShift=100
cProfSpr=500
cStopLoss=400
cSLSpr=500
cLogFile=«C:\VFAutoStop.log»
FUNC WriteLog (pTitle, pMessage)
writeln(cLogFile, get_value(GET_DATETIME(), «Datetime») & " " & pTitle & " > " & pMessage)
END FUNC
func SendTrans(pTransParams)
trans_result = SEND_TRANSACTION (30, pTransParams)
'LogData(pTransParams,trans_result)
if get_value (trans_result, «RESULT»)+0.0=0 then
' WriteLog(pTransParams,get_value (trans_result, «RESULT_EX») & "|" & get_value (trans_result, «DESCRIPTION»))
WriteLog(pTransParams,trans_result)
end if
end func
Func ActiveStopOrder(pSecCode)
nOrd=Get_number_of(«STOP_ORDERS»)
result=CREATE_MAP ()
for iOrd from 1 to nOrd
asoOrder = get_item(«STOP_ORDERS», iOrd)
if get_value(asoOrder, «STATUS»)=«ACTIVE» and get_value(asoOrder, «SECCODE»)=pSecCode
result = asoOrder
end if
end for
End Func
Мы пришли к 130 страйку. Вчера мы закрыли лодочника 132 страйка и вот у нас новый страйк. Мы будем переезжать на недельках. Я продал еще один колл 130 за 2170 и купил фьюч 130000. Теперь на эти деньги я покупаю два недельных пута по 750 на 1500. У меня еще 670 остается. Ну и там еще с прошлого раза был запас. Поэтому я не буду жадничать и откуплю 127500 колы. Так что бы у меня на этом страйке висело 5 опционов. При этом плановая прибыль составит 19700. Так как мы стремимся получить 16000 у нас лишние 3709. Можно было бы откупить еще 127, но жаба давит. Думаю ни чего случится не должно, а этот запас нам пригодится.
Теперь, что мы будем делать с недельными опционами. Остался один день. Фактически я купил два коротких фьючерса и завтра мне их выдадут по цене 130000. Если цена будет ниже, то общая конструкция выровняется на экспирацию. Если будет выше, то мне эти фьючи не нужны, да и их мне не дадут. То есть все произойдет в автоматическом режиме, надеюсь.
При подходе к 127 страйку будем посмотреть. Мы можем разрядить там обстановку если закроем часть позиции и перенесем ее на 130 или 125.
Коллеги, всем добрый день! Представляю вашему вниманию свою небольшую разработку в области автоматизации торговли. Будет правильно, если упомяну автора концепции данной программы — это всем небезызвестный Артём Крамин (пост). Я думаю, многие старожилы данного форума помнят его автоматический исполнитель приказов. К сожалению, Артём перестал поддерживать своё детище, более того, мне не удалось найти ни одной работающий ссылки на дистрибутив его программы, поэтому ничего не оставалось, как
написать данную программу самому. У Артёма программа была реализована на языке С#, у меня — на Java. Писал данную программу, в первую очередь, для себя, но выкладываю её для всеобщего использования, может кто-нибудь найдёт данное ПО полезным для себя.
Лично я в свое время очень активно использовал TSLab, но цена на него значительно выросла. Платить 4500 р. в месяц, откровенно говоря, жалко + если еще добавить стоимость виртуального сервера (это ещё порядка от 500 до 2500 р. в месяц), получается довольно
приличная сумма. Если у кого-то есть стойкое желание сократить свои затраты на торговлю и хоть как-то автоматизировать процесс своей торговли (без знания языка программирования), то решение, предлагаемое мной, может оказаться крайне полезным. Напомню основную
концепцию данной программы.
Между тем интересных, и в то же время негативных событий было довольно много. Началось все еще в пятницу, кода данные с американского рынка труда (средняя зарплата неожиданно выросла на 0,3%) обрушили рынки, увеличив вероятность более агрессивного ужесточения денежно-кредитной политики в США. Также огорчили инвесторов и данные по запасам и добыче в американских нефтехранилищах (+1,9 млн. баррелей и +332 тыс в сутки соответственно).
Ну и окончательно расстроили данные по торговому балансу Китая, которые спровоцировали очередной виток ослабления юаня и существенное снижение на рынках Азии.
При этом юрики (крупные участники) похоже, также разочаровались в длинных позициях, нарастив большое количество коротких. Соотношение коротких и длинных позицию по фьючерсу на индекс РТС к 8 февраля добралось до отметки 0.98, с отметки 0.88, неделей ранее.
1. В папке с Квиком создаем директорию LuaIndicators.
2. В этой папке создаем файл br_rub.lua, туда записываем:
Settings = { Name = "BR_RUB", tag = "USDRUB", tag1 = "BR", line= { {Name = "brent_rub", Color = RGB(0, 0, 255), Type = 1,Width = 1} } } function Init() return 1 end function OnCalculate(index) local Out = (getCandlesByIndex(Settings.tag1, 0, index-1, 1)[0].close or 0) * (getCandlesByIndex(Settings.tag, 0, index-1, 1)[0].close or 0) if Out > 0 then return Out else return nil end end
1. В Квике создаем график с курсом доллара (USDRUB_TOM).
2. К графику добавляем график с брентом (BR-3.18).
3. Идем в настройки графика, в разделе Дополнительно указываем Идентификатор: BR -для графика с брентом, USDRUB- для графика с курсом.
4. Добавляем индикатор (выбираем из выпадающего списка BR_RUB).
5. Уменьшаем ненужные поля. Если график не отобразился — даблкликаем на графике — жмем Применить: