Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?
16.03.2025, 03:34:19
Начало Помощь Поиск Войти Регистрация
Новости: ООО «Скрин маркет системз», правообладатель программы «Система брокерского обслуживания «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 - LyonSorel

Pages: [1] 2
1
Подсистема ATF / Re: Фрактал
« on: 06.02.2014, 11:59:32 »
Но они действительно считаются именно так.
+1 :)
создавая эту тему, я, вообще искал ответ на вопрос, можно ли использовать отображение на графике подобное, тому как отображаются фракталы, в своих индикаторах и роботах. И таки получил ответ)
Пока нет.
А фракталы "считаются", в кавычках думаю будет уместнее, именно так.

2
Все отлично) работает. Спасибо :)

3
Поискав по форуму, я так и не понял где это исправлено а где нет :(

4
В версии 5.08.336.01 вываливается ошибка:"Произошла неизвестная ошибка. Обратитесь в службу тех поддержки"
В версии 5.05.305.07 (демо-счет) все прекрасно работает

5
Подсистема ATF / Re: как???
« on: 29.01.2014, 17:55:21 »
Вообще в планах сделать нормальное получение свечей любой нарезки и временного периода.
Было б здорово :) Вообще радуют такие слова)

Думаю, что оптимальным для тестирования было бы погонять какое-то время стратегию на обычных сигналах, а не на реальных сделках.
Да я так и делаю, но это медленно это раз, а во вторых хочется посмотреть, как стратегия будет себя вести на большом отрезке времени, чтобы скорректировать сигналы и тп.

6
Подсистема ATF / Re: как???
« on: 29.01.2014, 12:47:20 »
И как тогда быть?
А с другой стороны мне казалось сложным то, что я уже сделал. :)

7
Подсистема ATF / Re: как???
« on: 29.01.2014, 12:03:29 »
Так все-таки реально протестировать робота который собирает данные с двух графиков или нет?

8
Подсистема ATF / Re: как???
« on: 28.01.2014, 17:19:44 »
записал с 30-ти минутки в файл.txt в таком виде:
-1.53976470588233
1389682800
-1.57676470588237
1389684600
-1.55711764705885
1389686400
-1.49200000000005
1389688200
Как теперь это правильно "прочитать" в скрипте 10-ти минутном, точнее даже, как сделать чтобы нужное значение пришло во время.
Опять же, понятно что, время текущей(10-ти минутной) свечи нужно будет сравнивать со временем этой 30-ти минутки. мде... :(

9
Подсистема ATF / Re: Смерть АТФ ?
« on: 28.01.2014, 16:22:47 »
... а на форуме довольно оживлённо...
мне кажется акцент сделан на той фразе, и действительно, посмотришь некоторые топики, и между вопросом и ответом проходят не то что день-два, недели и более.

10
Подсистема ATF / Re: как???
« on: 28.01.2014, 08:50:52 »
30-минутка:

var xml = new_object("xmlarchive");  xml.newdocument("file"); xml.savevar("high", high);  xml.savevar("low", low);

но эти штуки лучше прикрутить в НьюКэндл
это в  xml занесет значения последней свечи, ньюкэндл тут тоже не помошник

11
Подсистема ATF / Re: как???
« on: 28.01.2014, 08:18:44 »
Решил таки глянуть, что такое INTRA, глаз вывалился напрочь :( печальное зрелище

12
Подсистема ATF / Re: как???
« on: 28.01.2014, 08:00:57 »
Спасибо за ответ, уже так сделал, вполне себе не плохо получилось. Вот только проблем возник, другого плана, в тестировщике уже не прогнать стратегию:(

13
Подсистема ATF / Re: как???
« on: 27.01.2014, 16:26:28 »
попробовал выгружать данные 30-ти мин. индикатора в файл, выгружать то он их выгружает, но еще и какие-то левые цифры заносит:(
#line 0 solid red
extern period1 = 5;
extern period2 = 34;
extern "string" filename = "c:\\export.txt";
var f;

function init()
{
   var max = period1;
   if (period2 > max) {max = period2;}
   setBounds(0, max - 1, 0);
   f = new_object("file");
   f.wopen(filename);
}
 
function calc()
{
   line[0] = MovAvg(ind_sma, period1, pt_med) -
      MovAvg(ind_sma, period2, pt_med);
   f.writeLn(line[0]);
}

14
Подсистема ATF / Re: как???
« on: 27.01.2014, 12:20:41 »
#line 0 colored_hist
#line 1 nodraw blue
#line 2 nodraw red
#line 3 nodraw green
#line 4 nodraw green
extern period1 = 5;
extern period2 = 34;
extern period3 = 13;
extern period4 = 8;
extern period5 = 5;
extern lag1 = 8;
extern lag2 = 5;
extern lag3 = 3;

var buffer = 0;
static position = "";
 
function init(){
   var max = period1;
   if (period2 > max) {max = period2;}
   setBounds(0, max - 1, 0);
   setBounds(1, lag1, lag1);
   setBounds(2, lag2, lag2);
   setBounds(3, lag3, lag3);
   buffer = new_object("linebuffer");
    setInitCandles(2);
}
 
function checkLong(){
   if(open > line[3]) {return buffer[2] < buffer[1] and buffer[1] < buffer[0];}
}
function checkShort(){
   if(close > line[1]) {return buffer[2] > buffer[1] and buffer[1] > buffer[0];}
}
function checkExitLong(){
   if(close < line[1]) {return noCandle() > 0 + 5 and buffer[2] > buffer[1] and buffer[1] > buffer[0];}
}
function checkExitShort(){
   if(open > line[3]) {return noCandle() > 0 + 5 and buffer[2] < buffer[1] and buffer[1] < buffer[0];}
}

function enterLong(){trade_action::buy(1, ::lots, open);}
function enterShort(){trade_action::sell(1, ::lots, open);}
function exitLong(){trade_action::sell(1, ::lots, open);}
function exitShort(){trade_action::buy(1, ::lots, open);}

function check()
{
  if (not position and checkLong()) {
    enterLong();
    position = "long";
    return;
  }
  if (not position and checkShort()) {
    enterShort();
    position = "short";
    return;
  }
  if (position == "long" and checkExitLong()) {
    exitLong();
    position = "";
    return;
  }
  if (position == "short" and checkExitShort()) {
    exitShort();
    position = "";
    return;
  }
}
function calc()
{
   buffer[0] = MovAvg(ind_sma, period1, pt_med) - MovAvg(ind_sma, period2, pt_med);
   buffer[1] = buffer[-1];
   buffer[2] = buffer[-2];
   buffer[3] = MovAvg(ind_sma, period3, pt_med);
   buffer[4] = MovAvg(ind_sma, period4, pt_med);
   buffer[5] = MovAvg(ind_sma, period5, pt_med);
   line[0] = buffer[0];
   line[1][lag1] = buffer[3];
   line[2][lag2] = buffer[4];
   line[3][lag3] = buffer[5];
   check();
}

Вот полный текущий код робота, для полного счастья нужно получить "подтверждения" сигналов с индикаторов 30-ти мин. графика

15
Подсистема ATF / Re: как???
« on: 27.01.2014, 12:18:17 »
Это я уже прочувствовал, так сказать, но как выстроить логику, что и в каком порядке использовать, вот в чем вопрос. Я не большой спец в ATF потому и спрашиваю.

Pages: [1] 2


Войти

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