Skip to main content

Single Condition with DayTrade

singleConditionDayTrade

Stop-loss Take Precautions
  • The stop-loss take pre-order setting is only a trigger for the order and does not guarantee a successful cover. It must be adjusted based on market conditions.
  • Please ensure that the stop-loss take pre-order order type setting complies with day trading rules.
Day Trading Order Query
  • To query day trading orders using a GUID, please use the Day Trading Order Query function.

Request Parameter

ParameterTypeMeaning
accountAccountAccount
stopSignStopSignStop Condition : Full Until Fully filled、Partial Once Filled happened 、 UntilEnd Until Expiry
endTimestringEnd time of parent order
conditionConditionCondition Content
ConditionDayTrade ObjectConditionDayTradeDayTrade Content
orderObjectConditionOrder ObjectConditionOrder Object
TPSLTPSLWrapperTPSL ConditionOrder Object
fixSessionboolFix Session Covering

Result Response

ParameterTypeMeaning
isSuccessboolInterface result
dataObjectConditionOrderResult is returned
messagestring ? (optional)isSuccess = false error description is returned

ConditionOrderResult Parameter

Return type : Object

ParameterTypeMeaning
guidstringCondition Serial Number

Requst Example

// Condition Content
const condition = {
marketType: TradingType.Reference,
symbol: "2881",
trigger: TriggerContent.MatchedPrice,
triggerValue: "80",
comparison: Operator.LessThan
}

const order = {
buySell: BSAction.Buy,
symbol: "2881",
price: "66",
quantity: 2000,
marketType: ConditionMarketType.Common,
priceType: ConditionPriceType.Limit,
timeInForce: TimeInForce.ROD,
orderType: ConditionOrderType.Stock
}

const daytrade_obj = {
dayTradeEndTime : "131000", // Position covering time, valid range between 130100 ~ 132000
autoCancel : true,
price : "",
priceType : ConditionPriceType.Market
}

const tp = {
timeInForce: TimeInForce.ROD,
priceType: ConditionPriceType.Limit,
orderType: ConditionOrderType.Stock,
targetPrice: "85",
price: "85",
}

const sl = {
timeInForce: TimeInForce.ROD,
priceType: ConditionPriceType.Limit,
orderType: ConditionOrderType.Stock,
target_price: "60",
price: "60",
}

const tpsl = {
stopSign: StopSign.Full,
endDate: "20240517",
tp: tp,
sl: sl,
intraday: true // ** Must set true to enable daytrade
}


sdk.stock.singleConditionDayTrade(account, StopSign.Full, "130000", condition, order, daytrade_obj, tpsl, true)

// Not Setting TPSL
// sdk.stock.singleConditionDayTrade(account, StopSign.Full, "130000", condition, order, daytrade_obj, null, true)

// Not Setting Fix Session Covering
// sdk.stock.singleConditionDayTrade(account, StopSign.Full, "130000", condition, order, daytrade_obj, null, false)

Response Example


{
isSuccess: true,
data : {
guid : "44150047-8977-40b1-953c-ce2XXXXXX"
}
}