Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?
29.04.2025, 16:46:31
Начало Помощь Поиск Войти Регистрация
Новости: ООО «Скрин маркет системз», правообладатель программы «Система брокерского обслуживания «TRANSAQ» официально заявляет, что не ведет никакой деятельности в мессенджерах или социальных сетях. 
Подробности на нашем сайте  WWW.TRANSAQ.RU.

Transaq  |  СБО "Transaq"  |  Подсистема ATF  |  Topic: Вопросы новичков-непрофессионалов « предыдущая тема следующая тема »
Страниц: 1 ... 18 19 [20] Печать
Автор Тема: Вопросы новичков-непрофессионалов  (Прочитано 193440 раз)
Heller
Разработчики
Hero Member
*****
Сообщений: 1277


Просмотр профиля Email
« Ответ #285 : 04.09.2013, 09:48:32 »

mehtrader, просто сохраните конфигурацию еще раз с нужным вам количеством истории.
Записан
mehtrader
Newbie
*
Сообщений: 7


Просмотр профиля Email
« Ответ #286 : 04.09.2013, 10:21:35 »

Я так и делаю. Жму на стрелочку в правом нижнем углу пока она не станет серым прямоугольником. Потом сохраняю конфигурацию. Затем закрываю transaq и открываю снова. Подцепляется последняя конфигурация, а на графике по-прежнему мало баров...
Записан
Anatoly Utkin
Newbie
*
Сообщений: 36


Просмотр профиля Email
« Ответ #287 : 04.09.2013, 10:50:00 »

Насколько я экспериментировал--никак. Максимум, чего можно добиться--графики--параметры--начальное число свечей присвоить 999 (это максимум). Вот эти 999 свечей она и выведет при загрузке.
Записан
mehtrader
Newbie
*
Сообщений: 7


Просмотр профиля Email
« Ответ #288 : 04.09.2013, 11:00:05 »

Спасибо Анатолий! Я к такому же выводу после опытов пришел.
Просьба к разработчикам: можно увеличить 999 в настройках? Еще девятку хотя бы добавить, чтобы 9999 стало?
Записан
Heller
Разработчики
Hero Member
*****
Сообщений: 1277


Просмотр профиля Email
« Ответ #289 : 04.09.2013, 12:38:08 »

Да, нашли в этом месте ошибку, правим.
Записан
klimov
Разработчики
Hero Member
*****
Сообщений: 815


Просмотр профиля Email
« Ответ #290 : 10.09.2013, 09:22:41 »

Добрый вечер!
Еще один вопрос новичка. При перезагрузке терминала глубина истории на графике каждый раз сбрасывается. График 1 мин. Для работы стратегии нужна история в 7 дней минимум. Как сделать, чтобы глубина загруженной истории не уменьшалась?

После того, как загрузите нужное кол-во свечей в график
сохраните конфигурацию экрана (меню "Файл" или икона "дискетка" на тулбаре)

Также в меню "Графики", "параметры" можно увеличить значение в поле "Начальное кол-во свечей"
Записан
mehtrader
Newbie
*
Сообщений: 7


Просмотр профиля Email
« Ответ #291 : 10.09.2013, 10:40:45 »

Да, спасибо. В последнем релизе вроде бы все правильно работает.
Записан
adobarin
Newbie
*
Сообщений: 1


Просмотр профиля Email
« Ответ #292 : 08.10.2013, 13:16:32 »

Недавно начал изучать ATF, пробовал написать простые ТС. Начал тренироваться на демо-счёте. Написал скрипт, которые торгует по скользящим средним и параболику. Все работало отлично. Решил перейти на реальный счет и тут начались проблемы. На реальном счёте почему-то не работает торговля в шорт(транзак на это вообще никак не реагирует, не выдаёт никаких ошибок или предупреждений), а при покупке акций если указано купить 1 лот, то он покупает по 1 лоту до тех пор, пока не наберёт на всю сумму моего счета. На демо счете и на реальном счете транзак разных версий. Может ли быть проблема в этом?
Вот сам скрипт:

#samewindow
#line 0 dot maroon
#line 1 solid red
#line 2 solid green
 
extern step = 0.02;
extern init_step = 0.02;
extern max_step = 0.20;
 
var ac;
var trend;
var ep;
var r=0; // переменная-флаг

 
function init()
{
   setInitCandles(1);
   if (low < low[1]) {
      trend = 1;
      ep = high[0, 1];
      line[0] = low;
   }
   else {
      trend = -1;
      ep = low[0, 1];
      line[0] = high;
   }
   ac = init_step;
}
 
