반응형

전체 글 239

미국주식 스톱로스, 설정한 가격보다 싸게 팔리는 이유

스톱로스를 95달러에 걸어 두었는데 88달러에 팔렸다면, 설정한 가격과 체결 가격을 먼저 나눠 봐야 합니다. 미국주식의 일반적인 매도 스톱 주문은 조건에 도달하면 시장가 주문으로 바뀝니다. 95달러는 주문을 작동시키는 가격이고, 실제로 받는 가격은 그때의 거래 가능한 물량에 따라 달라집니다.그래서 ‘매수가보다 5% 아래에 스톱을 걸었으니 최대 손실도 5%’라고 계산하면 문제가 생깁니다. 주문이 정상적으로 작동해도 예상보다 큰 손실이 날 수 있습니다.가격이 건너뛰면 손절선도 건너뛸 수 있습니다장 마감 뒤 악재가 나오거나 짧은 시간에 매수호가가 사라지면 가격이 큰 폭으로 벌어질 수 있습니다. 유효한 거래 시간에 스톱 조건이 충족돼도 95달러에 사 줄 상대가 남아 있다는 보장은 없습니다. SEC와 FINRA ..

Python 환경변수에 false를 넣었는데 기능이 켜지는 이유

환경변수에는 false라고 적었는데 기능이 켜진다면, 값을 읽은 뒤 bool()로 감싸고 있는지 확인해 보세요. Python의 bool()은 문자열에 적힌 참·거짓을 해석하지 않습니다. 문자열이 비어 있는지를 판단합니다.문자열 "false"는 False가 아닙니다다음은 실제 서비스 설정이 아닌 재현용 예제입니다.print(bool("false")) # Trueprint(bool("0")) # Trueprint(bool("")) # Falseprint(bool(" ")) # True"false"와 "0"은 모두 길이가 0보다 큰 문자열입니다. if raw:로 조건을 써도 같은 문제가 생깁니다. bool(os.getenv("DEMO_FEATURE_ENABLED", "false"..

미국주식 자사주 매입 발표, 실제 주식 수는 얼마나 줄었을까?

“수십억 달러를 자사주 매입에 쓴다는데, 이제 주식 수가 그만큼 줄어드는 걸까?” 자사주 매입 뉴스를 읽을 때는 승인한 금액, 실제로 산 주식, 최종적으로 줄어든 주식 수를 차례로 확인하면 이해하기 쉽습니다.국내 공개 질문에서는 매입량을 언제 정하는지, 매입이 언제까지 이어지는지를 묻습니다. 해외 토론에서는 매입 프로그램이 있는데도 주식 수가 늘어나는 이유를 궁금해합니다. 서로 다른 질문처럼 보여도 발표와 집행 결과를 구별해야 한다는 점에서 만납니다.이번 글은 미국 상장기업의 공시를 읽는 방법에 초점을 맞춥니다. 한국의 자기주식 소각 의무나 개별 회사의 매입 일정에 관한 법률 안내는 다루지 않습니다. 자료 확인일은 2026년 11월 6일입니다.1. 승인한도부터 실제 매입액과 나누어 읽기이사회가 “최대 1..

URLSearchParams를 썼는데 +가 공백으로 바뀐다면

검색어 C++를 전달했는데 서버에서 C 뒤에 공백 두 칸을 받는다면, 쿼리 문자열을 만드는 부분부터 확인해 보자. URLSearchParams를 사용했어도 값을 문자열에 먼저 끼워 넣었다면 같은 문제가 생긴다.아래는 실제 서비스 요청 없이 동작을 확인하는 가상 예제다. 브라우저 개발자 도구나 Node.js에서 각 코드 블록을 따로 실행할 수 있다.문자열로 넘기는 순간, 값이 아니라 쿼리 문법이 된다const keyword = 'C++';const params = new URLSearchParams(`q=${keyword}`);console.log(JSON.stringify(params.get('q'))); // "C "console.log(params.toString()); //..

팔란티어(PLTR), 매출이 두 배로 늘어도 155달러가 싼 가격일까

팔란티어의 2026년 3분기 매출은 전년보다 96% 늘었다. GAAP 영업이익률은 46.89%다. 성장과 수익성이 함께 좋아지고 있다. 그런데 11월 5일 종가 154.96달러에서 기존 주주가 얻을 수 있는 수익은 또 따져봐야 한다. 좋은 실적만으로 높은 매수가격을 정당화할 수는 없다.이 글의 결론은 ❌ 체크리스트 미통과다. 사업의 개선은 인정하지만, 아래 가정으로 계산한 가치에 비해 현재 가격의 안전마진이 부족하다. 부정 회계나 사업 붕괴를 확인했다는 뜻은 아니다.분석 대상은 Palantir Technologies Inc., 나스닥 PLTR이다. 정보 풍부도는 A로 평가한다. 상장 후 5개 완결 회계연도와 최신 분기 공시가 있다. 다만 A는 자료가 충분하다는 뜻이며 미래 가치 추정의 확실성을 뜻하지 않..

