Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?
ФХЪРСап 13, 2024, 05:36:15 pm
Начало Помощь Поиск Войти Регистрация
Новости:

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

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

Pages: 1 [2]
16
Подсистема ATF / function onNewCandle()
« on: ШоЭп 02, 2011, 06:38:01 pm »
у меня тут встал вопрос.
в документации написано что данная функция всегда! запрашивается ПОСЛЕ "калка" - function calc ()

но меня интересует а что со следующими функциями:
function onATFOrder ()
function onATFTrade ()

хотелось бы вот что: onNewCandle() должен вызываться после function onATFTrade () которая в свою очередь, вызывается после function onATFOrder (),которая в свою очередь следует за function calc ()

так оно и есть? или надо это требовать в новой версии?

17
Подсистема ATF / статус заявки (коды)
« on: ШоЭп 01, 2011, 09:10:21 am »
добрый день.
имеем код:
Quote
var myOrder = getOrder(8501);
var myStatus = myOrder["status"];
signal::output ("заявка " + myStatus);

на выходе получаем:
Code: [Select]
заявка: 11
как бы узнать все коды? что такое 11 или 10 например?

18
close - это в общем-то текущая цена (а точнее последняя сделка).

Вопрос к разработчикам такой: в самом начале выполнения программы, что за цена подставляется в close?

вот простой код: (ATF 1.8 )
в корне с программой надо создать файл "closer.txt"
потом все это добавить как индикатор на график, открыть файл и посмотреть что получилось ...

Code: [Select]
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

код робота прост, делаем сделку при условии предыдущей свечи.
делаем естественно на открытии следующей, это всем понятно.

внимание вопрос: КАК возможно что робот сделал сделку на тени в самой ее вершине? (в данном случае на дне). Причем сделал он ее на середине того ТФ на котором строится график. В нашем случае это были 30 минутки (например), а сделка проходить на 15 минут 13 секунд.

очень интересно :)

20
Подсистема ATF / trade_action::cancelOrder(order)
« 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 - это структура, а не идентификатор.
Quote
В качестве параметра указывается либо идентификатор заявки, либо сам объект заявки, при этом заявка сниманиется по номеру, и лишь в случае, если номер заявки не указан, используется идентификатор

как здесь структуру тогда делать? какая она?
Из учебника как-тоне очень понял что указывать... точнее понятно что можно ID но снимается по номеру. Но если номера нет то по ID - замкнутый круг прям ...

21
Подсистема ATF / ошибка в коде (у меня)
« on: ЬРп 06, 2011, 10:05:10 am »
возникает следующая:

"line 7: Попытка вызвать метод от переменной, не являющейся объектом."

Я хочу прочесть из файла запись. Это отдельный код отдельной функции

Quote
function calc() {
var balance;
var transaction;
var result;
// чтение баланса из файла
var file;
file.ropen("./balance/RI.txt"); // открыли на чтение
balance = file.readLn();
transaction = file.readLn();
file.close(); // закрыли

}

никак не пойму что тут не хватает.

22
Подсистема ATF / SAR
« on: РЯаХЫп 27, 2011, 08:47:03 pm »
Parabolic SAR (из примера)
Подскажите чтотут не так? Почему при реконнекте и при изминении масштаба (час, 5 минут и прочее) слетает прорисовка индикатора?

Code: [Select]
#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
Подсистема ATF / готовые решения
« on: РЯаХЫп 22, 2011, 12:32:43 pm »
Доброго дня. Я тут форум смотрю, все (в основном) делятся тем что им не хватает, и проблемами, но редко найдешь ответ на проблему. Предлагаю делиться решениями (не торговыми системами) всяко разного.
Я например сейчас решаю проблему с балансом на FORTS, и думаю выложить свое видение и решение, с обоснованием, почему именно так я решил "свою" задачу. Будет здорово если вы скажете что можно гораздо проще и исправите меня, ведь в общем баланс портфеля это не "грааль", а скорее "грабли" в ATF, как и многое другое.

24
Подсистема ATF / +/-
« on: РЯаХЫп 21, 2011, 05:58:41 pm »
Добрый вечер уважаемые. Столкнулся с арифметической проблемой, так сказать, и все действия вроде бы правильные но грешу я на один момент... как правильно отрицательное число привести к положительному?

Например у меня баланс -2 контракта, а для расчетов нужно этот "минус" убрать.

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!