우측 상단의
검색 버튼으로 원하는 함수를 더 빠르게 찾으실 수 있어요.
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 ); |
뒤로가기는 좌측상단의 목차 버튼을 눌러주세요.