예스스탁
예스스탁 답변
2020-06-01 13:26:39
안녕하세요
예스스탁입니다.
1
시스템 수식에 Buy나 Sell과 같은 진입신호 함수가 없으면
발생할 신호가 없기에 차트의 시스템 목록에서는 표시되지 않습니다.
편집기에는 그대로 보여지게 됩니다.
Buy나 Sell이 없으면 지표식으로 작성해 차트에 적용하셔야 합니다.
2
차트의 기본종목이 data1이고 참조데이타는 추가되는 순서로 data2부터 번호가 부여됩니다.
DayOpen,Dayhigh,Daylow,Dayclose함수는 항상 기본차트의 값을 가져오는 함수입니다.
참조데이타에서는 OpenD,highD,lowD,CloseD함수를 이용하셔야 합니다.
3
참조데이타를 이용하는 수식에서
계산식이나 함수는 어떤 데이타의 값을 이용해야 하는지
데이타함수로 지정하셔야 합니다.
해당 함수나 계산식이 data1을 이용하더라도 항상 데이타번호를 지정하셔야 합니다.
이는 변수선언에도 마찬가지 입니다.
해당 변수가 어떤 데이타를 기준으로 값을 저장하고 이전봉의 값을 가져올지
변수선언에 데디타 번호를 지정해 주셔야 합니다.
4
Text_New_Self함수는 수식이 적용되는 영역에 표시를 합니다.
시스템은 기본차트(data1)에만 적용됩니다.
5
Input : RUN(90000); // 시작시간
Input : T1(20); // T 지표값
Input : K1(4); // K 지표값
var : PT1(0,data1); // T 지표값
var : PK1(0,data1); // K 지표값
var : PNO(0,data1); // 번호
var : VDW(0,data1); // 다우지수
var : Text1(0,data1); // 문자출력
PT1 = data1(TSF(T1));
PK1 = data1(K(K1));
If CrossUp(PT1, PK1) then
{
Text1 = Text_New_Self(sDate, sTime, C, "CROSSUP");
}
If PNO == 1 then
{
buy(""); // ??????????????????? 삭제하면 오류
// (시스템 내에서 화일이 없어짐, 검증오류 없음)
}
If sTime == RUN then {
//-------------------------------------------------------------------------
// 아래 2행을 실행시키면 다우지수와 CROSSUP이 같이 표시되고
// 삭제하면 CROSSUP만 표시되어야 함
//
VDW = (Data2(CloseD(0)) - Data2(OpenD(0))) / (Data2(OpenD(0)) / 100);
Text1 = Text_New_Self(sDate, sTime, C, "다우지수:" + NumToStr(VDW,2));
//-------------------------------------------------------------------------
PNO = 1;
}
즐거운 하루되세요
> 와글이 님이 쓴 글입니다.
> 제목 : 오류와 Data2
> 국선챠트에 Data2로 다우일간 챠트를 올리고 아래 프로그램을 실행시키면
Input : RUN(90000); // 시작시간
Input : T1(20); // T 지표값
Input : K1(4); // K 지표값
var : PT1(0); // T 지표값
var : PK1(0); // K 지표값
var : PNO(0); // 번호
var : VDW(0); // 다우지수
var : Text1(0); // 문자출력
PT1 = TSF(T1);
PK1 = K(K1);
If CrossUp(PT1, PK1) then {
Text1 = Text_New_Self(sDate, sTime, C, "CROSSUP");
}
If PNO == 1 then {
buy(""); // ??????????????????? 삭제하면 오류
// (시스템 내에서 화일이 없어짐, 검증오류 없음)
}
If sTime == RUN then {
//-------------------------------------------------------------------------
// 아래 2행을 실행시키면 다우지수와 CROSSUP이 같이 표시되고
// 삭제하면 CROSSUP만 표시되어야 함
//
VDW = (Data2(DayClose(0)) - Data2(DayOpen(0))) / (Data2(DayOpen(0)) / 100);
Text1 = Text_New_Self(sDate, sTime, C, "다우지수:" + NumToStr(VDW,2));
//-------------------------------------------------------------------------
PNO = 1;
}
buy 라인을 삭제하면 오류가 생깁니다.
에디터에서 이상한 문자가 끼어 들어가 발생하는 현상은 아닌지?
그리고 그 다음 두개가 같이 표시 되어야 하는데 다우지수만 표시됩니다.
Data2를 사용하면 국선챠트를 Data1로 인식하고 변수를 따로 인식하는건지?
K1은 사용자 함수를 사용한 지표인데 인식이 안되는건지?
코로나가 극성인데, 제 컴에 바이러스가 감염된건지도...^^.
Data2에 대한 개념이 잘 안잡히네요. 조언부탁드립니다.
감사합니다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 오류와 Data2
> 안녕하세요
예스스탁입니다.
1
시스템 수식에 Buy나 Sell과 같은 진입신호 함수가 없으면
발생할 신호가 없기에 차트의 시스템 목록에서는 표시되지 않습니다.
편집기에는 그대로 보여지게 됩니다.
Buy나 Sell이 없으면 지표식으로 작성해 차트에 적용하셔야 합니다.
2
차트의 기본종목이 data1이고 참조데이타는 추가되는 순서로 data2부터 번호가 부여됩니다.
DayOpen,Dayhigh,Daylow,Dayclose함수는 항상 기본차트의 값을 가져오는 함수입니다.
참조데이타에서는 OpenD,highD,lowD,CloseD함수를 이용하셔야 합니다.
3
참조데이타를 이용하는 수식에서
계산식이나 함수는 어떤 데이타의 값을 이용해야 하는지
데이타함수로 지정하셔야 합니다.
해당 함수나 계산식이 data1을 이용하더라도 항상 데이타번호를 지정하셔야 합니다.
이는 변수선언에도 마찬가지 입니다.
해당 변수가 어떤 데이타를 기준으로 값을 저장하고 이전봉의 값을 가져올지
변수선언에 데디타 번호를 지정해 주셔야 합니다.
4
Text_New_Self함수는 수식이 적용되는 영역에 표시를 합니다.
시스템은 기본차트(data1)에만 적용됩니다.
5
Input : RUN(90000); // 시작시간
Input : T1(20); // T 지표값
Input : K1(4); // K 지표값
var : PT1(0,data1); // T 지표값
var : PK1(0,data1); // K 지표값
var : PNO(0,data1); // 번호
var : VDW(0,data1); // 다우지수
var : Text1(0,data1); // 문자출력
PT1 = data1(TSF(T1));
PK1 = data1(K(K1));
If CrossUp(PT1, PK1) then
{
Text1 = Text_New_Self(sDate, sTime, C, "CROSSUP");
}
If PNO == 1 then
{
buy(""); // ??????????????????? 삭제하면 오류
// (시스템 내에서 화일이 없어짐, 검증오류 없음)
}
If sTime == RUN then {
//-------------------------------------------------------------------------
// 아래 2행을 실행시키면 다우지수와 CROSSUP이 같이 표시되고
// 삭제하면 CROSSUP만 표시되어야 함
//
VDW = (Data2(CloseD(0)) - Data2(OpenD(0))) / (Data2(OpenD(0)) / 100);
Text1 = Text_New_Self(sDate, sTime, C, "다우지수:" + NumToStr(VDW,2));
//-------------------------------------------------------------------------
PNO = 1;
}
즐거운 하루되세요
> 와글이 님이 쓴 글입니다.
> 제목 : 오류와 Data2
> 국선챠트에 Data2로 다우일간 챠트를 올리고 아래 프로그램을 실행시키면
Input : RUN(90000); // 시작시간
Input : T1(20); // T 지표값
Input : K1(4); // K 지표값
var : PT1(0); // T 지표값
var : PK1(0); // K 지표값
var : PNO(0); // 번호
var : VDW(0); // 다우지수
var : Text1(0); // 문자출력
PT1 = TSF(T1);
PK1 = K(K1);
If CrossUp(PT1, PK1) then {
Text1 = Text_New_Self(sDate, sTime, C, "CROSSUP");
}
If PNO == 1 then {
buy(""); // ??????????????????? 삭제하면 오류
// (시스템 내에서 화일이 없어짐, 검증오류 없음)
}
If sTime == RUN then {
//-------------------------------------------------------------------------
// 아래 2행을 실행시키면 다우지수와 CROSSUP이 같이 표시되고
// 삭제하면 CROSSUP만 표시되어야 함
//
VDW = (Data2(DayClose(0)) - Data2(DayOpen(0))) / (Data2(DayOpen(0)) / 100);
Text1 = Text_New_Self(sDate, sTime, C, "다우지수:" + NumToStr(VDW,2));
//-------------------------------------------------------------------------
PNO = 1;
}
buy 라인을 삭제하면 오류가 생깁니다.
에디터에서 이상한 문자가 끼어 들어가 발생하는 현상은 아닌지?
그리고 그 다음 두개가 같이 표시 되어야 하는데 다우지수만 표시됩니다.
Data2를 사용하면 국선챠트를 Data1로 인식하고 변수를 따로 인식하는건지?
K1은 사용자 함수를 사용한 지표인데 인식이 안되는건지?
코로나가 극성인데, 제 컴에 바이러스가 감염된건지도...^^.
Data2에 대한 개념이 잘 안잡히네요. 조언부탁드립니다.