우측 상단의 🔍검색 버튼으로 원하는 함수를 더 빠르게 찾으실 수 있어요.
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

T_CHECK

T_COMBO

T_COLOR

T_DATE

T_TIME


//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은 함수의 매개변수를 타입으로 지정하는 부분이므로 표시형식, 타이틀, 표시여부, 인라인, 그룹은 지정할 수 없습니다. 초기값으로 타입만 지정해서 함수를 만들어야 합니다.
| 수치형 | 설명 | 이전값참조 | 값변경 | 예시 |
|---|---|---|---|---|
| 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; |