Срок действия стоп-заявки.

Страницы: 1
RSS
Срок действия стоп-заявки., Указать дату, до которой действует тейк-профит.
 
Здравствуйте. Я попытался ввести дату до которой действует тейк-профит. Сделал это вот так-


EXPIRY_DATE = '20180928',


Не работает.
Если пишу TODAY, то работает.

Скажите - что делаю не так? Заранее спасибо.

P.S. -  вводить без кавычек пробовал.
 
Перенос стоп заявок предоставляется брокером отдельно.
При выставлении стоп заявке в терминале, есть возможность переноса?


Если нет, то и в Lua вы не сможете его использовать.
Если есть, пришлите полную версию кода на котором воспроизводится проблема.
 
Есть возможность переноса на 30 дней.

local stopped = false
function OnStop()
stopped = true
return 2000
end
SEC_CODE = 'SiZ8'
Lot = 1
Data = 20180928

AC_COUNT = 'SPBFUT000oh'

ID_B = 2000

function main()
B ={
   ACTION = 'NEW_STOP_ORDER',
STOP_ORDER_KIND = 'TAKE_PROFIT_STOP_ORDER',
ACCOUNT = AC_COUNT,
OPERATION = 'S',
CLASSCODE = 'SPBFUT',
SECCODE = SEC_CODE,
QUANTITY = tostring(Lot),
TRANS_ID = tostring(ID_B),
STOPPRICE = tostring(67000),
OFFSET_UNITS = 'PRICE_UNITS',
OFFSET = tostring(1000),
EXPIRY_DATE = '20180928',
   SPREAD = tostring(558),
SPREAD_UNITS = 'PRICE_UNITS'
}
Err_B = sendTransaction(B)
end



Это вот на демо версии пробовал. Может на реальном счёте будет работать?
 
Цитата
Иван написал:
Есть возможность переноса на 30 дней.
Комментарий не понятен.
Т.е. на демо перенос работает?
И что значит на 30 дней? Стоп заявки можно либо переносить на любой срок, либо не переносить, а так чтобы переносить только на определённое время возможности нет


Цитата
Иван написал:
Это вот на демо версии пробовал. Может на реальном счёте будет работать?

Кажется на это уже был ответ:
Цитата
Sergey Gorokhov написал:
Перенос стоп заявок предоставляется брокером отдельно.
Нам не известно и не может быть известно, предоставляет ли Ваш брокер эту возможность или нет.
 
Брокер предоставляет возможность переноса стоп-заявок на срок до 30 календарных дней. Из терминала это делать получается(вручную). А вот из скрипта это дело никак не получается. Может кто знает - что я не так делаю?

EXPIRY_DATE = '20180928',  - -  вот в таком формате пишу(здесь имеется в виду 28 сентября этого года)
 
Иван,

Уточните какая ошибка возникает при неудачной попытке?
Если Вы не видите ошибку, это не значит что ее нет.
Посмотреть можно в таблице транзакций или в таблице сообщений терминала QUIK
 
Цитата
Sergey Gorokhov написал:
Иван,

Уточните какая ошибка возникает при неудачной попытке?
Если Вы не видите ошибку, это не значит что ее нет.
Посмотреть можно в таблице транзакций или в таблице сообщений терминала QUIK
Никакую ошибку не выдаёт. Просто не исполняет и всё тут. Ничего не отображается в таблице транзакций. Ничего нет в сообщениях терминала квик.




local stopped = false
function OnStop()
stopped = true
return 2000
end


function main()
B ={
   ACTION = 'NEW_STOP_ORDER',
STOP_ORDER_KIND = 'TAKE_PROFIT_STOP_ORDER',
ACCOUNT = A7049GM ,
OPERATION = 'B',
CLASSCODE = 'SPBFUT',
SECCODE = 'SiZ8',
QUANTITY = tostring(1),
TRANS_ID = tostring(1000),
STOPPRICE = tostring(66100),
OFFSET_UNITS = 'PRICE_UNITS',
OFFSET = tostring(88),
EXPIRY_DATE = '20180927',
   SPREAD = tostring(558),
SPREAD_UNITS = 'PRICE_UNITS'
}
Err_B = sendTransaction(B)

end



Вот если только в строке    EXPIRY_DATE = '20180927',  
20180927 поменять на TODAY,   то всё прекрасно работает, но только один день.
 
Цитата
Иван написал:
Никакую ошибку не выдаёт.

Так не бывает. Хоть какое то сообщение но должно быть.
Попробуйте так:
Err_B = sendTransaction(B)
message(Err_B)
 
Цитата
Иван написал:
ACCOUNT = A7049GM ,
и вот тут у Вас явно ошибка.
надо так:
ACCOUNT = 'A7049GM',
 
Sergey Gorokhov, огромное Вам спасибо. Разобрался.
Страницы: 1
Читают тему
Наверх