Firetron’s InputOrderOptions with reduceOnly hiddenOrder

0 592 Views No Comments 2 years ago
HTS CLOUDSTABLE
  • updated Firetron’s InputOrderOptions
    https://www.haasscripts.com/t/firetrons-inputorderoptions/
    to include
    9. reduceOnly – Boolean – (Optional)
    Ensures that the executed order does not flip the opened position.

    10. hiddenOrder – Boolean – (Optional)
    The hidden order option ensures an order does not appear in the order book.

    Test script:
    if not Load('done', false) then

    -- Test Long Order

    Log('==================================================')
    Log('Testing Long Order: ')
    Log('==================================================')

    local longOptions = CC_InputOrderOptionsV4('Long Order')

    Log(longOptions.price)
    Log(longOptions.amount)
    Log(longOptions.market)
    Log(longOptions.type)
    Log(longOptions.note)
    Log(longOptions.positionId)
    Log(longOptions.timeout)
    Log(longOptions.triggerPrice)
    Log(longOptions.reduceOnly)
    Log(longOptions.hiddenOrder)

    local longParams = {
    market = longOptions.market,
    type = longOptions.type,
    note = longOptions.note,
    positionId = longOptions.positionId,
    timeout = longOptions.timeout,
    triggerPrice = longOptions.triggerPrice,
    reduceOnly = longOptions.reduceOnly,
    hiddenOrder = longOptions.hiddenOrder
    }

    PlaceGoLongOrder(longOptions.price, longOptions.amount, longParams)

    -- Test Short Order

    Log('==================================================')
    Log('Testing Short Order')
    Log('==================================================')

    local shortOptions = CC_InputOrderOptionsV4('Short Order')

    Log(shortOptions.price)
    Log(shortOptions.amount)
    Log(shortOptions.market)
    Log(shortOptions.type)
    Log(shortOptions.note)
    Log(shortOptions.positionId)
    Log(shortOptions.timeout)
    Log(shortOptions.triggerPrice)
    Log(shortOptions.reduceOnly)
    Log(shortOptions.hiddenOrder)

    local shortParams = {
    market = shortOptions.market,
    type = shortOptions.type,
    note = shortOptions.note,
    positionId = shortOptions.positionId,
    timeout = shortOptions.timeout,
    triggerPrice = shortOptions.triggerPrice,
    reduceOnly = shortOptions.reduceOnly,
    hiddenOrder = shortOptions.hiddenOrder
    }

    PlaceGoShortOrder(shortOptions.price, shortOptions.amount, shortParams)

    Save('done', true)

    end

    HaasScript Code
    Sign in or Register to download for free
Login or Register to Comment

Unlock your crypto trading potential

Create a free account and enjoy everything we have to offer.

Join for Free