목록프로그래밍 공부 (61)
minimimi
1. Bool 타입과 비교 연산자 참과 거짓의 상태를 나타내기 위한 bool 타입이 존재합니다. bool타입은 true, false, na 세 가지 중 하나의 상태를 가집니다. ✅ na 키워드 변수에 할당된 값이 없음을 나타내는 "사용할 수 없음" 키워드입니다. 비교 연산자를 통해서 값을 비교하면 bool값을 반환하게 됩니다. 비교 연산자 의미 == 같다. != 같지 않다. > 크다 = 크거나 같다.
자료구조는 여러 변수를 한 번에 관리하기 위한 구조입니다. 예를 들어 비트 코인의 최근 종가를 변수 하나씩에 담는 다면 매우 비효율적일것입니다. //@version=5 indicator("내 스크립트") btc1 = 1000000 btc2 = 2000000 btc3 = 3000000 btc4 = 4000000 btc5 = 5000000 위 코드는 5개라서 가능할 수 있겠지만 최근 20개 봉을 사용하고자 한다거나 혹은 극단적으로 2만개의 봉을 보고 싶다고 할 때 모두 변수에 저장하는 것을 불가능할 것입니다. 자료구조는 여러개의 변수를 담을 수 있는 하나의 큰 바구니, 컨테이너 박스라고 생각하면 됩니다. 1. 시리즈(Series) 앞의 예제에서 close라는 내정 변수를 사용했었습니다. close는 하나의 ..
1. 네임스페이스 파인 스크립트의 내장 변수와 내장 함수에는 다양한 변수와 함수들이 존재합니다. 변수와 함수 중에서 비슷한 역할을 하는 것들을 모으고 여기에 이름을 붙인 것을 네임스페이스라고 합니다. 파일을 정리할 때 폴더에 파일을 넣어서 정리하는 것과 유사합니다. color.red 네임스페이스 안의 변수나 함수에 접근하는 방법은 온점(.)을 이용합니다. color라는 네입스페이스의 red라는 변수에 접근하기 위해 위와같은 코드를 사용할 수 있습니다. ta.sma(source, length) 마찬가지로 ta라는 네임스페이스안의 함수 sma()에 접근하는 방법입니다. ta.sma(source, length) 함수는 source의 최근 length개를 이용하여 이동평균선을 구하는 함수입니다. plot(ta...
1. 문자열 파인 스크립트의 문자열은 ''(작은따옴표)나 ""(큰따옴표)로 둘러 싸인 값을 의미합니다. 표현하려는 문자열 내에 작은따옴표가 이미 존재하는 경우 큰따옴표로 문자열을 표현하고 반대로 큰따옴표가 이미 있는 경우 작은따옴표를 사용하여 문자열을 표현합니다. 'hello' "world" // 문자열은 큰 따옴표와 작은 따옴표 모두 사용 가능하다. "I'll good." // 문자열을 큰 따옴표로 표현하면 작은 따옴표를 문자열에 사용할 수 있다. 'I say "Hello".' // 문자열을 작은 따옴표로 표현하면 큰 따옴표를 문자열에 사용할 수 있다. 1.1 문자열 출력하기 //@version=5 indicator("내 스크립트") plotshape(barstate.islast, text="마지막 바..
1. 내장 변수 (Built-in Variable) //@version=5 indicator("내 스크립트") plot(close) 스크립트를 처음 생성하면 위와 같은 코드가 있습니다. 여기서 close는 변수로 선언하지 않았지만 사용할 수 있습니다. close이외에도 indicator, plot 또한 우리가 선언한 적 없는 코드입니다. close는 내장 변수로 파인스크립트에서 많이 사용할 만한 값을 미리 변수로 선언해 둔 것입니다. 우리는 쉽게 종가를 close를 사용함으로써 접근할 수 있게됩니다. 2. 내장 함수 (Built-in Function) 내장 함수는 내장 변수와 마찬가지로 파인 스크립트에서 많이 사용할 만한 유용한 기능을 선언해 둔 것입니다. 우리는 함수를 호출하여 쉽게 사용할 수 있게됩니..
1. 데이터 타입 데이터 타입은 컴퓨터가 효과적으로 데이터를 다루기 위해서 선언됩니다. 추후 배우게 될 함수(fuction)에서 다양한 자료 입력으로 주고 출력을 받을 수 있게됩니다. 기본 데이터 타입은 아래와 같습니다. 기본 데이터 타입 예시 int -3,-2,-1,0,1,2,3,4 float 3.14, 0.1592 string "p", "tradingview", 'pine script' bool true, false, na 2. 변수 변수는 값을 저장하는 이름표입니다. 변수가 이름표라는 것은 우리가 변수를 만들 때 그 변수가 무엇을 의미하는 지 정해주는 것이 중요함을 나타냅니다. 예를 들어 각 코인의 종가를 저장하는 변수를 만들려고 한다면 아래와 같습니다. 변수를 선언하는 기본 규칙은 변수명 = 값 ..
1. 트레이딩뷰 언어 설정 트레이딩 뷰 메인 화면에서 프로필에 마우스를 올리면 설정을 바꿀 수 있습니다. Language에서 한국어를 선택하면 끝! 2. 파인 스크립트를 사용하기 메인 화면에서 원하는 자산의 그래프로 이동하면 됩니다. 예제에서는 BTCKRW 업비트를 이용하겠습니다. 그래프 아래에 'Pine 에디터'를 클릭하면 아래와 같이 이름없는 스크립트가 열립니다. 처음 스크립트가 열리면 약간의 코드가 적혀있습니다. 이 코드를 실행시키기 위해서 '차트에 넣기'를 누르면 됩니다. 그래프 아래에 새로운 지표가 생겼습니다. 위 지표는 종가를 선으로 그린 지표입니다. 추후 자세히 설명하겠지만 plot 함수는 그래프에 그림을 그릴 수 있으며 close 변수는 현재 바가 마감되었을 때의 종가 혹은 마감되지 않은 ..
react를 이용한 textarea의 값을 엔터키를 이용해서 제출하는 로직을 작성하는 와중에 엔터를 통해서 값이 제출은 잘 되지만 textarea에 엔터가 한 번 더 입력되어 사용자 경험이 나빠지는 현상이 발생하였다. 물론 전송 버튼(button)을 통한 제출에서는 text가 빈 문자열로 잘 적용되었다. 해결 방법 코드 생략... const handleKeyPress = (event: any) => { if (event.key === "Enter") { event.preventDefault(); // ✅ 이 코드를 추가하여 엔터키를 방지한다. handleSubmit(); // 필요에 따른 로직을 추가. } }; 생략... return ( 생략... {/* styled-component로 선언한 texta..