커뮤니티

수식검토 부탁드립니다.

프로필 이미지
은색
2014-09-03 17:05:38
149
글번호 78329
답변완료
37907로 문의드린 수식을 대입했더니 1. 선언되지 않은 '주지표'이(가) 사용되었습니다. 선언되지 않은 '보조지표'이(가) 사용되었습니다. 라는 오류 문구가 나오고 시스템이 작동하지 않습니다. 내용 검토 부탁드립니다. 2. 잔고수량의 경우 현재보유하고 있는 주식의 수를 지칭한 것입니다. 제가 100주를 가지고 있다면 그 중 10%는 10주가 되는 식입니다. 이러한 잔고가 수식에서 구현이 어렵다면 결국 매매하려는 일정금액을 매번 시스템 가동시 설정을 해주는 방식밖에 없는지 궁금합니다. 감사합니다.
시스템
답변 3
프로필 이미지

예스스탁 예스스탁 답변

2014-09-04 08:26:20

안녕하세요 예스스탁입니다. 1. var1과 var2에 질문에서 언급하시 주지표와 보조지표의 값이나 계산식으로 대체하시면 됩니다. 주지표와 보조지표라는 내용으로는 어떤 값인지 알수가 없습니다. input : Per(0.7); var1 = 주지표; var2 = 보조지표; var3 = var1/var2; if date != date[1] Then{ value1 = var1[1]; value2 = var2[1]; value3 = var3[1]; } if stime == 143000 and (var1 >= value1*(1+Per/100) or var2 >= value2*(1+Per/100)) then{ if var3 > value3 Then buy(); if var3 < value3 Then sell(); } 만약 주지표가 주종목의 종가이고 보조지표는 스토케스틱k값이라면 아래와 같이 작성하시면 됩니다 input : Per(0.7); var1 = C; var2 = StochasticsK(10,5); var3 = var1/var2; if date != date[1] Then{ value1 = var1[1]; value2 = var2[1]; value3 = var3[1]; } if stime == 143000 and (var1 >= value1*(1+Per/100) or var2 >= value2*(1+Per/100)) then{ if var3 > value3 Then buy(); if var3 < value3 Then sell(); } 2. 예 해당내용으로는 가능하지 않습니다. 금액으로 지정해서 수량을 산정하셔야 합니다. input : Per(0.7),투자금액(1000000); var : Vol(0); if CodeCategoryEx == 11 and BasePrice < 50000 Then vol = int(int((투자금액)/C)/10)*10; Else vol = int((투자금액)/C); var1 = C; var2 = StochasticsK(10,5); var3 = var1/var2; if date != date[1] Then{ value1 = var1[1]; value2 = var2[1]; value3 = var3[1]; } if stime == 143000 and (var1 >= value1*(1+Per/100) or var2 >= value2*(1+Per/100)) then{ if var3 > value3 Then buy("b",OnClose,def,vol); if var3 < value3 Then sell("s",OnClose,def,vol); } 즐거운 하루되세요 > 은색 님이 쓴 글입니다. > 제목 : 수식검토 부탁드립니다. > 37907로 문의드린 수식을 대입했더니 1. 선언되지 않은 '주지표'이(가) 사용되었습니다. 선언되지 않은 '보조지표'이(가) 사용되었습니다. 라는 오류 문구가 나오고 시스템이 작동하지 않습니다. 내용 검토 부탁드립니다. 2. 잔고수량의 경우 현재보유하고 있는 주식의 수를 지칭한 것입니다. 제가 100주를 가지고 있다면 그 중 10%는 10주가 되는 식입니다. 이러한 잔고가 수식에서 구현이 어렵다면 결국 매매하려는 일정금액을 매번 시스템 가동시 설정을 해주는 방식밖에 없는지 궁금합니다. 감사합니다.
프로필 이미지

은색

2014-09-04 09:48:47

