커뮤니티

시스템신호를 파워종목검색 수식 변경

프로필 이미지
열라빠른거북이
2020-06-18 12:49:35
2234
글번호 139940
답변완료
다음은 시스템 수식입니다 이것을 파워종목검색에 적용하여 해당 값에 만족한 종목들을 찾고 싶습니다. 시스템수식에는 매수신호 하락신호 모두 나와있지만 양쪽모두가 불가능하다면 매수신호가 충족하는 종목만 검색해도 됩니다. 시스템수식을 변경하여 파워종목검색에 적용할수 있을까요? input : sto1(10),sto2(6),sto3(6); var : stok(0),stod(0),T(0),cnt(0); Array : HH[10](-1),LL[10](-1); stok = StochasticsK(sto1,sto2); stod = StochasticsD(sto1,sto2,sto3); if crossup(stok,stod) Then { T = 1; HH[0] = stok; for cnt = 1 to 9 { HH[cnt] = HH[cnt-1][1]; } if LL[0] < LL[1] and HH[1] > HH[2] and LL[1] >= 0 and HH[2] >= 0 Then sell(); } if CrossDown(stok,stod) Then { T = -1; LL[0] = stok; for cnt = 1 to 9 { LL[cnt] = LL[cnt-1][1]; } if HH[0] > HH[1] and LL[1] > LL[2] and HH[1] >= 0 and LL[2] >= 0 Then buy(); } if T == 1 then { if stok > HH[0] Then HH[0] = stok; } if T == -1 then { if stok < LL[0] Then LL[0] = stok; }
종목검색
답변 3
프로필 이미지

예스스탁 예스스탁 답변

2020-06-18 15:10:48

안녕하세요 예스스탁입니다. 매수와 매도를 별도로 작성해 드립니다. 스토케스틱이 과거봉수에 따라 값이 변경이 됩니다. 종목검색 속성에서 검색에 필요한 최소기간에 종모검색에 제공되는 최대봉수인 500봉으로 지정하고 검색하셔야 합니다. 차트도 500봉만 조회해서 비교해 보셔야 합니다. 1 매수 input : sto1(10),sto2(6),sto3(6); var : stok(0),stod(0),T(0),cnt(0),S(0); Array : HH[10](-1),LL[10](-1); stok = StochasticsK(sto1,sto2); stod = StochasticsD(sto1,sto2,sto3); if crossup(stok,stod) Then { T = 1; HH[0] = stok; for cnt = 1 to 9 { HH[cnt] = HH[cnt-1][1]; } if S >= 0 and LL[0] < LL[1] and HH[1] > HH[2] and LL[1] >= 0 and HH[2] >= 0 Then { S = -1; } } if CrossDown(stok,stod) Then { T = -1; LL[0] = stok; for cnt = 1 to 9 { LL[cnt] = LL[cnt-1][1]; } if S <= 0 and HH[0] > HH[1] and LL[1] > LL[2] and HH[1] >= 0 and LL[2] >= 0 Then { S = 1; find(1); } } if T == 1 then { if stok > HH[0] Then HH[0] = stok; } if T == -1 then { if stok < LL[0] Then LL[0] = stok; } 2 매도 input : sto1(10),sto2(6),sto3(6); var : stok(0),stod(0),T(0),cnt(0),S(0); Array : HH[10](-1),LL[10](-1); stok = StochasticsK(sto1,sto2); stod = StochasticsD(sto1,sto2,sto3); if crossup(stok,stod) Then { T = 1; HH[0] = stok; for cnt = 1 to 9 { HH[cnt] = HH[cnt-1][1]; } if S >= 0 and LL[0] < LL[1] and HH[1] > HH[2] and LL[1] >= 0 and HH[2] >= 0 Then { S = -1; find(1); } } if CrossDown(stok,stod) Then { T = -1; LL[0] = stok; for cnt = 1 to 9 { LL[cnt] = LL[cnt-1][1]; } if S <= 0 and HH[0] > HH[1] and LL[1] > LL[2] and HH[1] >= 0 and LL[2] >= 0 Then { S = 1; } } if T == 1 then { if stok > HH[0] Then HH[0] = stok; } if T == -1 then { if stok < LL[0] Then LL[0] = stok; } 즐거운 하루되세요 > 열라빠른거북이 님이 쓴 글입니다. > 제목 : 시스템신호를 파워종목검색 수식 변경 > 다음은 시스템 수식입니다 이것을 파워종목검색에 적용하여 해당 값에 만족한 종목들을 찾고 싶습니다. 시스템수식에는 매수신호 하락신호 모두 나와있지만 양쪽모두가 불가능하다면 매수신호가 충족하는 종목만 검색해도 됩니다. 시스템수식을 변경하여 파워종목검색에 적용할수 있을까요? input : sto1(10),sto2(6),sto3(6); var : stok(0),stod(0),T(0),cnt(0); Array : HH[10](-1),LL[10](-1); stok = StochasticsK(sto1,sto2); stod = StochasticsD(sto1,sto2,sto3); if crossup(stok,stod) Then { T = 1; HH[0] = stok; for cnt = 1 to 9 { HH[cnt] = HH[cnt-1][1]; } if LL[0] < LL[1] and HH[1] > HH[2] and LL[1] >= 0 and HH[2] >= 0 Then sell(); } if CrossDown(stok,stod) Then { T = -1; LL[0] = stok; for cnt = 1 to 9 { LL[cnt] = LL[cnt-1][1]; } if HH[0] > HH[1] and LL[1] > LL[2] and HH[1] >= 0 and LL[2] >= 0 Then buy(); } if T == 1 then { if stok > HH[0] Then HH[0] = stok; } if T == -1 then { if stok < LL[0] Then LL[0] = stok; }
프로필 이미지

