Skip to main content

Single Condition with DayTrade

SingleCondition

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
orderObjectConditionOrder ObjectConditionOrder Object
ConditionDayTrade ObjectConditionDayTradeDayTrade Content
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

Request Example

// 設計條件內容
var condition = new Condition(
TradingType.Reference,
"2881",
TriggerContent.MatchedPrice,
"66",
Operator.LessThan
);

var order = new ConditionOrder(
BsAction.Buy,
"2881",
"66",
2000,
ConditionMarketType.Common,
ConditionPriceType.Limit,
TimeInForce.Rod,
ConditionOrderType.Stock
);

var daytrade_obj = new ConditionDayTrade(
"131000", // Position covering time, valid range between 130100 ~ 132000
true,
"",
ConditionPriceType.Market
);

var tp = new TpslOrder(
TimeInForce.Rod,
ConditionPriceType.Limit,
ConditionOrderType.Stock,
"85",
"85",
null
);

var sl = new TpslOrder(
TimeInForce.Rod,
ConditionPriceType.Limit,
ConditionOrderType.Stock,
"60",
"60",
null
);

var tpsl = new TpslWrapper(
StopSign.Full,
tp,
sl,
"20240517",
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, tpsl, false);

Response Example


{
isSuccess = True,
message = ,
data = ConditionOrderResult {
guid = 44150047-8977-40b1-953c-ce2XXXXXX
}
}