Просмотр сообщений
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.
Topics - daytrader
16
« on: ШоЭп 02, 2011, 06:38:01 pm »
у меня тут встал вопрос. в документации написано что данная функция всегда! запрашивается ПОСЛЕ "калка" - function calc ()
но меня интересует а что со следующими функциями: function onATFOrder () function onATFTrade ()
хотелось бы вот что: onNewCandle() должен вызываться после function onATFTrade () которая в свою очередь, вызывается после function onATFOrder (),которая в свою очередь следует за function calc ()
так оно и есть? или надо это требовать в новой версии?
17
« on: ШоЭп 01, 2011, 09:10:21 am »
добрый день. имеем код: var myOrder = getOrder(8501); var myStatus = myOrder["status"]; signal::output ("заявка " + myStatus);
на выходе получаем: заявка: 11 как бы узнать все коды? что такое 11 или 10 например?
18
« on: ЬРп 19, 2011, 04:46:50 pm »
close - это в общем-то текущая цена (а точнее последняя сделка).
Вопрос к разработчикам такой: в самом начале выполнения программы, что за цена подставляется в close?
вот простой код: (ATF 1.8 ) в корне с программой надо создать файл "closer.txt" потом все это добавить как индикатор на график, открыть файл и посмотреть что получилось ...
var file; var closer; var timer;
function calc() { timer = getFormattedTime(getServerTime());
file = new_object("file"); file.ropen("./close.txt"); // открыли на чтение closer = file.readLn(); file.close();
if (closer<close) { file = new_object("file"); file.wopen("./close.txt"); // открыли на запись file.writeLn(close); file.writeLn("время: " + timer); file.close(); } }
Можете прокомментировать полученный результат? Буду очень благодарен. Ибо хочется при этих условиях получить действительно рыночную (последнюю) сделку
19
« on: ЬРп 13, 2011, 04:47:27 pm »
код робота прост, делаем сделку при условии предыдущей свечи. делаем естественно на открытии следующей, это всем понятно. внимание вопрос: КАК возможно что робот сделал сделку на тени в самой ее вершине? (в данном случае на дне). Причем сделал он ее на середине того ТФ на котором строится график. В нашем случае это были 30 минутки (например), а сделка проходить на 15 минут 13 секунд. очень интересно
20
« on: ЬРп 11, 2011, 04:04:26 pm »
function onATFOrder(var id) этой функцией я получаю ID заявки выставленную ATF могу ли я по этому ID ее снять и как? версия ATF 1.8 PS пробую через trade_action::cancelOrder(id) но то ли сама функция не работает на 1.8, то ли не могу ее корректно передать в calc() nxz, здесь order - это структура, а не идентификатор.
В качестве параметра указывается либо идентификатор заявки, либо сам объект заявки, при этом заявка сниманиется по номеру, и лишь в случае, если номер заявки не указан, используется идентификатор как здесь структуру тогда делать? какая она? Из учебника как-тоне очень понял что указывать... точнее понятно что можно ID но снимается по номеру. Но если номера нет то по ID - замкнутый круг прям ...
21
« on: ЬРп 06, 2011, 10:05:10 am »
возникает следующая: "line 7: Попытка вызвать метод от переменной, не являющейся объектом." Я хочу прочесть из файла запись. Это отдельный код отдельной функции function calc() { var balance; var transaction; var result; // чтение баланса из файла var file; file.ropen("./balance/RI.txt"); // открыли на чтение balance = file.readLn(); transaction = file.readLn(); file.close(); // закрыли
} никак не пойму что тут не хватает.
22
« on: РЯаХЫп 27, 2011, 08:47:03 pm »
Parabolic SAR (из примера) Подскажите чтотут не так? Почему при реконнекте и при изминении масштаба (час, 5 минут и прочее) слетает прорисовка индикатора?
#samewindow #line 0 dot maroon
extern step = 0.02; extern init_step = 0.02; extern max_step = 0.20;
var ac; var trend; var ep;
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; } } }
23
« on: РЯаХЫп 22, 2011, 12:32:43 pm »
Доброго дня. Я тут форум смотрю, все (в основном) делятся тем что им не хватает, и проблемами, но редко найдешь ответ на проблему. Предлагаю делиться решениями (не торговыми системами) всяко разного. Я например сейчас решаю проблему с балансом на FORTS, и думаю выложить свое видение и решение, с обоснованием, почему именно так я решил "свою" задачу. Будет здорово если вы скажете что можно гораздо проще и исправите меня, ведь в общем баланс портфеля это не "грааль", а скорее "грабли" в ATF, как и многое другое.
24
« on: РЯаХЫп 21, 2011, 05:58:41 pm »
Добрый вечер уважаемые. Столкнулся с арифметической проблемой, так сказать, и все действия вроде бы правильные но грешу я на один момент... как правильно отрицательное число привести к положительному?
Например у меня баланс -2 контракта, а для расчетов нужно этот "минус" убрать.
|