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

Transaq  |  СБО "Transaq"  |  Подсистема ATF  |  Topic: Ложное выставление заявок « предыдущая тема следующая тема »
Страниц: [1] Печать
Автор Тема: Ложное выставление заявок  (Прочитано 8974 раз)
nxz
Full Member
***
Сообщений: 241


Просмотр профиля Email
« : 20.11.2010, 11:34:07 »

У меня работает скрипт в котором при выполнения условия (в данном случае минимальный экстремум SMA) покупается 1 лот инструмента и сразу выставляется лимитированная заявка на продажу TP (тэйк-профит) и условная заявка на продажу по рынку SL (стоп-лосс).
Проблема в том что, при срабатывания условия происходит выставление нескольких (две, три и даже четыре) одинаковых условных заявок на продажу по рынку (SL). Впечатление такое что,последний трейд(trade_action::transact(order);      // Условная заявка на ПРОДАЖУ - SL) срабатывает несколько раз. А иногда все проходит нормально, выставляется только одна условная заявка. Не могу понять причину и от чего это завистит.
Code: [Select]
#samewindow
#line 2 solid blue
 
extern lot = 1; // Первоначальное количество лотов
extern period = 25; // Период SMA
extern tp = 30; // Величина Тэйк-Профита
extern sl = 40; // Величина Стоп-Лосса
static balance = 0;
var order; // Хэш заявок

function init()
{
setInitCandles(5);
order = new_object("hash");
}
function calc()  
{
line[2] = MovAvg(ind_sma, period, pt_med);

if ((getBought() - getSold()) == 0) {balance = 0;}
signal::output("Баланс = " + balance);
signal::output("Кол. контрактов = " + (getBought() - getSold()));

if (balance == 0) { // Покупка только при отсутствии позиции
if (line[2][-1] > line[2][-2] and line[2][-2] > line[2][-3]) { // Ищем минимум SMA

trade_action::buy((balance*balance+1)*lot, ::lots);
trade_action::sell(lot, ::lots, close + tp); // Лимитированнная заявка на ПРОДАЖУ - TP

// Формирование условной заявки на ПРОДАЖУ по рынку

order["quantity"] = lot;
order["operation"] = OP_SELL;
order["condition"] = COND_LAST_DOWN;
order["condvalue"] = low[-1] - sl;

trade_action::transact(order); // Условная заявка на ПРОДАЖУ - SL
balance = 1;
}}
}
« Последнее редактирование: 20.11.2010, 11:36:24 от nxz » Записан
Heller
Разработчики
Hero Member
*****
Сообщений: 1277


Просмотр профиля Email
« Ответ #1 : 24.11.2010, 13:22:10 »

Да, обнаружили ошибку. trade работает в точности как tradeMultiple в текущей сборке. В ближайшей сборке исправем, выложим здесь ссылку.
Записан
nxz
Full Member
***
Сообщений: 241


Просмотр профиля Email
« Ответ #2 : 24.11.2010, 15:21:18 »

Ваша виртуальная биржа быстро обновиться, а как долго придется ждать пока обновит брокер. У меня этот код вполне рабочий, только здесь заминка была. Хотелось его погонять в реальных условиях! или опять придется два месяца ждать :( Можно им то же закинуть обновления побыстрей.
Записан
klimov
Разработчики
Hero Member
*****
Сообщений: 815


Просмотр профиля Email
« Ответ #3 : 25.11.2010, 10:43:24 »

да, как только будет новая версия отдадим Брокеру
поменять торговый терминал для Брокера вообще не проблема
это когда меняется вся система (сервера и многое другое),
тогда Брокер долго тестирует все свои сервисы
Записан
cmit
Newbie
*
Сообщений: 4


Просмотр профиля Email
« Ответ #4 : 29.11.2010, 09:45:17 »

Да, обнаружили ошибку. trade работает в точности как tradeMultiple в текущей сборке. В ближайшей сборке исправем, выложим здесь ссылку.
Ошибку удалось исправить?
Записан
klimov
Разработчики
Hero Member
*****
Сообщений: 815


Просмотр профиля Email
« Ответ #5 : 29.11.2010, 17:27:13 »

Да, обнаружили ошибку. trade работает в точности как tradeMultiple в текущей сборке. В ближайшей сборке исправем, выложим здесь ссылку.
Ошибку удалось исправить?
Да
Вот обновление для боевой версии 5.02
http://www.transaq.ru/cl_files/v502/transaq271.3.zip
Нужно ЗАМЕНИТЬ файлы в рабочем каталоге Транзак на файлы из этого архива

Т.е. нужно распаковать этот архив и сохранить файлы в каталог, откуда
запускается Транзак (и где находятся прочие файлы из дистрибутива Брокера).
« Последнее редактирование: 29.11.2010, 17:31:13 от klimov » Записан
nxz
Full Member
***
Сообщений: 241


Просмотр профиля Email
« Ответ #6 : 29.11.2010, 18:08:02 »


Вот обновление для боевой версии 5.02


А ИНТРУ как обновить?, её то же  нужно, для  продолжения тестирования кода без этой ошибки.
Записан
klimov
Разработчики
Hero Member
*****
Сообщений: 815


Просмотр профиля Email
« Ответ #7 : 29.11.2010, 18:54:32 »

Обновление для Интры
http://www.transaq.ru/cl_files/v502/Intra271.3.zip
Также нужно ЗАМЕНИТЬ файлы в рабочем каталоге на файлы из этого архива
Записан
Олег
Hero Member
*****
Сообщений: 849



Просмотр профиля Email
« Ответ #8 : 29.11.2010, 19:15:10 »

Вот обновление для боевой версии 5.02
http://www.transaq.ru/cl_files/v502/transaq271.3.zip
Нужно ЗАМЕНИТЬ файлы в рабочем каталоге Транзак на файлы из этого архива

Т.е. нужно распаковать этот архив и сохранить файлы в каталог, откуда
запускается Транзак (и где находятся прочие файлы из дистрибутива Брокера).

Я попробовал этим "партизанским" :) способом обновить свою текущую боевую версию:



Увы, не получилось :(  При попытке подключиться к бирже мне предложили обновить программу и "обновили" новую версию на старую :(  А без "обновления" подключиться невозможно :(
Записан

Коллеги!
МТС фокусничает!
Будьте бдительны сами и предупредите всех своих хороших знакомых!
Я тоже на днях вляпался.
Схема "фокуса" описана вот здесь:
http://www.forum.sib.mts.ru/viewtopic.php?f=344&t=11381
Олег
Hero Member
*****
Сообщений: 849



Просмотр профиля Email
« Ответ #9 : 29.11.2010, 19:20:29 »

Обновление для Интры
http://www.transaq.ru/cl_files/v502/Intra271.3.zip
Также нужно ЗАМЕНИТЬ файлы в рабочем каталоге на файлы из этого архива
Интра обновилась без проблем.
Записан

Коллеги!
МТС фокусничает!
Будьте бдительны сами и предупредите всех своих хороших знакомых!
Я тоже на днях вляпался.
Схема "фокуса" описана вот здесь:
http://www.forum.sib.mts.ru/viewtopic.php?f=344&t=11381
klimov
Разработчики
Hero Member
*****
Сообщений: 815


Просмотр профиля Email
« Ответ #10 : 29.11.2010, 19:28:54 »

Я попробовал этим "партизанским" :) способом обновить свою текущую боевую версию:



Увы, не получилось :(  При попытке подключиться к бирже мне предложили обновить программу и "обновили" новую версию на старую :(  А без "обновления" подключиться невозможно :(
Увы, "партизанщина" здесь не пройдет
Т.к. это обновление для версии 5.02, а у Вашего Брокера еще 4.98 (см. Ver.4.98 на Вашей картинке)
« Последнее редактирование: 29.11.2010, 19:42:38 от klimov » Записан
nxz
Full Member
***
Сообщений: 241


Просмотр профиля Email
« Ответ #11 : 29.11.2010, 20:50:13 »

Обновление для Интры

Спасибо, все работает без ошибок, теперь для полного счастья не хватает вот этих функций в ATF  :) http://www.transaq.ru/forum/index.php?topic=177.msg1219#msg1219
Когда можно надеяться на их применение в ATF? ::)
« Последнее редактирование: 29.11.2010, 20:53:47 от nxz » Записан
Страниц: [1] Печать 
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!