추가 질문이 2개입니다. 1. 주지표는 주종목의 현재가 이므로 "c"로 표현하면 될 것 같은데, 보조지표 역시 다른 종목의 현재가라면 data1(c)로 표현하면 될까요? 2. 종목 2개를 대입해서, 주종목을 c로, 보조종목을 data1(c)로 해서 아래식을 적용했더니 첫 날 하루만 매수를 하고는 추가 거래가 없습니다. 수식 수정 부탁드립니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 수식검토 부탁드립니다. > 안녕하세요 예스스탁입니다. 1. var1과 var2에 질문에서 언급하시 주지표와 보조지표의 값이나 계산식으로 대체하시면 됩니다. 주지표와 보조지표라는 내용으로는 어떤 값인지 알수가 없습니다. input : Per(0.7); var1 = 주지표; var2 = 보조지표; var3 = var1/var2; if date != date[1] Then{ value1 = var1[1]; value2 = var2[1]; value3 = var3[1]; } if stime == 143000 and (var1 >= value1*(1+Per/100) or var2 >= value2*(1+Per/100)) then{ if var3 > value3 Then buy(); if var3 < value3 Then sell(); } 만약 주지표가 주종목의 종가이고 보조지표는 스토케스틱k값이라면 아래와 같이 작성하시면 됩니다 input : Per(0.7); var1 = C; var2 = StochasticsK(10,5); var3 = var1/var2; if date != date[1] Then{ value1 = var1[1]; value2 = var2[1]; value3 = var3[1]; } if stime == 143000 and (var1 >= value1*(1+Per/100) or var2 >= value2*(1+Per/100)) then{ if var3 > value3 Then buy(); if var3 < value3 Then sell(); } 2. 예 해당내용으로는 가능하지 않습니다. 금액으로 지정해서 수량을 산정하셔야 합니다. input : Per(0.7),투자금액(1000000); var : Vol(0); if CodeCategoryEx == 11 and BasePrice < 50000 Then vol = int(int((투자금액)/C)/10)*10; Else vol = int((투자금액)/C); var1 = C; var2 = StochasticsK(10,5); var3 = var1/var2; if date != date[1] Then{ value1 = var1[1]; value2 = var2[1]; value3 = var3[1]; } if stime == 143000 and (var1 >= value1*(1+Per/100) or var2 >= value2*(1+Per/100)) then{ if var3 > value3 Then buy("b",OnClose,def,vol); if var3 < value3 Then sell("s",OnClose,def,vol); } 즐거운 하루되세요 > 은색 님이 쓴 글입니다. > 제목 : 수식검토 부탁드립니다. > 37907로 문의드린 수식을 대입했더니 1. 선언되지 않은 '주지표'이(가) 사용되었습니다. 선언되지 않은 '보조지표'이(가) 사용되었습니다. 라는 오류 문구가 나오고 시스템이 작동하지 않습니다. 내용 검토 부탁드립니다. 2. 잔고수량의 경우 현재보유하고 있는 주식의 수를 지칭한 것입니다. 제가 100주를 가지고 있다면 그 중 10%는 10주가 되는 식입니다. 이러한 잔고가 수식에서 구현이 어렵다면 결국 매매하려는 일정금액을 매번 시스템 가동시 설정을 해주는 방식밖에 없는지 궁금합니다. 감사합니다.
프로필 이미지

예스스탁 예스스탁 답변

2014-09-04 10:43:57

