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

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


Просмотр профиля Email
« : 25.04.2014, 15:22:25 »

Не снимается предыдущая Стоп заявка , вроде все записал...  Подскажите что я упустил?



#samewindow

#line 0 nodraw       
#line 1 nodraw 


static stopid = 0;                  // здесь запоминаем идентификатор стопа
extern lot = 1;                    // Первоначальное количество лотов     
extern "number" n0 = 100;         // Период  EMA


var bal;

function init()

{
    setInitCandles(3);
  }

function putStop()
{
  if (stopid) { // Если стоит стоп - снимаем его.
    trade_action::cancelStopOrder(stopid);
  }
}

function calc()
{
   var Order;
   
     line[0] =
     line[1] =


        bal = getBought() - getSold();
        signal::output("Кол. контрактов = " + bal);
     if (bal<0)
      {
          if(line[0] > line[1])
            {
               Order = new_object("hash");
               Order["quantity"] = lot;
               Order["operation"] = OP_BUY;
               trade_action::transact(Order);
            }
      }
      
        bal = getBought() - getSold();
        signal::output("Кол. контрактов = " + bal);
     if (bal == 0)
      {
         if(line[0] < line[1])
         {
               Order = new_object("hash");
               Order["quantity"] = lot;
               Order["operation"] = OP_SELL;
               trade_action::transact(Order);   
         }
      }
        bal = getBought() - getSold();
        signal::output("Кол. контрактов = " + bal);
      
     if (bal<0)
      {
       if(line[0] > line[1])
            {
               Order = new_object("hash");
               Order["quantity"] = lot;
               Order["operation"] = OP_BUY;
               trade_action::transact(Order);
            }
      }
        bal = getBought() - getSold();
        signal::output("Кол. контрактов = " + bal);
      
     if (bal == 0)
      {
          if(line[0] > line[1])
         {
               Order = new_object("hash");
               Order["quantity"] = lot;
               Order["operation"] = OP_BUY;
               trade_action::transact(Order);
         }
      }
        bal = getBought() - getSold();
        signal::output("Кол. контрактов = " + bal);
      
     if (bal>0)
      {
       if(line[0] < line[1])
         {
               Order = new_object("hash");
               Order["quantity"] = lot;
               Order["operation"] = OP_SELL;
               trade_action::transact(Order);
         }
      }
        bal = getBought() - getSold();
        signal::output("Кол. контрактов = " + bal);
      
     if (bal>0)
       {
       if(line[0] < line[1])
         {
               Order = new_object("hash");
               Order["quantity"] = lot;
               Order["operation"] = OP_SELL;
               trade_action::transact(Order);
                      }
                 }   

bal = getBought() - getSold();
if (bal<0)
{
     if(line[0] > line[1])
{
   var stopid = new_object("hash");
           stopid["operation"] = OP_SELL;
           stopid["tp_activationprice"] = close;
           stopid["tp_quantity"] = lot;
           stopid["tp_correction"] = "0.4%";
           stopid = trade_action::transact(stopid); }
                 }

bal = getBought() - getSold();
if (bal>0)
{
     if(line[0] < line[1])
{
   var stopid = new_object("hash");
           stopid["operation"] = OP_BUY;
           stopid["tp_activationprice"] = close;
           stopid["tp_quantity"] = lot;
           stopid["tp_correction"] = "0.4%";
           stopid = trade_action::transact(stopid); }
}
}


« Последнее редактирование: 25.04.2014, 15:24:50 от Metroda » Записан
DiveRSS
Jr. Member
**
Сообщений: 68


Просмотр профиля Email
« Ответ #1 : 25.04.2014, 15:32:34 »

я Бегло просмтрел и может быть ошибаюсь Но
 
 if (stopid != 0)  // Если стоит стоп - снимаем его.
  { 
  trade_action::cancelStopOrder(stopid);
  stopid=0
  }
может так заработает.
а то в данном коде ниже уже нет действия с трочке if, там нет сравнений
  if (stopid)<---- Вот и что он должен сделать с этой переменной ??
    {
    trade_action::cancelStopOrder(stopid);
Записан
Metroda
Newbie
*
Сообщений: 2


Просмотр профиля Email
« Ответ #2 : 25.04.2014, 15:38:50 »

DiveRSS

Спасибо!!буду пробовать...

я совсем новичок в ATF , по этому могу писать ересь всякую.. но с чего то же надо начинать и как то разбираться
« Последнее редактирование: 25.04.2014, 17:27:36 от Metroda » Записан
Страниц: [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!