열라빠른거북이

2020-06-18 15:23:20

감사합니다 . 기준봉을 0으로 하면 지금 현재 신호가 찍히는 종목이 검색되고 기준봉을 10으로 하면 현재시점에서 10봉이전에 신호가 찍힌 종목이 검색되는데 혹시 신호가 가장최근 20봉내에 신호가 찍히면 (0~20봉 사이 모든신호) 모두 검색결과로 나오게 할수 있는 방법이 있을까요? > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 시스템신호를 파워종목검색 수식 변경 > 안녕하세요 예스스탁입니다. 매수와 매도를 별도로 작성해 드립니다. 스토케스틱이 과거봉수에 따라 값이 변경이 됩니다. 종목검색 속성에서 검색에 필요한 최소기간에 종모검색에 제공되는 최대봉수인 500봉으로 지정하고 검색하셔야 합니다. 차트도 500봉만 조회해서 비교해 보셔야 합니다. 1 매수 input : sto1(10),sto2(6),sto3(6); var : stok(0),stod(0),T(0),cnt(0),S(0); Array : HH[10](-1),LL[10](-1); stok = StochasticsK(sto1,sto2); stod = StochasticsD(sto1,sto2,sto3); if crossup(stok,stod) Then { T = 1; HH[0] = stok; for cnt = 1 to 9 { HH[cnt] = HH[cnt-1][1]; } if S >= 0 and LL[0] < LL[1] and HH[1] > HH[2] and LL[1] >= 0 and HH[2] >= 0 Then { S = -1; } } if CrossDown(stok,stod) Then { T = -1; LL[0] = stok; for cnt = 1 to 9 { LL[cnt] = LL[cnt-1][1]; } if S <= 0 and HH[0] > HH[1] and LL[1] > LL[2] and HH[1] >= 0 and LL[2] >= 0 Then { S = 1; find(1); } } if T == 1 then { if stok > HH[0] Then HH[0] = stok; } if T == -1 then { if stok < LL[0] Then LL[0] = stok; } 2 매도 input : sto1(10),sto2(6),sto3(6); var : stok(0),stod(0),T(0),cnt(0),S(0); Array : HH[10](-1),LL[10](-1); stok = StochasticsK(sto1,sto2); stod = StochasticsD(sto1,sto2,sto3); if crossup(stok,stod) Then { T = 1; HH[0] = stok; for cnt = 1 to 9 { HH[cnt] = HH[cnt-1][1]; } if S >= 0 and LL[0] < LL[1] and HH[1] > HH[2] and LL[1] >= 0 and HH[2] >= 0 Then { S = -1; find(1); } } if CrossDown(stok,stod) Then { T = -1; LL[0] = stok; for cnt = 1 to 9 { LL[cnt] = LL[cnt-1][1]; } if S <= 0 and HH[0] > HH[1] and LL[1] > LL[2] and HH[1] >= 0 and LL[2] >= 0 Then { S = 1; } } if T == 1 then { if stok > HH[0] Then HH[0] = stok; } if T == -1 then { if stok < LL[0] Then LL[0] = stok; } 즐거운 하루되세요 > 열라빠른거북이 님이 쓴 글입니다. > 제목 : 시스템신호를 파워종목검색 수식 변경 > 다음은 시스템 수식입니다 이것을 파워종목검색에 적용하여 해당 값에 만족한 종목들을 찾고 싶습니다. 시스템수식에는 매수신호 하락신호 모두 나와있지만 양쪽모두가 불가능하다면 매수신호가 충족하는 종목만 검색해도 됩니다. 시스템수식을 변경하여 파워종목검색에 적용할수 있을까요? input : sto1(10),sto2(6),sto3(6); var : stok(0),stod(0),T(0),cnt(0); Array : HH[10](-1),LL[10](-1); stok = StochasticsK(sto1,sto2); stod = StochasticsD(sto1,sto2,sto3); if crossup(stok,stod) Then { T = 1; HH[0] = stok; for cnt = 1 to 9 { HH[cnt] = HH[cnt-1][1]; } if LL[0] < LL[1] and HH[1] > HH[2] and LL[1] >= 0 and HH[2] >= 0 Then sell(); } if CrossDown(stok,stod) Then { T = -1; LL[0] = stok; for cnt = 1 to 9 { LL[cnt] = LL[cnt-1][1]; } if HH[0] > HH[1] and LL[1] > LL[2] and HH[1] >= 0 and LL[2] >= 0 Then buy(); } if T == 1 then { if stok > HH[0] Then HH[0] = stok; } if T == -1 then { if stok < LL[0] Then LL[0] = stok; }
프로필 이미지

