커뮤니티

문의드립니다.

프로필 이미지
자동매매를알자
2016-01-05 00:24:10
102
글번호 94047
답변완료
안녕하세요. 항상 친절한 답변에 감사드립니다. 아래 수식에 대한 설명 부탁드립니다. 1. RSI는 무엇인지 알지만, RSI_Y는 무엇을 의미하나요? RSI_Y를 눈으로 보고 수식의 정상동작 여부를 확인하려면 "지표"중 무엇을 넣어야 하나요? 2. StochasticsK는 알지만, StochasticsKS는 무었을 의미하나요? StochasticsKS를 눈으로 보고 수식의 정상동작 여부를 확인하려면 "지표"중 무엇을 넣어야 하나요? 3. time < inTime or inTime == 0 이면 000000~240000의 하루의 모든 시간이 True일것 같습니다. time >= inTime or inTime == 0 이면 하루 중 조건에 맞는 시간이 000000만 존재 할 것 같습니다. 제가 잘못 이해한건지요... 설명 부탁드립니다. 4. Value1~Value8은 Var:로 선언을 하지 않았지만 Error가 발생하지 않습니다. 이유가 무엇인지요? input : inTime(240000),exTime(240000); var:매수조건(false),매도조건(false); Value1 = RSI_Y(14); Value2 = StochasticsKS(20,5); Value3 = RSI_Y(21); Value4 = StochasticsKS(12,5); Value5 = RSI_Y(14); Value6 = StochasticsKS(20,5); Value7 = RSI_Y(25); Value8 = StochasticsKS(12,5); 매수조건 = ((time < inTime or inTime == 0) and Value1 <= 45 and Value2 <= 14 and Value3 <= 45 and Value4 <= 8) or ((time >= inTime or inTime == 0) and Value5 <= 45 and Value6 <= 16 and Value7 <= 45 and Value8 <= 10); 매도조건 = ((time < inTime or inTime == 0) and Value1 >= 55 and Value2 >= 86 and Value3 >= 55 and Value4 >= 92) or ((time >= inTime or inTime == 0) and Value5 >= 55 and Value6 >= 84 and Value7 >= 55 and Value8 >= 90);
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2016-01-05 15:51:25

안녕하세요 예스스탁입니다. 1. RSI_Y는 예전버전에서 RSI를 계산하기 위해 제공되던 계산방법의 함수입니다. 사용하는 매개변수는 동일합니다. Input : Period(14); var : RSIY(0); RSIY = RSI_Y(Period); Plot1(RSIY, "RSI_Y"); PlotBaseLine1(30, "기준선1"); PlotBaseLine2(70, "기준선2"); 2 StochasticsKS는 기본으로 제공되는 함수가 아닙니다. 이전에도 제공된적이 없습니다. 해당식 작성자가 따로 만들어진 사용자함수인것 같습니다. 보통 스토케스틱이 계산에 지수이평을 사용하는데 단순이평을 이용해 계산하면 뒤에 S를 붙이고는 합니다. 해당 함수가 있으시다면 매개변수는 동일한 내용일것이므로 아래와 같이 지표식 작성해서 적용하시면 될것 같습니다. Input : Period(14); var : stok(0); stok = StochasticsKS(Period); Plot1(stok, "stoKS"); PlotBaseLine1(20, "20"); PlotBaseLine2(80, "80"); 3 time < inTime or inTime == 0 inTime에 0을 지정하면 시간 제한없이 동작하고 0이상의 값을 지정하면 지정한 시간 이전에만 조건을 충족시키게 동작되게 작성한 식입니다. inTime이 240000이므로 전체시간에 모두 적용됩니다. time >= inTime or inTime == 0 이면 지정한 시간이후에만 동작하는데 봉에 시간으로 240000이라는 시간은 없습니다. 하루중 마지막 시간은 235959입니다. 즉 조건에 만족하는 봉이 없습니다 4 var1~var99 value1~value99 condition1~condition99 위 변수는 미리 프로그램에서 변수로 선언을 해놓은 변수입니다. var1~var99 value1~value99 에는 숫자값만 저장하시고 condition1~condition99 에는 true나 false만 저장되게 해서 사용하시면 됩니다. 사용자분이 변수를 만들면 항상 선언을 해야 하는 번거로움이 있으므로 선언없이 사용하실수 있게 내부적으로 미리 선언을 해놓은 상태의 변수들입니다. 즐거운 하루되세요 > 자동매매를알자 님이 쓴 글입니다. > 제목 : 문의드립니다. > 안녕하세요. 항상 친절한 답변에 감사드립니다. 아래 수식에 대한 설명 부탁드립니다. 1. RSI는 무엇인지 알지만, RSI_Y는 무엇을 의미하나요? RSI_Y를 눈으로 보고 수식의 정상동작 여부를 확인하려면 "지표"중 무엇을 넣어야 하나요? 2. StochasticsK는 알지만, StochasticsKS는 무었을 의미하나요? StochasticsKS를 눈으로 보고 수식의 정상동작 여부를 확인하려면 "지표"중 무엇을 넣어야 하나요? 3. time < inTime or inTime == 0 이면 000000~240000의 하루의 모든 시간이 True일것 같습니다. time >= inTime or inTime == 0 이면 하루 중 조건에 맞는 시간이 000000만 존재 할 것 같습니다. 제가 잘못 이해한건지요... 설명 부탁드립니다. 4. Value1~Value8은 Var:로 선언을 하지 않았지만 Error가 발생하지 않습니다. 이유가 무엇인지요? input : inTime(240000),exTime(240000); var:매수조건(false),매도조건(false); Value1 = RSI_Y(14); Value2 = StochasticsKS(20,5); Value3 = RSI_Y(21); Value4 = StochasticsKS(12,5); Value5 = RSI_Y(14); Value6 = StochasticsKS(20,5); Value7 = RSI_Y(25); Value8 = StochasticsKS(12,5); 매수조건 = ((time < inTime or inTime == 0) and Value1 <= 45 and Value2 <= 14 and Value3 <= 45 and Value4 <= 8) or ((time >= inTime or inTime == 0) and Value5 <= 45 and Value6 <= 16 and Value7 <= 45 and Value8 <= 10); 매도조건 = ((time < inTime or inTime == 0) and Value1 >= 55 and Value2 >= 86 and Value3 >= 55 and Value4 >= 92) or ((time >= inTime or inTime == 0) and Value5 >= 55 and Value6 >= 84 and Value7 >= 55 and Value8 >= 90);