1
Подсистема ATF / Re: Скрипт СТОПЛОСС
« on: 27.12.2016, 15:17:48 »
Рабочий скрипт поменяйте строчку function onATFOrderErr(var str) на function onOrderErr(var str)
![]() |
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь. Вам не пришло письмо с кодом активации? 17.02.2025, 21:06:56 |
![]() ![]() ![]() ![]() ![]() |
|
Новости: ООО «Скрин маркет системз», правообладатель программы «Система брокерского обслуживания «TRANSAQ» официально заявляет, что не ведет никакой деятельности в мессенджерах или социальных сетях. Подробности на нашем сайте WWW.TRANSAQ.RU. |
Просмотр сообщений
This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.
1
Подсистема ATF / Re: Скрипт СТОПЛОСС« on: 27.12.2016, 15:17:48 »
Рабочий скрипт поменяйте строчку function onATFOrderErr(var str) на function onOrderErr(var str)
2
Подсистема ATF / Re: Не выставляет условные заявки« on: 05.07.2016, 14:51:28 »
Редко кто появляется.
3
Подсистема ATF / Re: Не выставляет условные заявки« on: 23.06.2016, 04:05:36 »
Я предлагал на прямую списаться тем кто использует АТФ.Тему снесли в курилку там мой скайп и почта.
4
Торговый терминал Transaq / Re: Связанная заявка« on: 23.06.2016, 03:01:55 »
Вы разрабатываете так как наши в футбол играют.Какие то приоритетные задачи которые пользователю на хрен не нужны.Доски опционов как не было так и нет.Да и многого другого.
5
Курилка / Совсем форум вымер« on: 22.06.2016, 16:59:55 »
Ну что доблестные разработчики Транзака добились что народ свалил ?
6
Курилка / Зла не хватает.« on: 20.06.2016, 22:47:00 »
Зла не хватает.Сначала уверяли что Транзак отношения к Финаму не имеет.Потом АТФ поддержку прекратили.Вы хоть примеры для нормальных людей а не для придурошных программистов выложите. И нормальную документацию.Почему из вас всё клещами вытаскивать надо ?
7
Торговый терминал Transaq / Re: Стоп-лосс« on: 11.06.2016, 02:51:15 »
#line 0 solid blue
extern Stop=5; extern Take=5; extern "string" s="В market ставим 1, если торгуем акции, и 2, если фьючерсы"; extern market=1; var DeleteActive =1; static pos; var security; static predLast=0; static predPos=0; static enterPrice=0; static closeHalf=0; function setBuyTrailing(var size,var price) { var stop = new_object("hash"); stop["operation"] = OP_BUY; stop["tp_activationprice"] = price; stop["tp_quantity"] = size; stop["tp_correction"] = "0%"; trade_action::transactMultiple(stop); } function setSellTrailing(var size,var price) { var stop = new_object("hash"); stop["operation"] = OP_SELL; stop["tp_activationprice"] = price; stop["tp_quantity"] = size; stop["tp_correction"] = "0%"; trade_action::transactMultiple(stop); } function setBuyStop(var size,var price) { var stop = new_object("hash"); stop["operation"] = OP_BUY; stop["sl_activationprice"] = price; stop["sl_orderprice"]=price; stop["sl_quantity"] = size; stop["sl_correction"] = "0%"; stop["usecredit"] = true; trade_action::transactMultiple(stop); } function setSellStop(var size,var price) { var stop = new_object("hash"); stop["operation"] = OP_SELL; stop["sl_activationprice"] = price; stop["sl_orderprice"]=price; stop["sl_quantity"] = size; stop["sl_correction"] = "0%"; stop["usecredit"] = true; trade_action::transactMultiple(stop); } function setBuyStopTrailing(var size, var offset,var price,var start,var stop,var slip) { var stopLevel= price+stop; var stopLevelOrder= price+stop+slip; var guardSpread=slip+0; var stop = new_object("hash"); stop["operation"] = OP_BUY; stop["tp_activationprice"] =price-start; stop["tp_quantity"] = size; stop["tp_correction"] = offset; stop["tp_guardspread"]=guardSpread; stop["sl_activationprice"] = stopLevel; //stop["sl_orderprice"] = stopLevelOrder; stop["sl_quantity"] = size; stop["usecredit"] = true; trade_action::transactMultiple(stop); } function setSellStopTrailing(var size, var offset,var price,var start,var stop,var slip) { var guardSpread=slip+0; var stopLevel= price-stop; var stopLevelOrder= price-stop-slip; var stop = new_object("hash"); stop["operation"] = OP_SELL; stop["tp_activationprice"] = price+start; stop["tp_quantity"] = size; stop["tp_correction"] = offset; stop["tp_guardspread"]=guardSpread; stop["sl_activationprice"] = stopLevel; // stop["sl_orderprice"] = stopLevelOrder; stop["sl_quantity"] = size; trade_action::transactMultiple(stop); } function Buy(var message, var orderSize) { signal::alert(message); var order = new_object("hash"); order["quantity"] =orderSize; order["operation"] = OP_BUY; trade_action::transact(order); } function Sell(var message,var orderSize) { signal::alert(message); var order = new_object("hash"); order["quantity"] =orderSize; order["operation"] = OP_SELL; trade_action::transact(order); } function DeleteAllStopOrders() { signal::outputMultiple("Удаляем все стопы"); var arr= getActiveStopOrderIDs() ; if (arr.size()!=0) { var i=0; while (i < arr.size()) { trade_action::cancelStopOrder(arr); i=i+1; } } } function init() { setTimer("f", 1000, TIMER_PERIODICALLY ); pos = new_object("hash"); security = new_object("hash"); var curPos=0; if (market==1) { curPos=getSecBalance(); } if (market==2) { requestFORTSPositions(getClient()); curPos=pos["totalnet"]; if (pos.size()==1) { curPos=0; } } predPos=curPos; DeleteAllStopOrders(); } function onEnvEvent(var eventname) { if (eventname == "CLIENT_HOLDINGS") { var info=getSecInfo(); pos = getFORTSPosition(getClient(), info["secid"]); } } function f() { if (isHistoryCalculated()) { var curPos=0; if (market==1) { curPos=getSecBalance(); } if (market==2) { requestFORTSPositions(getClient()); curPos=pos["totalnet"]; if (pos.size()==1) { curPos=0; } } if (curPos==0&&predPos!=0) { signal::outputMultiple("Позиция закрыта. "); if (DeleteActive==1) { DeleteAllStopOrders(); } } if (abs(curPos)!=abs(predPos)&&curPos!=0) { DeleteAllStopOrders(); signal::outputMultiple("Позиция открыта.Цена "+enterPrice); if (curPos>0&&enterPrice!=0) { signal::outputMultiple("Ставим стоп и тейк на продажу"); setSellStopTrailing(curPos,0,enterPrice,Take,Stop,0); } if (curPos<0&&enterPrice!=0) { signal::outputMultiple("Ставим стоп и тейк на покупку"); setBuyStopTrailing(-curPos,0,enterPrice,Take,Stop,0); } } predPos=curPos; } } function onClientTrade(var id) { var trade = getTrade(id); enterPrice=trade["price"]+0; } function onATFOrderErr(var str) { signal::outputMultiple(str); } 8
Торговый терминал Transaq / Re: Стоп-лосс« on: 11.06.2016, 02:50:50 »Добрый день! Уважаемые разработчики, подскажите пожалуйста, возможно ли в "Transaq" выставление автоматических заявок стоп-лосс. 9
Подсистема ATF / Re: Нужен программист ATF« on: 12.12.2015, 02:36:19 »
Напишите мне на почту micstura@mail.ru или в скайп micstura99
10
Подсистема ATF / Re: Биржевой рентген Элдера« on: 20.04.2015, 21:36:22 »extern period = 10; Таким образом получим 2 не пересекающиеся кривые. а так видно кто сильнее быки или медведи //R_Rey #line 0 solid red #line 1 solid green extern period = 108; function calc() { var ema = MovAvg(ind_ema, period, pt_close); line[0] = ema - high; line[1] = low - ema; } 11
Подсистема ATF / Общение« on: 19.04.2015, 13:53:12 »
Предлагаю всем кто пользуется терминалом Транзак и использует АТФ создать группу в скайпе. Моя почта micstura@mail.ru скайп micstura99.
12
Предлагаю всем кто пользуется терминалом Транзак создать группу в скайпе. Моя почта micstura@mail.ru скайп micstura99.
13
Подсистема ATF / Re: Пересечение средних« on: 19.04.2015, 13:44:05 »
Скачайте с Финама и протестируйте на истории. Одни сигналы без торговли у вас получатся сделать если используете сигнал по пересечению , а не по условиям.
====================================================================== #samewindow #line 0 solid #00C000 #line 1 solid #006000 #line 2 solid #006000 extern ma_period = 75; extern sd_period = 75; extern k = 2; extern fast = 3; var trend = 0; static pos = 0; function init() { var m = ma_period; if (m < sd_period) {m = sd_period;} setInitCandles(m); setBounds(0, m, 0); setBounds(1, m, 0); setBounds(2, m, 0); setInitCandles(1); } function calc() { var sd = StdDev(stddev_abs, sd_period, pt_close); var v = MovAvg(ind_sma, ma_period, pt_close); line[0] = v; line[1] = v + k * sd; line[2] = v - k * sd; line[3] = MovAvg(ind_ema, fast, pt_close); if (line[3] > line[1]) {trend = 1;} else if (line[2] > line[3]) {trend = -1;} if (pos <=0 and trend == 1 and line[3] < line[1]) { trade_action::buy(1, ::lots) pos =1; } if (pos >= 0 and trend == -1 and line[3] > line[2]) { trade_action::sell(1, ::lots) pos =-1; } } 14
Торговый терминал Transaq / Сохранение конфигурации« on: 03.02.2015, 10:39:01 »
Почему конфигурации стали сохранятся с расширением 15 которое потом естественно не загружается так как должно быть xml. Только не надо мне советовать поменять расширение и загрузить. Это я и так сделал. Вопрос почему Транзак работал по одному , а теперь работает по другому.
15
Торговый терминал Transaq / Re: Опционы« on: 26.12.2014, 00:57:56 »
А можно огласить что это за задачи. И что это за руководство.
|
![]() ![]() |
Powered by SMF 2.0.10 | SMF © 2006-2008, Simple Machines LLC |
![]() ![]() |