안녕하세요 예스스탁입니다. 1. 참조데이터의 값이면 data2(c)입니다. 차트에서 기본종목이 data1이고 참조데이터는 추가되는 순서에 따라 data2~data99까지 데이터 번호가 부여됩니다. 2. input : Per(0.7),투자금액(10000000); var : Vol(0); if CodeCategoryEx == 11 and BasePrice < 50000 Then vol = int(int((투자금액)/C)/10)*10; Else vol = int((투자금액)/C); if CodeCategory == 6 Then vol = int((투자금액)/(C*BigPointValue)); var1 = data1(c); var2 = data2(c); var3 = var1/var2; if date != date[1] Then{ value1 = var1[1]; value2 = var2[1]; value3 = var3[1]; } if stime == 143000 and (var1 >= value1*(1+Per/100) or var2 >= value2*(1+Per/100)) then{ if var3 > value3 Then buy("b",OnClose,def,vol); if var3 < value3 Then sell("s",OnClose,def,vol); } 첨부된 그림은 주종목 콜, 참조데이터(data2) 풋인 차트에 적용한 내용입니다. 즐거운 하루되세요 > 은색 님이 쓴 글입니다. > 제목 : Re : Re : 수식검토 부탁드립니다. > 추가 질문이 2개입니다. 1. 주지표는 주종목의 현재가 이므로 "c"로 표현하면 될 것 같은데, 보조지표 역시 다른 종목의 현재가라면 data1(c)로 표현하면 될까요? 2. 종목 2개를 대입해서, 주종목을 c로, 보조종목을 data1(c)로 해서 아래식을 적용했더니 첫 날 하루만 매수를 하고는 추가 거래가 없습니다. 수식 수정 부탁드립니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 수식검토 부탁드립니다. > 안녕하세요 예스스탁입니다. 1. var1과 var2에 질문에서 언급하시 주지표와 보조지표의 값이나 계산식으로 대체하시면 됩니다. 주지표와 보조지표라는 내용으로는 어떤 값인지 알수가 없습니다. input : Per(0.7); var1 = 주지표; var2 = 보조지표; var3 = var1/var2; if date != date[1] Then{ value1 = var1[1]; value2 = var2[1]; value3 = var3[1]; } if stime == 143000 and (var1 >= value1*(1+Per/100) or var2 >= value2*(1+Per/100)) then{ if var3 > value3 Then buy(); if var3 < value3 Then sell(); } 만약 주지표가 주종목의 종가이고 보조지표는 스토케스틱k값이라면 아래와 같이 작성하시면 됩니다 input : Per(0.7); var1 = C; var2 = StochasticsK(10,5); var3 = var1/var2; if date != date[1] Then{ value1 = var1[1]; value2 = var2[1]; value3 = var3[1]; } if stime == 143000 and (var1 >= value1*(1+Per/100) or var2 >= value2*(1+Per/100)) then{ if var3 > value3 Then buy(); if var3 < value3 Then sell(); } 2. 예 해당내용으로는 가능하지 않습니다. 금액으로 지정해서 수량을 산정하셔야 합니다. input : Per(0.7),투자금액(1000000); var : Vol(0); if CodeCategoryEx == 11 and BasePrice < 50000 Then vol = int(int((투자금액)/C)/10)*10; Else vol = int((투자금액)/C); var1 = C; var2 = StochasticsK(10,5); var3 = var1/var2; if date != date[1] Then{ value1 = var1[1]; value2 = var2[1]; value3 = var3[1]; } if stime == 143000 and (var1 >= value1*(1+Per/100) or var2 >= value2*(1+Per/100)) then{ if var3 > value3 Then buy("b",OnClose,def,vol); if var3 < value3 Then sell("s",OnClose,def,vol); } 즐거운 하루되세요 > 은색 님이 쓴 글입니다. > 제목 : 수식검토 부탁드립니다. > 37907로 문의드린 수식을 대입했더니 1. 선언되지 않은 '주지표'이(가) 사용되었습니다. 선언되지 않은 '보조지표'이(가) 사용되었습니다. 라는 오류 문구가 나오고 시스템이 작동하지 않습니다. 내용 검토 부탁드립니다. 2. 잔고수량의 경우 현재보유하고 있는 주식의 수를 지칭한 것입니다. 제가 100주를 가지고 있다면 그 중 10%는 10주가 되는 식입니다. 이러한 잔고가 수식에서 구현이 어렵다면 결국 매매하려는 일정금액을 매번 시스템 가동시 설정을 해주는 방식밖에 없는지 궁금합니다. 감사합니다.