지수는 본전인데 2배 레버리지 ETF는 왜 손실일까?

지수가 내려갔다가 출발점으로 돌아와도, 일일 2배 레버리지 ETF의 평가금액까지 본전이 되는 것은 아닙니다. 상품이 목표로 삼는 것은 보통 ‘보유기간 전체 수익률의 2배’가 아니라 ‘하루 수익률의 2배’이기 때문입니다. 며칠 뒤 결과는 매일 달라진 금액에 그날 수익률을 적용해 쌓입니다.이 글은 미국 상장 상품 가운데 일일 수익률 2배를 목표로 하는 지수형 ETF의 구조를 설명합니다. 모든 레버리지 상품의 조건이 같지는 않습니다. 확인 기준일은 2026년 11월 5일이며, 특정 상품의 매수·장기보유를 권하는 글은 아닙니다.100에서 80을 거쳐 다시 100으로아래는 실제 시세가 아닌 가상 계산입니다. 지수와 ETF를 모두 100에서 시작하고, ETF가 매일 목표 수익률을 정확히 달성한다고 가정했습니다. 보..

Java String.split에서 마지막 빈 칸이 사라지는 이유와 -1 옵션

세미콜론으로 구분된 문자열을 읽는데 마지막 항목이 비어 있으면 배열 길이가 줄어드는 경우가 있습니다. 입력에는 구분자가 그대로 있어도 String.split의 기본 동작 때문에 끝의 빈 문자열이 빠집니다. 항목 위치가 중요한 데이터를 처리한다면 먼저 확인할 부분입니다.1. 마지막 빈 항목은 기본으로 제거됩니다이름, 상태, 메모 순서로 된 간단한 문자열을 가정해 보겠습니다. 메모가 비어 있으므로 세 번째 항목은 빈 문자열이어야 합니다.String line = "kim;active;";String[] fields = line.split(";");System.out.println(fields.length); // 2// fields: {"kim", "active"}인자가 하나인 split은 limit이 0인 ..

인텔(INTC), 서버 매출 회복과 파운드리 수익성은 다른 문제다

인텔을 검토할 때 먼저 나눠 볼 것은 두 가지다. CPU 판매가 회복되고 있는가, 그리고 그 회복이 공장 투자비를 감당한 뒤에도 주주에게 현금으로 남는가. 첫 번째에는 개선 신호가 있지만 두 번째까지 확인됐다고 보기는 어렵다.Intel Corporation의 보통주는 나스닥 글로벌 셀렉트 시장에서 INTC로 거래된다. 정보풍부도는 A다. 공시가 부족한 기업은 아니다. 다만 차세대 공정의 수율과 외부 고객의 반복 주문, 장기 투자비를 확신하기 어렵다. 이는 사업을 전혀 이해할 수 없다는 뜻과는 다르다.자료 확인일은 2026년 11월 5일 한국시간이다. 주가는 변동 중인 시간외 가격 대신 11월 4일 미국 정규장 종가 58.28달러를 고정해 계산했다. 한국시간으로 11월 5일 오전 6시다. 실적은 9월 26..

물타기로 손실률은 줄었는데, 손실금액도 줄었을까?

주가가 그대로인 순간에 추가 매수했다면, 손실률이 작아져도 기존 손실금액은 없어지지 않는다. 새로 넣은 돈이 계산의 분모를 키운 것이다. 평균단가가 내려갔다는 사실과 투자 판단이 좋아졌다는 판단은 따로 확인할 필요가 있다.같은 가격에서 100주를 더 사면아래는 실제 종목이나 계좌가 아닌 가정이다. 1만 원에 100주를 샀고 현재가는 8천 원이다. 수수료·세금·배당은 제외하고, 추가 매수 가격과 평가 가격이 모두 8천 원이라고 놓았다. 항목추가 매수 전100주 추가 매수 직후 보유 수량100주200주 누적 매수금액100만 원180만 원 평균단가1만 원9천 원 평가금액80만 원160만 원 평가손익−20만 원−20만 원 단순 평가수익률−20%약 −11.11% 80만 원을 더 넣었더니 손실률은 거..

fetch에서 404가 나왔는데 catch가 실행되지 않는 이유

개발자 도구에는 404가 보이는데 화면은 정상 처리 경로로 넘어간다. catch도 달아 두었다. 이런 상황이라면 fetch 다음에 response.ok를 확인하는지 먼저 보면 된다.fetch는 서버가 404나 500으로 응답했다는 이유만으로 Promise를 거부하지 않는다. 응답을 받았으므로 Response를 돌려준다. 네트워크 연결 실패와 HTTP 실패 응답을 같은 것으로 취급하면 오류 처리가 빠진다.아래는 가상의 API 예제다. /api/example은 실제 서비스 주소가 아니라 교체해서 사용할 경로다.try { const response = await fetch('/api/example'); const data = await response.json(); console.log('정상 처리:',..

반응형