Сергей (Автор тем)

Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Как правильно выставить заявку takeprofit на QPILE, Выставить заявку типа takeprofit не в ручную, а роботом на QPILE.
 
Здравствуйте!  Хочу выставить заявку типа takeprofit не в ручную, а роботом на QPILE. В мануале не написано как правильно сделать.
Если выставлять вручную, то заполняются параметры типа:
Срок действия (EXPIRE_DATE). Вопросы: 1. Как выставить роботом - сегодня? 2. Как выставить роботом - до отмены? 3. Как правильно писать дату если указывать до даты?
Инструмент: (SECCODE)
Торговый счет: (CLASSCODE)
Условия активации заявки: Покупка или Продажа (OPERATION)
Если цена <= (при покупке) или Если цена >= (при продаже) (PRICE)
Количество лотов: (QUANTITY)
Код клиента: ACCOUNT
Отступ от min (OFFSET): pOFFSET=0.01
В чем измеряется зотступ от min  (OFFSET_UNITS): Как правильно указать значение, в кавычках, как строку?: pOFFSET_UNITS="%" и pOFFSET_UNITS="Д" ???
Защитный спред (SPREAD):  pSafeSpread=0.01
В чем измеряется защитный спред  (SPREAD_UNITS): Как правильно указать значение, в кавычках, как строку?: pSPREAD_UNITS="%" и pSPREAD_UNITS="Д" ???
ПРАВИЛЬНО ЛИ Я СФОРМИРОВАЛ ЗАЯВКУ????

'========= ПЕРЕМЕННЫЕ
рEXPIRE_DATE="20150529"
pOFFSET=0.01
pOFFSET_UNITS="%"
pSafeSpread=0.01
pSPREAD_UNITS="%"

'========= ФУНКЦИЯ ОТПРАВКИ
FUNC ORDER(FPRICE,FLOTS,FDIRECTION)
   FLOTS=CEIL(FLOTS)
   NEW_GLOBAL("TRANS_PARAMS", "")
   NEW_GLOBAL("TRANS_RESULT", "")
   MASKORDER=TRID+0
   TRANS_PARAMS = ""
   TRANS_PARAMS = SET_VALUE (TRANS_PARAMS, "TRANS_ID", TRID&"")
   TRANS_PARAMS = SET_VALUE (TRANS_PARAMS, "ACTION", "NEW_ORDER")
   TRANS_PARAMS = SET_VALUE (TRANS_PARAMS, "TYPE", "L")
   TRANS_PARAMS = SET_VALUE (TRANS_PARAMS, "CLASSCODE", PLOSHADKA)
   TRANS_PARAMS = SET_VALUE (TRANS_PARAMS, "SECCODE", INSTRUMENT)
   TRANS_PARAMS = SET_VALUE (TRANS_PARAMS, "ACCOUNT", ACCOUNT)
   TRANS_PARAMS = SET_VALUE (TRANS_PARAMS, "OPERATION", FDIRECTION&"")
   TRANS_PARAMS = SET_VALUE (TRANS_PARAMS, "PRICE", FPRICE&"")
   TRANS_PARAMS = SET_VALUE (TRANS_PARAMS, "QUANTITY", FLOTS&"")
   TRANS_PARAMS = SET_VALUE (TRANS_PARAMS, "EXPIRE_DATE", рEXPIRE_DATE)
   TRANS_PARAMS = SET_VALUE (TRANS_PARAMS, "OFFSET", pOFFSET)
   TRANS_PARAMS = SET_VALUE (TRANS_PARAMS, "OFFSET_UNITS", pOFFSET_UNITS)
   TRANS_PARAMS = SET_VALUE (TRANS_PARAMS, "SPREAD", pSafeSpread)
   TRANS_PARAMS = SET_VALUE (TRANS_PARAMS, "SPREAD_UNITS", pSPREAD_UNITS)
   TRANS_RESULT = SEND_TRANSACTION (30, TRANS_PARAMS)
   RESULT=GET_VALUE(TRANS_RESULT, "DESCRIPTION")
   MESSAGE (RESULT,1)
END FUNC  
Страницы: 1
Наверх