원본 포맷
{
"id": "{{strategy.order.id}}",
"symbol": "{{ticker}}",
"action": "{{strategy.order.action}}",
"qty": "{{strategy.order.contracts}}",
"price": "{{strategy.order.price}}",
"type": "Limit",
"marketPosition": "{{strategy.market_position}}",
"prevMarketPosition": "{{strategy.prev_market_position}}",
"marketPositionSize": "{{strategy.market_position_size}}",
"prevMarketPositionSize": "{{strategy.prev_market_position_size}}",
"signalToken": "POdKsisSLkUxWXXIcjlx-eh_4UDuqfgYXL2KKX5wbOgazrhgKhdNhLoUb8OQK_xv0RnLdIclDFOOfqL6sfXwzkBJTN6n9v-U4qgwWK5YCtMP38IG1UJ91dsn2cw=",
"timestamp": "{{timenow}}"
}
파라미터 세부 설명
알람 예시
예시 1: 롱 포지션 오픈 → 롱 포지션 종료 (모든 포지션 종료)
// BTCUSDT에서 롱 포지션을 오픈, 오픈 가격: 40,000, 오픈 수량: 0.001.
{
"id": "id_9b4b19b3d112",
"symbol": "BTCUSDT",
"action": "buy",
"qty": 0.001,
"price": 40000,
"type": "Limit",
"marketPosition": "long",
"prevMarketPosition": "flat",
"marketPositionSize": 0.001,
"prevMarketPositionSize": 0,
"signalToken": "kGAOBKheClXD7bVZHe-hEYHxF1rfTwlPPyko3DSWT1Q==",
"timestamp": "2024-01-17T10:51:58Z"
}
// BTCUSDT에서 롱 포지션을 종료, 종료 가격: 41,000, 종료 수량: 0.001.
{
"id": "id_9b4b19b3d113",
"symbol": "BTCUSDT",
"action": "sell",
"qty": 0.001,
"price": 41000,
"type": "Limit",
"marketPosition": "flat",
"prevMarketPosition": "long",
"marketPositionSize": 0,
"prevMarketPositionSize": 0.001,
"signalToken": "kGAOBKheClXD7bVZHe-hEYHxF1rfTwlPPyko3DSWT1Q==",
"timestamp": "2024-01-17T11:51:58Z"
}
예시 2: 기존 포지션 없이 롱에서 숏으로 → 숏 (일단계 반전)
// BTCUSDT에서 롱 포지션을 오픈, 오픈 가격: 40,000, 오픈 수량: 0.001.
{
"id": "id_9b4b19b3d112",
"symbol": "BTCUSDT",
"action": "buy",
"qty": 0.001,
"price": 40000,
"type": "Limit",
"marketPosition": "long",
"prevMarketPosition": "flat",
"marketPositionSize": 0.001,
"prevMarketPositionSize": 0,
"signalToken": "kGAOBKheClXD7bVZHe-hEYHxF1rfTwlPPyko3DSWT1Q==",
"timestamp": "2024-01-17T10:51:58Z"
}
// BTCUSDT에서 숏 포지션을 열기, 종료 가격: 41,000, 종료 수량: 0.002. 만약 수량(qty)이 포지션 수량(posQty)보다 크면, 0.001 롱 포지션을 완전히 종료한 후, 반대 방향으로 0.001 숏 포지션을 엽니다.
{
"id": "id_9b4b19b3d113",
"symbol": "BTCUSDT",
"action": "sell",
"qty": 0.002,
"price": 41000,
"type": "Limit",
"marketPosition": "short",
"prevMarketPosition": "long",
"marketPositionSize": 0.001,
"prevMarketPositionSize": 0.001,
"signalToken": "kGAOBKheClXD7bVZHe-hEYHxF1rfTwlPPyko3DSWT1Q==",
"timestamp": "2024-01-17T11:51:58Z"
}
예시 3: 롱 포지션 열기 → 부분 롱 포지션 종료 → 전체 롱 포지션 종료
// BTCUSDT에서 롱 포지션을 엽니다, 시작 가격: 40,000, 시작 수량: 0.002.
{
"id": "id_9b4b19b3d112",
"symbol": "BTCUSDT",
"action": "buy",
"qty": 0.002,
"price": 40000,
"type": "Limit",
"marketPosition": "long",
"prevMarketPosition": "flat",
"marketPositionSize": 0.002,
"prevMarketPositionSize": 0,
"signalToken": "kGAOBKheClXD7bVZHe-hEYHxF1rfTwlPPyko3DSWT1Q==",
"timestamp": "2024-01-17T10:51:58Z"
}
// BTCUSDT에서 롱 포지션을 부분적으로 종료합니다, 종료 가격: 41,000, 종료 수량: 0.001.
{
"id": "id_9b4b19b3d113",
"symbol": "BTCUSDT",
"action": "sell",
"qty": 0.001,
"price": 41000,
"type": "Limit",
"marketPosition": "long",
"prevMarketPosition": "long",
"marketPositionSize": 0.001,
"prevMarketPositionSize": 0.002,
"signalToken": "kGAOBKheClXD7bVZHe-hEYHxF1rfTwlPPyko3DSWT1Q==",
"timestamp": "2024-01-17T11:51:58Z"
}
// BTCUSDT에서 롱 포지션을 종료합니다, 종료 가격: 42,000, 종료 수량: 0.001.
{
"id": "id_9b4b19b3d114",
"symbol": "BTCUSDT",
"action": "sell",
"qty": 0.001,
"price": 42000,
"type": "Limit",
"marketPosition": "flat",
"prevMarketPosition": "long",
"marketPositionSize": 0,
"prevMarketPositionSize": 0.001,
"signalToken": "kGAOBKheClXD7bVZHe-hEYHxF1rfTwlPPyko3DSWT1Q==",
"timestamp": "2024-01-17T12:51:58Z"
}
예시 4: 롱 포지션 시장가 주문 진입 → 롱 포지션 시장가 주문 종료 (모든 포지션 종료)
// BTCUSDT에서 롱 포지션을 오픈합니다, 진입 가격: 40,000, 포지션 크기: 0.001
{
"id": "id_9b4b19b3d112",
"symbol": "BTCUSDT",
"action": "buy",
"qty": 0.001,
"price": 40000,
"type": "Market",
"marketPosition": "long",
"prevMarketPosition": "flat",
"marketPositionSize": 0.001,
"prevMarketPositionSize": 0,
"signalToken": "kGAOBKheClXD7bVZHe-hEYHxF1rfTwlPPyko3DSWT1Q==",
"timestamp": "2024-01-17T10:51:58Z"
}
// BTCUSDT에서 롱 포지션을 종료합니다, 종료 가격: 41,000, 포지션 크기: 0.001
{
"id": "id_9b4b19b3d113",
"symbol": "BTCUSDT",
"action": "sell",
"qty": 0.001,
"price": 41000,
"type": "Market",
"marketPosition": "flat",
"prevMarketPosition": "long",
"marketPositionSize": 0,
"prevMarketPositionSize": 0.001,
"signalToken": "kGAOBKheClXD7bVZHe-hEYHxF1rfTwlPPyko3DSWT1Q==",
"timestamp": "2024-01-17T11:51:58Z"
}