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

Pages: 1 2 3 [4] 5
46
function onStartRobot()
 {
ну некоторые вычисления не ссылающие на стопы и ТД и ТП работающие корректно.

      if (idO == 0 && idS == 0)
         {
            order = new_object("hash");
            order["operation"] = OP_BUY;
            order["quantity"] = Pleco*getMoneyBalance()/(bookBuy*getLotSize());
            order["validbefore"] = TILL_CANCELED;
            order["usecredit"] = true;
            order["confirm_dialog"] = true;
            status = order["status"];
            trade_action::transactMultiple(order);
         }
      else
         {
         Order_SL_T();      
         }

 }
 
function onStopIndicator(var reason)
{

   if(reason == E_PERIODCHANGE or reason == E_NEWPARAMS or reason == E_NEWCANDLES or reason == E_DELINDICATOR or reason ==  E_WNDDESTRUCTION)
   {
   delTimer(timerID);
   onStartRobot();
   }
}

Ну вот чтото вроде этого Order_SL_T(); функция отвечающая за старт таймера.

и все так же вопрос остается про новую сборку.Когда ожидать или если есть то где взять?

47
да был такой касяк и у меня ( и он до сих пор есть ) я просто пошел по другому пути и поставил в транзаки что все заявки сразу выходят с галочкой кредита.

48
Все круто только он вырубает полностью и робота а при ссылке на старт робота происходит повторении ситуации так что увы радость была преждевременной.

49
White Noise - огромное спасибо все за работало как надо.

50
Спасибо за подсказку ну я просто вот так вот сделал и все ровно есть лаги которые вышибают.

function onStopRobot()
{
delTimer(timerID);
}

функция в при такой настройке в прицепе работает но все же слегка не корректно и меня меня это не устраивает.

Если честно мне нужен цикл который запускал бы данную функцию каждую секунду ( или заданный интервал времени.) и что бы можно было при включенном Индикаторе спокойно по тайм фреймам.

З.Ы. а так даже при сбойном таймере то что я сделал уже выполняет свои функции при определенных условиях эксплуатации. Но вот чтобы совсем идеально было хочется именно что бы не было касяков.

И если не сложно я пока не проверял конечно но если мы даем переменные на ввод пользователю во время работы Индикатора что происходит с Индикатором и как он реагирует не подскажете?( он перезагружается или просто берется новые данные и  он продолжает работать?)

51
Приводит к тому что закрывается транзак полость.
при работе данной функции в инструменте нельзя:
1 менять данные при вводе их в роботе.
2 менять тайм фрейм по данному инструменту.
и все это даже после того как "Робот" был выключен.

52
Доброго времени суток.. хотелось бы узнать как продвигаются работы над новой сборок? или где ее можно взять?

53
точно спасибо а то все я уже сам запутался.

54
Так вот и получается проблема:
если мы получаем массив заявок то да можно выдернуть ее статус ( и то не саму функцию OS_WATCHING а тока ее числовое значение в данном примере это будет 11).

а теперь вопрос как отфильтровать тока те условные заявки которые в данный момент находятся на рынке?

55
Ну смотри на стоп ордерах получение структур не требуется, а я уже чувствую что придется пропускать через сито все заявки.
Жалко времени и чем сложнее код тем проще потом в нем самому запутаться.
Эх ну да ладно прорвемся.)
 

56
Я лично я пошел  по такому пути и мне надо на выходе получить в переменных idO и idS Либо номер заявки ( с стоп заявками все работает как надо )а вот если усланная обычная заявка то как то всегда есть значение.


                                                      ActiveStopOrderIDs = new_object("array");
            ActiveOrderIDs = new_object("array");
            ActiveStopOrderIDs = getActiveStopOrderIDs();
            ActiveOrderIDs = getAllOrderIDs();
            s = ActiveStopOrderIDs.size();
            o = ActiveOrderIDs.size();
            i -= i;
            j -= j;
            signal::alertMultiple("o="+ o +"s="+ s);
               if (o != 0)
                  {
                  idO = ActiveOrderIDs.shift();
                  }
               if (s != 0)
                  {
                  idS = ActiveStopOrderIDs.shift();
                  }

alexejshevchenko спасибо за подсказку в каком направление думать но если четно люблю однотипность. так что подумаю над твоим кодом( если не против то я просто всегда предпочитаю общаться на "ты" ) .

57
Доброго времени суток.
Столкнулся с проблемой что функция getActiveOrderIDs не видит условных заявок выставленных по бумаге на рынке, а функция getAllOrderIDs возвращает все заявки включая снятые и отмененные и исполненные.

Вопрос собственно в следующем можно ли как то получить выставленную условную заявку( ее номер ) при этом не подтягивая все заявки?

 и сразу попутные вопрос в коде приведенном ниже idO получает сразу № последней заявки?

58
Все разобрался вопрос снять.

59
Доброго времени судок. извиняюсь за очередной глупый вопрос но снизу функция она в прицепе отрабатывает как мне надо но ругается что "Попытка Арифметических действий над объектом"
 не подскажете как получить id  и избавится от этой надписи.


function onClientStopOrder (var idl)
{
      //status = ;
      //status = status["status"];
      id = getStopOrder(idl);
      signal::alertMultiple("onClientStopOrder "+status1+" "+"id "+id)   



}

60
Спасибо Все получилось.

Pages: 1 2 3 [4] 5


Войти

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