Здравствуйте! Хочу выставить заявку типа 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
Если выставлять вручную, то заполняются параметры типа:
Срок действия (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