Search

input 변수 선언

우측 상단의 검색 버튼으로 원하는 함수를 더 빠르게 찾으실 수 있어요.
input 변수는 설정창의 변수탭에서만 값 변경이 가능한 변수로 수식 안에서는 그 값을 변경할 수 없는 변수입니다.

선언방법

input : 변수명(기본값,표시타입,[1,2,.. 값n],"타이틀",표시여부,인라인,그룹)
C++
복사
선언 키워드는 input또는 inputs 이고 변수명은 사용자 임의로 지정합니다. 변수명의 첫 글자는 영어나 한글로 시작해야 하며 각종 예약어나 함수명은 피해서 만들어야 합니다.

선언옵션 설명

※ 시뮬레이션 차트에서는 변수최적화를 위해 기본값만 적용됩니다. 기본값을 외에 옵션들은 적용되지 않습니다.
기본값
초기값
표시타입
설정창에서 변수를 표시할 형식입니다. 변수 별로 효과적으로 값 변경이 가능한 타입을 지정할 수 있습니다. T_EDIT → 입력박스, T_COMBO → 콤보박스, 리스트된 값들 중에서만 선택 가능하고 리트스된 값들 중 하나로 초기값을 지정해야 합니다. T_CHECK→ 체크시 true 아니면 false로 리턴 T_COLOR → 칼라선택박스 팝업 T_TIME → 시간선택박스 팝업 T_DATE → 날짜선택박스 팝업
리스트
T_COMBO 타입을 사용할 때 리스트 되는 값들을 지정합니다. 리스트는 [ ]안에 콤마로 구분해서 값들을 리스트합니다. [값1, 값2, 값3,….]
타이틀
String, 텍스트로 지정 속성화면 변수탭에 표시할 이름입니다. 타이틀을 지정하지 않으면 변수명으로 표시됩니다.
표시여부
True, False로 지정 차트 표시영역에 값 표시여부를 지정합니다. True로 지정시 표시하고 False로 지정하면 표시하지 않습니다. 생략시 true로 지정됩니다.
인라인
String, 텍스트으로 지정 동일이름은 지정된 변수들은 한 줄에 표시되며 화면 사이즈를 넘어가면 다음 줄에 표시됩니다.
그룹
String, 텍스트로 지정 동일이름은 한 그룹으로 묶여서 표시됩니다.

표시타입

T_EDIT
T_CHECK
T_COMBO
T_COLOR
T_DATE
T_TIME

input 변수 예시

//input 변수 예시 input : Type1("단순",T_Combo,["단순","지수","가중"],"종류",true,"Line1","이동평균1"); input : Price1(C,T_Combo,[H,L,C],"가격",true,"Line1","이동평균1"); input : Period1(5,T_Edit,def,"기간",true,"Line1","이동평균1"); input : clr1(red,T_COLOR,def,"색상",true,"Line1","이동평균1"); input : Type2("단순",T_Combo,["단순","지수","가중"],"종류",true,"Line2","이동평균2"); input : Price2(C,T_Combo,[H,L,C],"가격",true,"Line2","이동평균2"); input : Period2(20,T_Edit,def,"기간",true,"Line2","이동평균2"); input : clr2(blue,T_COLOR,def,"색상",true,"Line2","이동평균2"); input : All(true,T_CHECK,def,"전체기간표시",true); input : 시작일(20240601,T_DATE ,def,"표시시작일",true,"line3"); input : 시작시간(100000,T_TIME ,def,"표시시작시간",true,"lin3"); var : Tcond(false); if sdate >= 시작일 and stime >= 시작시간 then { Tcond = true; } if All == true or (All == false and Tcond == true) then { if Type1 == "단순" then var1 = ma(Price1,Period1); else if Type1 == "지수" then var1 = ema(Price1,Period1); else var1 = wma(Price1,Period1); if Type2 == "단순" then var2 = ma(Price2,Period2); else if Type2 == "지수" then var2 = ema(Price2,Period2); else var2 = wma(Price2,Period2); plot1(var1,"이평1",clr1); plot2(var2,"이평1",clr2); }
C++
복사

※ 사용자함수에서는 input 변수는 타입만 지정 가능.

사용자함수에서 input은 함수의 매개변수를 타입으로 지정하는 부분이므로 표시형식, 타이틀, 표시여부, 인라인, 그룹은 지정할 수 없습니다. 초기값으로 타입만 지정해서 함수를 만들어야 합니다.
수치형
설명
이전값참조
값변경
예시
Numeric
수치형으로 선언
O
X
Input : value( Numeric );
NumericSeries
수치형 Series 선언
O
X
Input : value( NumericSeries );
NumericSimple
수치형 Simple 선언
X
X
Input : value( NumericSeries );
NumericArray
수치형 배열 선언
O
X
input : value[n](NumericArray);
NumericRef
수치형 참조 선언
O
O
Input : value( NumericRef );
NumericArrayRef
수치형 배열 참조 선언
O
O
Input : value[N]( NumericArrayRef );
논리형
설명
이전값참조
값변경
예시
Logical TrueFalse
논리형으로 선언
O
X
Input : cond( Logical ); Input : cond( TrueFalse );
LogicalSeries TrueFalseSeries
논리형 Series 선언
O
X
Input : cond( LogicalSeries ); Input : cond( TrueFalseSerie )
LogicalSimple TrueFalseSimple
논리형 Simple 선언
X
X
IInput : cond( LogicalSimple ); Input : cond( TrueFalseSimple );
LogicalArray TrueFalseArray
논리형 배열 선언
O
X
Input : cond[N]( LogicalArray); Input : cond[N]( TrueFalseArray )
LogicalRef TrueFalseRef
논리형 참조 선언
O
O
Input : cond( LogicalRef ); Input : cond( TrueFalseRef );
LogicalArrayRef TrueFalseArrayRef
논리형 배열 참조 선언
O
O
Input : cond[N]( LogicalArrayRef ); Input : cond[N]( TrueFalseArrayRef );
문자형
설명
이전값참조
값변경
예시
String
문자형으로 선언
O
X
Input : str( Numeric );
StringSeries
문자형 Series 선언
O
X
Input : str( NumericSeries );
StringSimple
문자형 Simple 선언
X
X
Input : str( NumericSeries );
StringArray
문자형 배열 선언
O
X
input : str[n](NumericArray);
StringRef
문자형 참조 선언
O
O
Input : str( NumericRef );
StringArrayRef
문자형 배열 참조 선언
O
O
Input : str[N]( NumericArrayRef );
뒤로가기는 좌측상단의 목차 버튼을 눌러주세요.