예스스탁 예스스탁 답변

2020-06-18 16:06:44

안녕하세요 예스스탁입니다. 아래와 같이 작성하시면 매수나 매도가 20개봉 안에 1번이상 발생한 종목을 찾습니다. if countif(S != S[1],N) >= 1 Then find(1); 만약 매수만 찾는다면 제일 하단의 위 내용을 아래와 같이 변경하시면 됩니다. if countif(S == 1 and S != S[1],N) >= 1 Then find(1); 매도만 찾는다면 아래와 같이 변경하시면 됩니다. if countif(S == -1 and S != S[1],N) >= 1 Then find(1); 아래는 수정한 식입니다. input : sto1(10),sto2(6),sto3(6),N(20); var : stok(0),stod(0),T(0),cnt(0),S(0); Array : HH[10](-1),LL[10](-1); stok = StochasticsK(sto1,sto2); stod = StochasticsD(sto1,sto2,sto3); if crossup(stok,stod) Then { T = 1; HH[0] = stok; for cnt = 1 to 9 { HH[cnt] = HH[cnt-1][1]; } if S >= 0 and LL[0] < LL[1] and HH[1] > HH[2] and LL[1] >= 0 and HH[2] >= 0 Then { S = -1; } } if CrossDown(stok,stod) Then { T = -1; LL[0] = stok; for cnt = 1 to 9 { LL[cnt] = LL[cnt-1][1]; } if S <= 0 and HH[0] > HH[1] and LL[1] > LL[2] and HH[1] >= 0 and LL[2] >= 0 Then { S = 1; } } if T == 1 then { if stok > HH[0] Then HH[0] = stok; } if T == -1 then { if stok < LL[0] Then LL[0] = stok; } if countif(S != S[1],N) >= 1 Then find(1); 즐거운 하루되세요 > 열라빠른거북이 님이 쓴 글입니다. > 제목 : Re : Re : 시스템신호를 파워종목검색 수식 변경 > 감사합니다 . 기준봉을 0으로 하면 지금 현재 신호가 찍히는 종목이 검색되고 기준봉을 10으로 하면 현재시점에서 10봉이전에 신호가 찍힌 종목이 검색되는데 혹시 신호가 가장최근 20봉내에 신호가 찍히면 (0~20봉 사이 모든신호) 모두 검색결과로 나오게 할수 있는 방법이 있을까요? > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 시스템신호를 파워종목검색 수식 변경 > 안녕하세요 예스스탁입니다. 매수와 매도를 별도로 작성해 드립니다. 스토케스틱이 과거봉수에 따라 값이 변경이 됩니다. 종목검색 속성에서 검색에 필요한 최소기간에 종모검색에 제공되는 최대봉수인 500봉으로 지정하고 검색하셔야 합니다. 차트도 500봉만 조회해서 비교해 보셔야 합니다. 1 매수 input : sto1(10),sto2(6),sto3(6); var : stok(0),stod(0),T(0),cnt(0),S(0); Array : HH[10](-1),LL[10](-1); stok = StochasticsK(sto1,sto2); stod = StochasticsD(sto1,sto2,sto3); if crossup(stok,stod) Then { T = 1; HH[0] = stok; for cnt = 1 to 9 { HH[cnt] = HH[cnt-1][1]; } if S >= 0 and LL[0] < LL[1] and HH[1] > HH[2] and LL[1] >= 0 and HH[2] >= 0 Then { S = -1; } } if CrossDown(stok,stod) Then { T = -1; LL[0] = stok; for cnt = 1 to 9 { LL[cnt] = LL[cnt-1][1]; } if S <= 0 and HH[0] > HH[1] and LL[1] > LL[2] and HH[1] >= 0 and LL[2] >= 0 Then { S = 1; find(1); } } if T == 1 then { if stok > HH[0] Then HH[0] = stok; } if T == -1 then { if stok < LL[0] Then LL[0] = stok; } 2 매도 input : sto1(10),sto2(6),sto3(6); var : stok(0),stod(0),T(0),cnt(0),S(0); Array : HH[10](-1),LL[10](-1); stok = StochasticsK(sto1,sto2); stod = StochasticsD(sto1,sto2,sto3); if crossup(stok,stod) Then { T = 1; HH[0] = stok; for cnt = 1 to 9 { HH[cnt] = HH[cnt-1][1]; } if S >= 0 and LL[0] < LL[1] and HH[1] > HH[2] and LL[1] >= 0 and HH[2] >= 0 Then { S = -1; find(1); } } if CrossDown(stok,stod) Then { T = -1; LL[0] = stok; for cnt = 1 to 9 { LL[cnt] = LL[cnt-1][1]; } if S <= 0 and HH[0] > HH[1] and LL[1] > LL[2] and HH[1] >= 0 and LL[2] >= 0 Then { S = 1; } } if T == 1 then { if stok > HH[0] Then HH[0] = stok; } if T == -1 then { if stok < LL[0] Then LL[0] = stok; } 즐거운 하루되세요 > 열라빠른거북이 님이 쓴 글입니다. > 제목 : 시스템신호를 파워종목검색 수식 변경 > 다음은 시스템 수식입니다 이것을 파워종목검색에 적용하여 해당 값에 만족한 종목들을 찾고 싶습니다. 시스템수식에는 매수신호 하락신호 모두 나와있지만 양쪽모두가 불가능하다면 매수신호가 충족하는 종목만 검색해도 됩니다. 시스템수식을 변경하여 파워종목검색에 적용할수 있을까요? input : sto1(10),sto2(6),sto3(6); var : stok(0),stod(0),T(0),cnt(0); Array : HH[10](-1),LL[10](-1); stok = StochasticsK(sto1,sto2); stod = StochasticsD(sto1,sto2,sto3); if crossup(stok,stod) Then { T = 1; HH[0] = stok; for cnt = 1 to 9 { HH[cnt] = HH[cnt-1][1]; } if LL[0] < LL[1] and HH[1] > HH[2] and LL[1] >= 0 and HH[2] >= 0 Then sell(); } if CrossDown(stok,stod) Then { T = -1; LL[0] = stok; for cnt = 1 to 9 { LL[cnt] = LL[cnt-1][1]; } if HH[0] > HH[1] and LL[1] > LL[2] and HH[1] >= 0 and LL[2] >= 0 Then buy(); } if T == 1 then { if stok > HH[0] Then HH[0] = stok; } if T == -1 then { if stok < LL[0] Then LL[0] = stok; }