우측 상단의 🔍검색 버튼으로 원하는 함수를 더 빠르게 찾으실 수 있어요.

input 변수는 설정창의 변수탭에서만 값 변경이 가능한 변수로 수식 안에서는 그 값을 변경할 수 없는 변수입니다.

선언방법

input : 변수명(기본값,표시타입,[값1, 값2,.. 값n],"타이틀",표시여부,인라인,그룹)

선언 키워드는 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

Untitled

T_CHECK

Untitled

T_COMBO

Untitled

T_COLOR

Untitled

T_DATE

Untitled

T_TIME

Untitled

input 변수 예시

Untitled

//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);
}

※ 사용자함수에서는 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 : valuen;
NumericRef 수치형 참조 선언 O O Input : value( NumericRef );
NumericArrayRef 수치형 배열 참조 선언
O O Input : valueN;
논리형 설명 이전값참조 값변경 예시
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 : condN;
Input : condN
LogicalRef
TrueFalseRef 논리형 참조 선언 O O Input : cond( LogicalRef );
Input : cond( TrueFalseRef );
LogicalArrayRef
TrueFalseArrayRef 논리형 배열 참조 선언 O O Input : condN;
Input : condN;
문자형 설명 이전값참조 값변경 예시
String 문자형으로 선언 O X Input : str( Numeric );
StringSeries 문자형 Series 선언 O X Input : str( NumericSeries );
StringSimple 문자형 Simple 선언 X X Input : str( NumericSeries );
StringArray 문자형 배열 선언 O X input : strn;
StringRef 문자형 참조 선언 O O Input : str( NumericRef );
StringArrayRef 문자형 배열 참조 선언
O O Input : strN;