Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?
Декабря 05, 2021, 05:45:27 am
Начало Помощь Поиск Войти Регистрация
Новости:

Просмотр сообщений

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, 2016, 03:17:48 pm »
Рабочий скрипт поменяйте строчку function onATFOrderErr(var str) на   function onOrderErr(var str)

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

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

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

5
Курилка / Совсем форум вымер
« on: Июня 22, 2016, 04:59:55 pm »
Ну что доблестные разработчики Транзака добились что народ свалил ?

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

7
Торговый терминал Transaq / Re: Стоп-лосс
« on: Июня 11, 2016, 02:51:15 am »
#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, 2016, 02:50:50 am »
Добрый день! Уважаемые разработчики, подскажите пожалуйста, возможно ли в "Transaq" выставление автоматических заявок стоп-лосс.

9
Подсистема ATF / Re: Нужен программист ATF
« on: Декабря 12, 2015, 02:36:19 am »
Напишите мне на почту micstura@mail.ru или в скайп micstura99

10
Подсистема ATF / Re: Биржевой рентген Элдера
« on: Апреля 20, 2015, 09:36:22 pm »
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, 2015, 01:53:12 pm »
Предлагаю всем кто пользуется терминалом Транзак и использует АТФ  создать группу в скайпе. Моя почта micstura@mail.ru скайп micstura99.

12
Курилка / Общение
« on: Апреля 19, 2015, 01:52:04 pm »
Предлагаю всем кто пользуется терминалом Транзак создать группу в скайпе. Моя почта micstura@mail.ru скайп micstura99.

13
Подсистема ATF / Re: Пересечение средних
« on: Апреля 19, 2015, 01:44:05 pm »
Скачайте с Финама и протестируйте на истории. Одни сигналы без торговли у вас получатся сделать если используете сигнал по пересечению , а не по условиям.
======================================================================
#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
Торговый терминал Transaq / Re: Опционы
« on: Декабря 26, 2014, 12:57:56 am »
А можно огласить что это за задачи. И что это за руководство.

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!