function calc()
{  //тут описывается параболик
   if (trend == 1) {
      if (high > ep) {
         ep = high;
         ac += step;
         if (ac > max_step) {ac = max_step;}
      }
      line[0] = line[0][-1] + ac * (ep - line[0][-1]);
      if (low < line[0]) {
         trend = -1;
         line[0] = ep;
         ep = low;
         ac = init_step;
      }
   }
   else
               {
      if (low < ep)
                               {
         ep = low;
         ac += step;
         if (ac > max_step) {ac = max_step;}
      }
      line[0] = line[0][-1] + ac * (ep - line[0][-1]);
      if (high > line[0])
                               {
         trend = 1;
         line[0] = ep;
         ep = high;
         ac = init_step;
      }
   }
// задаю свои скользящие средние
line[1] = MovAvg(ind_ema, 13, pt_close);
line[2] = MovAvg(ind_sma, 60, pt_close);

if(r==0) //я в кэше(нет открытых позиций)
{
 if(line[1] > line[2] and line[1][-1]>line[2][-1] and trend==1) //красная скользящая выше зеленой скользящей и параболик под ценой
 {
 r=1; //изменяю значение флага
 trade_action::buy(1, ::lots); //лонг на 1 лот
 }
 if(line[1] < line[2] and line[1][-1]<line[2][-1] and trend==-1) //красная скользящая ниже зеленой скользящей и параболик над ценой
 {
 r=2;  //изменяю значение флага
 trade_action::sell(1, ::lots); // шорт на 1 лот
 }

}

if(r==1)//открыт лонг
{
 if(trend==-1) // параболик стал выше цены
 {
 r=0; //сбрасываю значение флага на 0
 trade_action::sell(1, ::lots); //закрываю лонг
 }
}

if(r==2)//открыт шорт
{
 if(trend==1) // параболик стал ниже цены
 {
 r=0; //сбрасываю значение флага на 0
 trade_action::buy(1, ::lots); //закрываю шорт
 }
}

}
Записан
Олег
Hero Member
*****
Сообщений: 849



Просмотр профиля Email
« Ответ #293 : 09.10.2013, 15:06:38 »

Недавно начал изучать ATF, пробовал написать простые ТС. Начал тренироваться на демо-счёте. Написал скрипт, которые торгует по скользящим средним и параболику. Все работало отлично. Решил перейти на реальный счет и тут начались проблемы. На реальном счёте почему-то не работает торговля в шорт(транзак на это вообще никак не реагирует, не выдаёт никаких ошибок или предупреждений), а при покупке акций если указано купить 1 лот, то он покупает по 1 лоту до тех пор, пока не наберёт на всю сумму моего счета. На демо счете и на реальном счете транзак разных версий. Может ли быть проблема в этом?
Вот сам скрипт:

#samewindow
#line 0 dot maroon
#line 1 solid red
#line 2 solid green
 
extern step = 0.02;
extern init_step = 0.02;
extern max_step = 0.20;
 
var ac;
var trend;
var ep;
var r=0; // переменная-флаг

 
function init()
{
   setInitCandles(1);
   if (low < low[1]) {
      trend = 1;
      ep = high[0, 1];
      line[0] = low;
   }
   else {
      trend = -1;
      ep = low[0, 1];
      line[0] = high;
   }
   ac = init_step;
}
 
function calc()
{  //тут описывается параболик
   if (trend == 1) {
      if (high > ep) {
         ep = high;
         ac += step;
         if (ac > max_step) {ac = max_step;}
      }
      line[0] = line[0][-1] + ac * (ep - line[0][-1]);
      if (low < line[0]) {
         trend = -1;
         line[0] = ep;
         ep = low;
         ac = init_step;
      }
   }
   else
               {
      if (low < ep)
                               {
         ep = low;
         ac += step;
         if (ac > max_step) {ac = max_step;}
      }
      line[0] = line[0][-1] + ac * (ep - line[0][-1]);
      if (high > line[0])
                               {
         trend = 1;
         line[0] = ep;
         ep = high;
         ac = init_step;
      }
   }
// задаю свои скользящие средние
line[1] = MovAvg(ind_ema, 13, pt_close);
line[2] = MovAvg(ind_sma, 60, pt_close);

if(r==0) //я в кэше(нет открытых позиций)
{
 if(line[1] > line[2] and line[1][-1]>line[2][-1] and trend==1) //красная скользящая выше зеленой скользящей и параболик под ценой
 {
 r=1; //изменяю значение флага
 trade_action::buy(1, ::lots); //лонг на 1 лот
 }
 if(line[1] < line[2] and line[1][-1]<line[2][-1] and trend==-1) //красная скользящая ниже зеленой скользящей и параболик над ценой
 {
 r=2;  //изменяю значение флага
 trade_action::sell(1, ::lots); // шорт на 1 лот
 }

}

if(r==1)//открыт лонг
{
 if(trend==-1) // параболик стал выше цены
 {
 r=0; //сбрасываю значение флага на 0
 trade_action::sell(1, ::lots); //закрываю лонг
 }
}

if(r==2)//открыт шорт
{
 if(trend==1) // параболик стал ниже цены
 {
 r=0; //сбрасываю значение флага на 0
 trade_action::buy(1, ::lots); //закрываю шорт
 }
}

}

http://www.transaq.ru/forum/index.php?topic=1686.0
Записан

Коллеги!
МТС фокусничает!
Будьте бдительны сами и предупредите всех своих хороших знакомых!
Я тоже на днях вляпался.
Схема "фокуса" описана вот здесь:
http://www.forum.sib.mts.ru/viewtopic.php?f=344&t=11381
Страниц: 1 ... 18 19 [20] Печать 
Transaq  |  СБО "Transaq"  |  Подсистема ATF  |  Topic: Вопросы новичков-непрофессионалов « предыдущая тема следующая тема »
Перейти в:  


Войти

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