Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?
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.

Messages - micstura

Pages: [1] 2 3 ... 7
1
Подсистема ATF / Re: Скрипт СТОПЛОСС
« on: 27.12.2016, 15:17:48 »
Рабочий скрипт поменяйте строчку function onATFOrderErr(var str) на   function onOrderErr(var str)

2
Редко кто появляется.

3
Я предлагал на прямую списаться тем кто использует АТФ.Тему снесли в курилку там мой скайп и почта.

4
Вы разрабатываете так как наши в футбол играют.Какие то приоритетные задачи которые пользователю на хрен не нужны.Доски опционов как не было так и нет.Да и многого другого.

5
Курилка / Совсем форум вымер
« on: 22.06.2016, 16:59:55 »
Ну что доблестные разработчики Транзака добились что народ свалил ?

6
Курилка / Зла не хватает.
« on: 20.06.2016, 22:47:00 »
Зла не хватает.Сначала уверяли что Транзак отношения к Финаму не имеет.Потом АТФ поддержку прекратили.Вы хоть примеры для нормальных людей а не для придурошных программистов выложите. И нормальную документацию.Почему из вас всё клещами вытаскивать надо ?

7
#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" выставление автоматических заявок стоп-лосс.

9
Напишите мне на почту micstura@mail.ru или в скайп micstura99

10
extern period = 10;
 
function calc()
{
   var ema = MovAvg(ind_ema, period, pt_close);
   line[0] = high - ema;
   line[1] = low - ema;
}

Таким образом получим 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
Курилка / Общение
« on: 19.04.2015, 13:52:04 »
Предлагаю всем кто пользуется терминалом Транзак создать группу в скайпе. Моя почта micstura@mail.ru скайп micstura99.

13
Скачайте с Финама и протестируйте на истории. Одни сигналы без торговли у вас получатся сделать если используете сигнал по пересечению , а не по условиям.
======================================================================
#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
Почему конфигурации стали сохранятся с расширением 15 которое потом естественно не загружается так как должно быть xml. Только не надо мне советовать поменять расширение и загрузить. Это я и так сделал. Вопрос почему Транзак работал по одному , а теперь работает по другому.

15
А можно огласить что это за задачи. И что это за руководство.

Pages: [1] 2 3 ... 7


Войти

Powered by MySQL Powered by PHP Powered by SMF 2.0.10 | SMF © 2006-2008, Simple Machines LLC Valid XHTML 1.0! Valid CSS!