Блог им. Gaynullin_inc

О торговых роботах и индикаторах 2

Уважаемые трейдеры, в предыдущем своем посте я рассказал о том, что каждую неделю я
буду выкладывать в группу vk.com/robots4market по 1 бесплатному индикатору
Quik в соответствии с вашими предложениями. Для этого надо написать мне в личные
сообщения вконтакте, какие разработки вы хотели бы видеть. Вступайте в группу, чтобы
ничего не пропустить)

В настоящее время роботы и индикаторы создаются под квик, однако в дальнейшем
разработка роботов будет адаптирована и под другие торговые терминалы.

Следующий бесплатный индикатор будет выложен в это воскресенье, на данный момент
предложили сделать горизонтальные объемы и вот это
«интересует индикатор отмечающий в текущем дне непрерывными линиями-отрезками длинной
весь текущий день хай-лоу вчерашнего дня и плюс чтобы отмечал открытие дня
вчерашнего, и текущего».

До вечера жду еще от Вас заявок и приступаю к разработке. Всем удачных сделок
сегодня)

Ставьте лайки если нравится проект)О торговых роботах и индикаторах 2

★6
6 комментариев
А вот такое сможешь решить?: 1) ввести временной лаг на исполнение стоп-заявок (проблема описывается здесь https://forum.quik.ru/forum8/topic2113/)
 2) предусмотреть выставление связанных стоп-заявок(описывается здесь https://forum.quik.ru/forum14/topic1835/)
avatar
Олег, пишите в личные сообщения вконтакте
avatar
Kamil Gaynullin, я уже всё написал
avatar
есть такой портфель он дает данные по одному инструменту, можно ли до работать, чтобы было  возможно отслеживать несколько инструментов
вот портфель

PORTFOLIO_EX Delta;
DESCRIPTION Delta;
CLIENTS_LIST ALL_CLIENTS;
FIRMS_LIST ALL_FIRMS;

PROGRAM

Func LogData(Prm1,Prm2,Prm3)
output = CREATE_MAP ()
output = SET_VALUE (output, «Param1», Prm1)
output = SET_VALUE (output, «Param2», Prm2)
output = SET_VALUE (output, «Param3», Prm3)
ADD_ITEM (CurLogLine, output)
End Func

DELETE_ALL_ITEMS()
CurLogLine=1

New_Global(«gSellVol»,0)
New_Global(«gBuyVol»,0)
New_Global(«gFirstTarde»,1)

New_Global(«gFirstTarde»,1)
nAllTrade=GET_NUMBER_OF(«ALL_TRADES»)
nTrade=nAllTrade
FOR i FROM gFirstTarde to nAllTrade
trade = GET_ITEM («ALL_TRADES», nTrade)
if GET_VALUE (trade, «SECCODE»)=«SRz6»
if GET_VALUE (trade, «OPERATION»)=«SELL»
gSellVol=gSellVol+GET_VALUE (trade, «QUANTITY»)+0
else
gBuyVol=gBuyVol+GET_VALUE (trade, «QUANTITY»)+0
end if
end if
nTrade=nTrade-1
END FOR
LogData(gBuyVol-gSellVol, gSellVol, gBuyVol)
gFirstTarde=nAllTrade+1

END_PROGRAM

PARAMETER Param1;
PARAMETER_TITLE Дельта;
PARAMETER_DESCRIPTION Дельта;
PARAMETER_TYPE NUMERIC (10,0);
END

PARAMETER Param2;
PARAMETER_TITLE Sell;
PARAMETER_DESCRIPTION Sell;
PARAMETER_TYPE STRING (200);
END

PARAMETER Param3;
PARAMETER_TITLE Buy;
PARAMETER_DESCRIPTION Buy;
PARAMETER_TYPE STRING (200);
END


END_PORTFOLIO_EX

avatar
Барсуков Андрей, В чужом коде не копаюсь, если нужны конкретные разработки, пишите в личные сообщения вконтакте
avatar
спасибо, актуальная тема, хотелось бы улучшить некоторые вещи в Quik для удобства
avatar

теги блога Kamil Gaynullin

....все тэги



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